Computer Science
Generic Course Syllabus
(For actual course syllabi please consult the schedule of classes, determine the instructor for the courses and consult his or her home page.)
 
 
 
Course #: C201
Course Title: Computer Programming II
Prerequisites: C101
Credits: 4
Text Book: Program Development and Design Using C++, by Gary Bronson
Supplemental Texts: Handouts
Course Information:  C201 is an advanced programming course for students who have already had C101, where introductory topics such as basics for programming using the high level language of C++ have been covered. This course covers advanced C++ topics and programming concepts for problem solving. Topics covered will include: structs, classes, information hiding, searching and sorting arrays, pointers, linked list and dynamic memory. The course also covers object-oriented programming and some data structures.
Other Information: 1.  Review of C101 material
2.  Structs 
3.  Bitwise operators {and the internal representation of data} 
4.  More on pointers 
5.  Multidimensional arrays
6.  Dynamically allocated arrays: new and delete operators 
7.  Register storage class, How memory is allocated for a C/C++ program.  
8.  Linked lists 
9.  C style I/O, scanf and print 
10. More standard library functions, qsort, bsearch, clock, memmove, etc. 
11. Inline functions
12. Function overloading
13. Function templates
14. More on parameter passing: const parameters, function parameters.
15. Command line parameters.
16. Typedef  
17. Conditional compilation; 
18. Separate compilation. 
19. Files
20. Classes
     - member functions,
     - templates
     - implementing abstract data types
     - dynamic classes
     - constructors and destructors
     - inheritance
     - virtual functions