Nov 21, 2024  
2024-2025 Undergraduate Catalog 
    
2024-2025 Undergraduate Catalog
Add to Personal Bookmarks (opens a new window)

CMSC 202 - Computer Science 2


Number of Credits: 4
Apply object-oriented design and programming (OOP) concepts, including encapsulation, aggregation, inheritance, and polymorphism, to solve real-world problems using the C++ programming language. Expand problem solving skills in a team-oriented environment while learning advanced concepts in C++, including functions, pointers, and abstract data types.  (Fall & Spring Only) Four hours lecture each week. Four Credits. Four billable hours.

Pre-requisite(s): MATH 130  and CMSC 201   with a minimum grade C.
Course Topics:
Object-oriented and programming (OOP)

Encapsulation

Aggregation

Inheritance

Polymorphism

C++

Functions

Pointers

Abstract data types
Course Objectives: Upon successful completion of this course, students will be able to:
 

  1. Develop problem-solving skills, especially using the C++ programming language, to solve real-world problems. (PG 1)
  2. Apply object-oriented design and programming (OOP) concepts, including encapsulation, aggregation, inheritance, and polymorphism, in solving real-world problems. (PG 2)
  3. Apply key concepts of functions and pointers in C++. (PG 2)
  4. Apply key concepts of abstract data types in C++. (PG 2)
  5. Explain how a program works by going through its code line by line. (PG 4)
  6. Debug code by fixing syntax and correcting logical errors. (PG 3)
  7. Document effectively within programming code to assist future debugging efforts and communicate with other programmers. (PG 3, PG 4)
  8. Work effectively in a team environment to solve a complex real-world problem. (PG 5)



Add to Personal Bookmarks (opens a new window)