Academics /Undergraduates/Course Information
Advanced Programming Techniques, using C++ |
|
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 OzgelenEmail:
ozgelen@sci.brooklyn.cuny.eduTextbooks
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
