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)

Credits

4 credits

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.