Java, C++, C.
The objective is to teach the students how to go from the expression of a need to the achievement of a software product.
Code organization and presentation
- encapsulation and secure programming
- risky constructions
- defensive programming and error handling
Proctored homework.