Academics /Undergraduates/Course Information
Advanced Programming Techniques |
|
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 RudowskyEmail:
rudowsky@brooklyn.cuny.eduTextbooks
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
