Academics /Undergraduates/Course Information

Advanced Programming Techniques

Course Website Printable Page

A second course in programming. Advanced programming techniques emphasizing reliability, maintainability, and reusability. Module design and multifile programs. Abstract data types. 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. Prerequisite: CIS 1.5 or 2.80. (Not open to students who are enrolled in or have completed CIS 22.)

Professor:

Ira Rudowsky

Email:

rudowsky@brooklyn.cuny.edu

Textbooks

Just Enough UNIX , 5/e by Paul K. Andersen , ISBN : Unknown

Starting Out with C++: From Control Structures through Objects (5th Edition) , By Tony Gaddis , ISBN : Unknown

Lectures

Weeks

Topic

Notes

1

Quick Review of 1.5 C++ Material

Review of Basics

2

UNIX Fundamentals

Professor Arnow's UNIX Notes
UNIX Fundamentals

3

Objects & Classes

Objects & Classes
Objects & Classes (Continued)

4

Compilation Process, Separate Compilation

5

Specification & Testing

6

Templates, Exception Handling

Exception Templates

7

Constructors & Destructors, Copy Constructors

8

Pointers, Pointer Variables, Pointers & Arrays

Pointers

9

Dynamic Memory Allocation

10

Operator Overloading

11

Recursion

Recursion

12

Composition of Classes

13

Implementation of C-Style Strings

Labs

There is no lab in the course - View Lab

Assignments

AccountCode.zip - View Assignment

Homework 1 - View Assignment

Homework 2 - View Assignment

Homework 3 - View Assignment

Homework 4 - View Assignment

Homework 5 - View Assignment

Group Project - View Assignment