Academics /Undergraduates/Course Information

Advanced Programming Techniques, using C++

Course Website Printable Page

A second course in programming. Advanced programming techniques emphasizing reliability, maintainability, and reusability. 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. (Not open to students who are enrolled in or have completed cis22.)

Professor:

Arif Tuna Ozgelen

Email:

ozgelen@sci.brooklyn.cuny.edu

Textbooks

C++ by Dissection , by Ira Pohl, Addison Wesley, 2001 , ISBN : Unknown

Course lecture notes, additional readings and multi-media sources will be available on-line , , ISBN : Unknown

Lectures

Weeks

Topic

Notes

Unit I

Fundamentals

Lecture I.1
Lecture I.2

Unit II

Classes

Lecture II.1
Lecture II.2

Unit III

Specifications and Testing

Lecture III.1
Lecture III.3

Unit IV

Object-Oriented programming (OOP)

Lecture IV.1

Unit V

Pointers and Arrays

Lecture V.1
Lecture V.2

Unit VI

Recursion

Lecture VI.1

Unit VII

Templates

Lecture VII.1

Labs

There is no lab in the course - View Lab

Assignments

Assignment I.1 - View Assignment

Assignment I.2 - View Assignment

Assignment I.3 - View Assignment

Assignment II.1 - View Assignment

Assignment III.1 - View Assignment

Assignment III.2 - View Assignment

Assignment IV.1 - View Assignment

Assignment V.1 - View Assignment

Assignment VI.1 - View Assignment

Assignment VII.1 - View Assignment