Dec 21, 2024  
Catalog 2024-2025 
    
Catalog 2024-2025

CS 162 Computer Science 2


Lecture Hours: 4
Credits: 4

Presents the second course in a three-term sequence that introduces foundational concepts and practices in computer science and software engineering. Includes coverage of object oriented programming, inheritance, error handling, recursive algorithms, algorithm complexity, and an introduction to abstract data types. Emphasizes experiences with professional engineering practices.

Prerequisite: Prerequisite:Placement into WR 115  (or higher), or completion of WR 090  (or higher), and completion of CS 161 ; or consent of instructor. (All prerequisite courses must be completed with a grade of C or better.)
Student Learning Outcomes:
  1. Apply concepts of object-oriented programming (OOP) to the design of application solutions for specified problems. 
  2. Implement advanced OOP structures using the language under study. 
  3. Design and implement applications using error and exception handling techniques. 
  4. Read, trace, design, and implement recursive algorithms. 
  5. Build and use array and link based linear structures to assist in the design and implementation of problem solutions. 
  6. Apply professional engineering practices to programming projects. 

 

Statewide General Education Outcomes:   

  1. Gather, comprehend, and communicate scientific and technical information in order to explore ideas, models, and solutions and generate further questions. 
  2. Apply scientific and technical modes of inquiry, individually, and collaboratively, to critically evaluate existing or alternative explanations, solve problems, and make evidence-based decisions in an ethical manner. 
  3. Assess the strengths and weaknesses of scientific studies and critically examine the influence of scientific and technical knowledge on human society and the environment. 


Content Outline
  • Object Oriented Programming 
  • Unit Testing 
  • Inheritance 
  • Abstract Classes and Memory Management 
  • Generic Programming 
  • Error and Exception Handling       
  • Recursion 
  • Fundamental Algorithms 
  • Introduction to Abstract Data Types (Array and Link based linear structures)