COSC 1030 Computer Programming
This course studies algorithmic problem solving using principles of structured programming and object-oriented design. Algorithms are implemented in a high-level object-oriented programming language. Graphical user interfaces are used to motivate the object approach. Programming exercises and experimentation with software in a closed laboratory supplement the discussion. Prerequisite: Completion of
COSC 1010. (3 lect. 2 lab)
Major Topics
- Basic of objects and C++
- Control structures
- Functions
- Class construction
- Abstract data types
- Lists
- Pointers
- Inheritance
- Templates
Outcomes
In order to successfully complete this course, the student will:
1. Apply the principles of object-oriented design to the design of practical computer programs.
2. Implement object-oriented designs using a modern programming language.
3. Apply software engineering principles to create robust, re-usable program code.
4. Create user-defined objects to meet program design requirements.
5. Implement simple data structures using pointers and templates.