Overview
This course serves to continue developing the foundations of programming
begun in CIS*1650. The student will be introduced to the C programming
language and concepts of procedural programming, while integrating principles
of debugging and project management in a UNIX environment. Students will
adopt a more mature apporach to the practice of programming by developing an
understanding of fundamental algorithms and data structures.
Students entering this course are expected to have a good grasp of basic
programming in the Java platform. This knowledge will serve as a foundation
upon which to develop proficiency with a high level procedural programming
language and more advanced programming concepts.
See
calendar description for additional information (including prerequisites).
Evaluation
- Assignments : 40%
- Midterm : 20%
- Final exam : 40%
NOTE: You must achieve a passing mark on the final exam in order to obtain
a passing grade in the course. In the case of a failed final, the percentage
mark on your final becomes your mark for the course.
Required Text
H.M. Deitel and P.J. Deitel. C How To Program (2e).
Prentice Hall, 1994 (ISBN 0-13-226119-7).
Recommended Text
Brian W. Kernighan and Rob Pike. The Practice of Programming.
Addison-Wesley, 1999 (ISBN 0-201-61586-X).
Last Modified: 2000 / 06 / 13