CS 270: Introductions to Programming II

Class Program
Credits 4

This is an advanced programming course for CS students. It provides in-depth coverage of object-oriented programming principles and techniques using object-oriented languages (C++, Java, etc.). Topics include classes, over loading, data abstraction, information hiding, encapsulation, inheritance, polymorphism, file processing, templates, exceptions, container classes, and low-level language features. The course briefly covers the mapping of UML design to implementation, using objectoriented language (C++, Java, etc.) and object-oriented considerations for software de sign and reuse. The course also relates objectoriented language to GUI, databases, and realtime programming. It is a programming project-based learning course in a computer lab. (spring)