ICT 517: Advanced Programming in C++ and Python

Basic Objects and Classes, Function and Operator Overloading, Inheritance and Polymorphism, Input and Output, Memory Management, Templates, Exception handling. The Standard API & Library. The ANSI/ISO Standard. Development Environments: Debuggers, Profilers, Browsers, Object Oriented Methodologies (one in detail e.g. OMT/UML). Reverse engineering, Case Study and Project in the area of Software Design for Advanced Communication Systems, Software Reuse.

Course Description

Learning Outcomes:      

Students who successfully complete this course will: