Credits: 4 ROOM: W260 TIME: 10:30 - 12:20, MW
10:30 - 11:20, F
Instructor: Tommy Lu OFFICE: W271 TEL: (302) 573-5475
E-mail address: lu@.dtcc.edu Home Page: http://www.dtcc.edu/~lu
OFFICE HOURS: 13:30 - 14:30 Mondays
10:30 - 11:30, 14:30 - 15:30 Tuesdays
8:30 - 9:30 Wednesdays
15:30 - 16:30 Thursdays
9:30 - 10:30 Fridays
others by appointment
TEXT: "C How to Program, Fourth 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:
o Declares, initializes and assigns variables with various data types
o Evaluates expression, return value and precedence
o Uses control structures such as do-while and if
o Declares, initializes and assigns array elements
o Sorts and manipulates the array structure
o Calls and writes functions with or without parameters and return values
o Calls and writes functions passing values and addresses
o Manipulates strings
o Uses functions with variables with various scope and life span
o Passes parameters
o 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 mid-term and final exam are required. You may drop
either the first test or the the third test.
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: 57%
Tests: 40%
Learning attitude: 3%
Learning attitude includes class attendance (tardiness), participation and other subjective observations.
Grade: average 92 or above ---> A
average 83 or above but less than 92 ---> B
average 75 or above but less than 83 ---> C
average less than 75 but still attending classes ---> R
average less than 75 but stop attending classes ---> U
Class attendance is very important. If you have missed more than 25% of the class (12 contact hours) by October 30th, you will be automatically assigned a "U" grade. If you have missed more than 25% of the class (20 contact hours) by the end of the semester, you will not pass this course regardless of your average. Attendance will be taken at the beginning of the class and you will be marked absent if you were not in the class when the roll is called. If you missed a class, for any reason, please contact your instructor as soon as possible for any in-class exercise, homework assignment and material covered. No make-up test will be given and any missing test will be assigned zero.
If you have a question, please feel free to ask. Please do not let it skip. Everything you learn is 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.
Plagiarism is prohibited. All class exercises, homework assignments, and tests are individual work. Do your best but dont copy someone elses. Anyone found cheating would receive zero on that exercise, homework, or test.
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.
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. This is a requirement.
Please refer to the campus Student Handbook for further information regarding grading policies, student policies, academic dishonesty policy, and student support services available.
1 - 8/22 class policies, syllabus, e-mail
Chapter 1, 2
2 - 8/29 Chapter 2, 3
Assignment #1
3 - 9/5 Chapter 3
4 - 9/12 Chapter 3, 4
First Test (9/16)
Assignment #3
5 - 9/19 Chapter 4
Assignment #7
Assignment #7 Demo
Assignment #7 Bonus Demo
Assignment #8 Demo
6 - 9/26 Chapter 5
7 - 10/3 Chapter 5
Assignment #9
8 - 10/10 Chapter 6
Second Test (10/10)
9 - 10/17 Chapter 6
10 - 10/24 Chapter 7
11 - 10/31 Chapter 7
Assignment #14
12 - 11/7 Chapter 8
Third Test (11/9)
13 - 11/14 Chapter 8, 9
14 - 11/21 Chapter 9, 10
15 - 11/28 Chapter 10
16 - 12/5 Chapter 11
17 - 12/12 Final Exam (12/12)