SYLLABUS
CPSC 206/501, Structured Programming in C
Fall 2008
Lecture: TR 12:45p – 2:00p, Bright 124
Labs: Section Dependent
(080730)
INSTRUCTOR:Dr. Glen Williams Tele: 845-5485Office Hours: by appointment
Office: H.R.Bright 338BEmail: (preferred)
TEACHING ASSISTANTS:
Jianyuan MinOffice: (979) 845-2482Office Hours: MW 9-10AM, F 10-11AM
Office: HRBB 526Email:
Bradley SattemOffice: (979) 862-2598Office Hours: TR 2:15-3:45PM
Office: HRBB 515DEmail:
COURSE WEB ADDRESS:
LEARNING OBJECTIVES: At the end of this course you should:
- Be able to describe basic concepts, nomenclature and history of computers and computing
- Be able to solve problems with a computer, using math and science skills
- Understand and be able to implement software design principles, including abstraction, modularity, data representation and portability
- Be able to properly document software
- Be able to describe and implement software engineering concepts, including requirements definition, analysis, design, implementation, testing and maintenance considerations
- Be able to develop (and run) computer programs using structured techniques
COURSE PRE-REQUISITES:None
COURSE REQUIREMENTS / GRADING POLICY:
1. Exam 1 25%
2. Exam 225%
2. Final Exam25%
3. Assignments25%
(7.5% Quizzes, 17.5% Other)
(Includes Quizzes, Problems, Programs, Final Project,
Class Participation, etc)
TEXTBOOKS:
Kelly/Pohl, C by Dissection (Fourth Edition or later)
ATTENDANCE POLICY: Lecture attendance is expected. Unavoidable absences are understood, but each student is responsible for any missed material. For excused absences, an opportunity will be provided to make up any graded work that was missed. For unexcused absences, a grade of zero will be assigned for a missed quiz or in-class assignment. Missed exams will be rescheduled without penalty for an excused absence. Exams missed during unexcused absences will not be made up.
If you are going to be absent when an assignment is due, the assignment must be turned in early. If that is not possible, request an extended assignment turn-in time in an email to your instructor,explaining the reason for the absence, and whether you believe it to be auniversity excused absence. Instructor approval is required before your absence.
If advance notification is not possible (e.g., unexpected illness)send the e-mail within 48 hours of the absence and be sure to explain why you were not able to notify the instructor in advance. Appropriate documentation for the absence, as determined by the instructor, will be required.
LAB (AND OTHER) ASSIGNMENTS: Submit all assignments as instructed by your assigned Teaching Assistant (TA). A text file (.txt) may be required for answers to non-programming questions, explanations, or data. Assignments which are submitted late will be penalized, up to 25 points per day. Labs submitted in any form not pre-approved in advance by your TA, will not be graded.
SCHOLASTIC DISHONESTY: Scholastic dishonesty will not be tolerated. Working together on homework assignments is encouraged, but the final product submitted for a grade must be the individual work of the person turning it in. In other words, it is all right to discuss and to assist each other concerning programming strategy or technique or for one student to help another debug code which will not work; but each student is expected to write his or her own programs from beginning to end. In this regard, if a written assignment or software from two or more students is essentially identical, and it is determined to the satisfaction of the instructor that the submitted material is the product of a group effort, the assignment may be rejected with no credit for any of the students involved. For repeat offenders more serious disciplinary actions may be taken.
Plagiarism is the presentation of the work of someone else without giving him or her due credit. You can copy the words of others as long as you clearly identify them as such. Submitted work will be examined for plagiarism. Examinations are meant to measure the knowledge or skill of each individual, so giving or receiving unauthorized assistance during tests and quizzes is cheating. It is assumed that college students know what is honest and what is not. Any identified instances of scholastic dishonesty will be dealt with in accordance with the procedures outlined in the University Student Rules.
STUDENTS WITH DISABILITIES: The Americans with Disabilities Act (ADA) is a federal anti-discrimination statute that provides comprehensive civil rights protection for persons with disabilities. Among other things, this legislation requires that all students with disabilities be guaranteed a learning environment that provides for reasonable accommodation of their disabilities. If you believe you have a disability requiring an accommodation, please contact the Department of Student Life, Services for Students with disabilities in room 126, Koldus, or call 845-1637
CS 206Topic Schedule
.
Week / Dates / Class Days / Topics (Chapters in Text) / Text Pages1 / Aug 26,28 / 2 (T,Th) / C1. Writing an ANSI C Program / 1-31
2 / Sep 2,4 / 2 / C2. Lexical Elements, Operators and the C System / 41-68
3 / Sep 9,11 / 2 / C3. Flow of Control / 77-113
4 / Sep 16,18 / 2 / C4. Functions and Structured Programming / 123-161
5 / Sep 23,25 / 2 / C5. Character Processing / 173-194
6 / Sep 30, Oct 2 / 2 / Review
Exam A / 1-194
7 / Oct 6,8 / 2 / C6. Fundamental Data Types
C7. Enumeration Types and typedef / 203-228
241-255
8 / Oct 13,15 / 2 / C8. Functions, Pointers and Storage Classes / 263-291
9 / Oct 20,22 / 2 / C9. Arrays and Pointers / 303-326
10 / Oct 27,29 / 2 / C10. Strings and Pointers / 337-353
11 / Nov 3,5 / 2 / Review
Exam B / 1-353
12 / Nov 10,12 / 2 / C11. Recursion / 359-381
13 / Nov 17,19 / 2 / C12. Structures and ADTs / 391-422
14 / Nov24 / 1
(T) / C13. Input/Output and Files / 429-457
15 / Dec 2 / 1
(T) / C13. Input/Output and Files (con’t)
Dec 10 / Final Exam (8a – 10a) / 1-457
This is a tentative schedule. Modifications during the semester will be announced.
C:\cs dept\2008 fall cs 206\syllabus 080730.doc Page 1 of 3