230 likes | 365 Views
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:.
E N D
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: http://people.cs.tamu.edu/ychen/Teaching/CPSC206/ CPSC206.htm
In today’s lecture: • Course Description • Lecture Topics • Class Policy • Getting Started • Scholastic Dishonesty • Assignments • Examinations • Grade Policy • Vote
? 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.
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.
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.
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
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.
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)
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
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
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.
Class Policy — Final Grade • Grade of Assignments grade of assignments = (Assign1 + Assign 2+ ……+Assign k) / k
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;
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?
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.
Getting Started • Get an account from Computer Science department. • HRBB 210 • http://helpdesk.cs.tamu.edu/new_user
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?
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
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
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
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