1 / 23

Welcome to CPSC 206

Welcome to CPSC 206. Structured Programming in C. Instructor: Yu Chen. Office: H.R. Bright Room 419 D Email: ychen@cs.tamu.edu Office Phone: 979-8624535. Office Hours: TR 2-3PM other times by appointment Lecture: TR 08:00-09:15 AM, HRBB 124 Website URL:.

Télécharger la présentation

Welcome to CPSC 206

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Welcome to CPSC 206 Structured Programming in C

  2. Instructor: Yu Chen Office: H.R. Bright Room 419 D Email: ychen@cs.tamu.edu Office Phone: 979-8624535 • Office Hours: TR 2-3PM other times by appointment • Lecture: TR 08:00-09:15 AM, HRBB 124 • Website URL: http://people.cs.tamu.edu/ychen/Teaching/CPSC206/ CPSC206.htm

  3. TA

  4. In today’s lecture: • Course Description • Lecture Topics • Class Policy • Getting Started • Scholastic Dishonesty • Assignments • Examinations • Grade Policy • Vote

  5. ? Course Description • CPSC206: Structured Programming in C How to use a computer to perform the task? Basically, we need to write a set of instructions. By following this set of instructions, a computer can perform a desired task.

  6. Course Description —— CPSC206: Structured Programming in C We call the process of specifying steps for a computer to perform a desired task as Programming. Which language should be used to write the instructions? Programming Language: Language with which we can communicate with the computer.

  7. Solution development for desired task Course Description —— CPSC206: Structured Programming in C To write instructions using C for the computer to perform a desired task. Language features of C Methods of documentation Programming techniques Required text: A. Kelly and C. Pohl, C by Dissection, 4th Ed., Benjamin Cummings, 2001.

  8. Lecture Topics: 0. Introduction to Computer Science 1. Overview of C Ch 1, 2 Features of C: 2. Flow of control and functions Ch 3, 4 3. Character processing & fundamental data types Ch 5, 6 4. File I/O Ch 13 5. Pointers, Arrays, and Strings Ch 8, 9, 10 6. Structures, and linked lists Ch 12 7. Enumeration type and storage classes Ch 7, 8 8. Recursion Ch 11

  9. Class Policy —Scholastic Dishonesty • Scholastic dishonesty will NOT be tolerated. • Assignments: • Working together on assignments can be a meaningful learning experience, • BUT the final product submitted must be the work of the individual student submitting the material. • Examinations: Offering to, or receiving any assistance from, a student will NOT be tolerated. • Any identified incident of scholastic dishonesty will be dealt with severely.

  10. Class Policy — Assignment • All assignments will be announced in class and posted on the course web page. • Late Turn-in Policy: • If you cannot turn in an assignment on time, discuss the situation in advance with the instructor. • Assignments should be submitted on or before the due day. • Assignment grades will lose 10% for each day late, up to a maximum loss of 100% (i.e., 10 days late)

  11. Class Policy — Assignment • DO NOT copy other’s assignment! • Otherwise, the grade = (-3) * the original grade. • For example: Bob gets a grade 99 for Assignment 4, but he is caught copying other’s assignment. Thus his grade for Assignment 4 is (-3) * 99 = -297

  12. Class Policy — Assignment It is worse than receiving a zero grade • Assume Bob’s grades for other five assignments are: 98, 87, 67, 99, 88 • Then his final grade for the assignments is Total scores: 98 + 87 + 67 + 99 + 88 - 297 = 142 Average score: 142/6=23.67 • If Bob did not submit the assignment 4 • Total scores:98 + 87 + 67 + 99 + 88=439 • Average score: 439/6=73.16

  13. Class Policy — Examinations • 3 midterm exams • There will be a exam review session before each midterm exam. • The schedule will be announced one week ahead in class. • 1 comprehensive final exam Any student caught cheating on exam will receive a failing grade.

  14. Class Policy — Final Grade • Grade of Assignments grade of assignments = (Assign1 + Assign 2+ ……+Assign k) / k

  15. Class Policy — Final Grade • Grade of Examinations: Policy 1: • sum_mid = midterm 1+ midterm 2 + midterm 3; • min_mid= min { Midterm 1, Midterm 2, Midterm 3 }; • If (min_mid <= Final) then • grade_of_exam = • (sum_mid-min_mid+2*Final)/4; • else • grade_of_exam = (sum_mid +Final)/4;

  16. Class Policy — Final Grade • Grade of Examinations: Policy 2: grade_of_exam = (midterm 1+ midterm 2 + midterm3+Final)/4; Vote: Policy 1 or Policy 2?

  17. Class Policy — Final Grade • Final grade: 30%*grade of assignment + 70%*grade of exam • Final grades will be assigned as follows: • 90-100 A • 80-89 B • 70-79 C • 60-69 D • below 60 F The grade cutoffs might be lowered to accommodate the actual distribution of grades.

  18. Getting Started • Get an account from Computer Science department. • HRBB 210 • http://helpdesk.cs.tamu.edu/new_user

  19. Getting Started • Most of the assignments will be done on Unix. • How to connect to a Unix machine from a Windows machine? • Basic Unix commands. • How to edit a file on a Unix machine? • How to turn in an assignment?

  20. Getting Started — Connect to Unix • Connect to a Unix machine using PuTTY. • http://helpdesk.cs.tamu.edu/docs/interactive_putty • Follow the instructions of part (b) to connect to interactive.cs.tamu.edu

  21. Getting Started — Basic Unix • A useful website provided by helpdesk • http://helpdesk.cs.tamu.edu/docs/unix_commands • Unix is case-sensitive. • Basic Commands: • cd dirname: Change directory • pwd: Tells you which directory you are currently browsing • ls: Lists your files • mkdir dirname: Creates a directory • vi filename: Edits a file • cp file1 file2: Copies a file • exit: Ends your SSH session

  22. Getting Started — Unix-based Editor • Two commonly used editors are • Pico: • http://helpdesk.cs.tamu.edu/docs/pico • Vi: • http://helpdesk.cs.tamu.edu/docs/vi

  23. Getting Started — Turnin • Assignments will be turned in via turnin command • turnin classid filelist • classid is course_number-section-number • filelist is a space separated list of files to be turned in. • Example turnin 206-508 demo1 • You can check whether the file is correctly turned in by • turnin –c classid • Example turnin –c 206-508

More Related