Skip to main content

COP 3503 – Programming Fundamentals 2


General Education Credit: Elective
College Credit: 4

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 

Course Syllabus

Download the sample course syllabus to preview the requirements of this class.