CS 162 Introduction to Computer Science II

Credit Hours: 4
Course Coordinator: Karla Fant
Course Description: Introduction to programming using a high level programming language. Conditionals, I/O, Files, Functions, Classes, Pointers, Dynamic Memory, Linear Linked lists, and Multi-Dimensional Arrays. Program correctness, verification, and testing. Prerequisite: CS 106, or CS 161, or prior programming experience.
Prerequisites: CS 106, Computing Fundamentals II or CS 161, Introduction to Computer Science I or prior programming experience
Goals: The goals of this class are to teach the syntax of a high level programming language to students who already know what programs are. This course will introduce the syntax of C++ including: data types, variables, conditionals, loops, functions, and arrays. It will introduce new constructs such as classes, pointers, dynamic memory, linear linked lists, recursion, and multi-dimensional arrays to prepare students for CS 163, Data Structures. To learn and use advanced concepts provided by a modern structured computer language, such as data abstraction, seprate compilation and the use of library procedures.

Example Textbooks: Check with the instructor or professor teaching the class for the quarter.
References: Check with the instructor or professor teaching the class for the quarter.
Major Topics: Introduction and overview (4 hours)
I/O, Conditionals, Repetition, Arrays (4 hours)
Functions and Arguments(4 hours)
Introduction to Classes, Constructors, Separate Files(4 hours)
Introduction to Pointers and Dynamic Memory(8 hours)
Introduction to Linear Linked Lists(4 hours)
Recursion(4 hours)
File I/O(4 hours)
Arrays with Structured Elements(4 hours)
Laboratory Exercises: *6 programming assignments to be turned in via email on the specified due date, emailed to your instructor.
*These comprise 35% of your grade.
*20% of each programming assignment is based on the program style, comments, and documentation provided with the program.
*Make sure to follow the STYLE SHEET!

CAC Category Credits Core Advanced
Data Structures
Algorithms
Software Design
Computer Architecture
Programming Languages

Oral and Written Communications:
Social and Ethical Issues:
Theoretical Content:
Problem Analysis:
Solution Design: