COP 3503 – Programming Fundamentals II

General Education Credit: Elective
College Credit: 3

About The Course

Pre-Requisites/Co-Requisites: COP 3502 - Programming Fundamentals I with a minimum grade of C and MAC 2311 with a minimum grade of C

The second course of a two-semester introductory sequence for those planning further study in computer science, digital arts, and sciences or computer engineering. Concepts of computer science and the process of computer programming, including object-oriented programming, procedural and data abstraction, and program modularity.

Course Goals

  • Build and execute C++ programs from command-line and from within an IDE
  • Fix problems in an application by utilizing debugging tools and processes
  • Read and write data from binary and text files
  • Implement classes which adhere to the concepts of object-oriented programming, including abstract and derived classes
  • Explain the necessity of copy constructors, assignment operators, and destructors in classes which utilize dynamically allocated member variables
  • Utilize pointers in the creation of memory-efficient data structures such as linked lists, stacks, and queues
  • Demonstrate the use of templates to create generic classes
  • Demonstrate an ability to solve large programming problems by breaking them into smaller pieces, particularly class objects

Satisfied High School Graduation Requirement Subject: Elective
High School Credit: 1.0