CIS 120 Introduction to Programming Section 401 Spring 2008
Credits: 4 ROOM: W260 TIME: 8:30 - 10:20, TR 9:30 - 10:20, F Instructor: Tommy Lu OFFICE: W271 TEL: (302) 573-5475 E-mail address: Lu@dtcc.edu Home Page: http://www.dtcc.edu/~lu TEXT: "C How to Program, Fifth Edition", by Deitel & Deitel, Prentice Hall REFERENCE: "The C Programming Language", by Brian W. Kernighan & Dennis M. Ritchie COURSE OBJECTIVES: An introduction to programming with a high level procedural language covering development of algorithms, flowcharting, documentation, testing and debugging, and programming techniques. Topics include logic, functions, arrays, data types, branches, and loop structures. COLLEGEWIDE CORE COURSE PERFORMANCE OBJECTIVES: Analyze, design, code, and debug programs with input/output (I/O) and arithmetic operations. Analyze, design, code and debug programs with conditional branching (decision) statements, structured modules and controls, control breaks, and formatted outputs. Analyze, design, code and debug programs with loop, array, table lookup, data validation and menus. Analyze, design, code and debug programs with involving file processing with file creation and maintenance. Use structured walk-through techniques to debug programs. MEASURABLE PERFORMANCE OBJECTIVES: Be able to diagram, write, trace, debug, and explain code Be able to write, debug and modify code to produce specified output Walk through a simple program and explain its operation Modify and expand short programs that use standard conditional and iterative control structures and functions Design, implement, test and debug a program that uses each of the following fundamental programming constructs: basic computations, simple I/O, standard conditional and iterative structures, and the definition of functions Apply the techniques of structured (functional) decomposition to break a program into smaller pieces of components Design, implement test and debug program that: Declares, initializes and assigns variables with various data types Evaluates expression, return value and precedence Uses control structures such as do-while and if Declares, initializes and assigns array elements Sorts and manipulates the array structure Calls and writes functions with or without parameters and return values Calls and writes functions passing values and addresses Manipulates strings Uses functions with variables with various scope and life span Passes parameters Employs simple data structures PREREQUISITE: All pre-tech courses completed. EVALUATIONS: based upon the following: tests , in class labs/works, homework assignments/projects, and learning attitude. 1. Tests: There will be four written tests including final exam. The highest three test scores will be used to calculate your final grade. 2. In class labs/works: Range from 10 to 100 points, depends on the difficulty. All in class labs/works are due either at end of the class or at beginning of next class. So if you missed a class, please check with me as soon as possible to find out whether there is a class lab due. 3. Homework assignments/projects: 100 points each. 4. Homework assignments/projects: 43% On-line discussions: 7% Virtual classroom participations: 7% Tests: 40% Enthusiasm and class participation: 3% Enthusiasm and class participation includes class attendance (tardiness), participation and other subjective observations. Learning attitude includes class attendance (tardiness), participation and other subjective observations. Grade: average 92 or above ---> A (Student meets the measurable objectives in an outstanding manner.) average 83 or above but less than 92 ---> B (Student meets the measurable objectives in an above average manner.) average 75 or above but less than 83 ---> C (Student meets the measurable objectives.) average less than 75 but still attending classes ---> R (Student does not meet the measurable objectives.) average less than 75 but stop attending classes ---> U (Student does not meet the measurable objectives.)

Class attendance is very important. If you missed a class for any reason, please check the Blackboard or contact me as soon as possible for any in-class exercise, homework assignment and material covered. Please be advised that you are responsible for obtaining material distributed on class days when you were absent. This can be done through contacting a classmate who was present or by contacting me during my office hours or other times. No make-up test will be given and any missing test will be assigned zero. All pop quizzes and extra point assignments must be turned in on or before the due date. No make-up quizzes or extra point assignments will be given.

If you have a question, please feel free to ask. Please do not let it skip. Everything you learn is a building block for the next topic. Should you find yourself behind the class, please discuss it with me after the class and make an arrangement to catch up. Please don't wait until the last minute for it would be very difficult for both of us to work out plans. If you have any condition, such as a physical or learning disability, which will make it difficult for you to carry out the work as I have outlined it, or which will require academic accommodations, please notify me as soon as possible.

Plagiarism and cheating are serious offenses and may be punished by failure on exam, paper or project; or failure in course. All class exercises, homework assignments, and tests are individual work. Do your best but don't copy someone else's. Anyone found cheating/plagiarizing would receive zero on that exercise, homework, or test. For more information refer to the "Academic Dishonesty" policy in the College Catalog.

All late assignments will be accepted with penalty:
	within 1 day ----->  5 points
	within 1 week ----> 10 points
	within 2 weeks ---> 20 points
	within 3 weeks ---> 30 points
	No late assignments will be accepted after 3 weeks.

Please save all your graded tests, e-mail message about your assignment/project scores, homework assignments, and projects.
Should there is any arguments about your final grade, this is your only proof. Please check your college e-mail and the
Blackboard at least once a day for any announcement and/or special notifications.

All homework assignments/projects must be turned in at the beginning of the class. You are not allowed to do your homework/project during lecturing. You have to place your name, chapter number, and assignment number on the upper left-hand corner on typed assignments. This is a requirement. All assignments, except otherwise noted, are to be submitted through Blackboard's Digital DropBox. Please follow directions how to submit your work electronically. Failure to do so will affect your grade in this class. You may check out the Comments section of your assignment to look for feedbacks I provide.

Students should refer to the Student Handbook for information on Academic Standing Policy, Academic Honesty Policy, Student Rights and Responsibilities and other policies relevant to their academic progress.

Week    Tuesday          Topics

1 -     1/15            class policies, syllabus, e-mail
                        Chapter 1, 2

2 -     1/22            Chapter 2, 3

3 -     1/29            Chapter 3

4 -     2/5             Chapter 4

5 -     2/12            Chapter 4, 5
                        First Test (2/12)

6 -     2/19            Chapter 5

7 -     2/26            Chapter 5, 6

8 -     3/4             Chapter 6
                        Second Test (3/7)

9 -     3/11            Chapter 6, 7

10 -    3/18            Chapter 7

11 -    3/25            Spring Break (no classes)

12 -    4/1             Chapter 7, 8

13 -    4/8             Chapter 8
                        Third Test (4/11)

14 -    4/15            Chapter 9, 10

15 -    4/22            Chapter 10

16 -    4/29            Chapter 11

17 -    5/6             Final Exam