|
|
|
OBJECTIVE
|
|
The main purpose of this course is to present intermediate programming techniques including basic data structures (arrays, lists, etc.) and fundamental algorithms (sorting, searching, etc.). A major emphasis will be given to object-oriented (O-O) programming in C++ language, in relation to O-O Design and O-O Analysis. |
|
|
REFERENCES
|
|
• Mark Allen Weiss. 2006. Third Edition. Data Structures & Algorithm Analysis in C++. Addison Wesley. |
|
|
• Stroustrup Bjarne. 1993. Second Edition. The C++ Programming Language. Addison Wesley. |
|
|
OUTLINE
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
• Constructors and Destructors |
|
|
|
|
|
|
• Object-Oriented Analysis Design 1 |
|
|
|
|
|
|
|
|
|
|
• Multidimensional Arrays |
|
|
|
|
|
|
|
|
• Call by Reference / Value |
|
|
|
|
|
|
|
|
|
|
• Object-Oriented Analysis Design 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PROJECT
|
|
Preparing a term project will constitute a major portion of the expected course work. Teams of at least 3 students will be responsible of |
|
|
• writing a proposal to develop a software in C++, |
|
|
• writing an analysis report, |
|
|
• writing a design report, |
|
|
• and finally, developing the software and the appropriate user documentation. |
|
|
|
|
|