Academics /Undergraduates/Course Information
Advanced Programming Techniques (C++ Games) |
|
In this section of CIS 15 students will receive a general introduction to computer games while learning advanced techniques in C++ programming. Advanced programming techniques discussed will emphasize reliability, maintainability, and reusability. Students will also have opportunities to interact with New York game professionals, and use the Scratch system (scratch.mit.edu). Topics covered in this course are: Module design and multi-file programs. Abstract data types. Objects, classes, and object-oriented design. Storage class and scope. Addresses, pointers, and dynamic storage allocation. Test suites, test drivers, and testing strategies; debugging, assertions, and an introduction to formal techniques. Recursion and function parameters.
Professor:
Sheila TejadaEmail:
tejada@sci.brooklyn.cuny.eduTextbooks
Starting Out with C++ , Gaddis, Addison Wesley , ISBN : 0-321-40939-6
Lectures
Weeks |
Topic |
Notes |
1 | Simple Graphics (using BG) | |
2 | Constructors & Class Design | |
3 | Destructors & Copy Constructors | |
4 | Compilation (Separate) | |
5 | Specification & Testing | |
6 | Inheritance, Polymorphism | |
7 | Pointers, Dynamic Allocation | |
8 | The String Class | |
9 | Recursion | |
10 | Operator Overloading | |
11 | Static Data | |
12 | Composition of Classes | |
13 | Templates | |
14 | Exception Handling | |
15 | STL | |
Labs
There is no lab in the course - View Lab
Assignments
Program 1 - View Assignment
Program 2 - View Assignment
Program 3 - View Assignment
Program 4 - View Assignment
Program 5 - View Assignment
