Academics /Undergraduates/Course Information

Advanced Programming Techniques (C++ Games)

Course Website Printable Page

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 Tejada

Email:

tejada@sci.brooklyn.cuny.edu

Textbooks

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