| 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 |