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