University of Cincinnati Logo
 

20-CS-122 - Computer Science II
Electrical Engineering and Computer Science

Instructor

John Franco

Registration Data

BoK: QR. Credit Level: U. Credit Hrs: 3.00 Prereq: 20-CS-121

Logistics

Meets: TH 3:30-4:45PM, Baldwin 645
Graders: Mohammad Rawashdeh, Office hours: MT 9:00-10:00, Old Chem 820A
   Dippy Aggrawal, Office hour: M 3:15-4:15, ERC 537
Textbook: C++: How To Program by P.J. Deitel and H.M. Deitel

Course Description

The student will be introduced to and be expected to master the Object Oriented concepts offered by the C++ programming language. These include data encapsulation and methods (abstract data type - classes), class objects, constructors, destructors, operator overloading, inheritance, friends, virtual functions, and more. In addition, some concepts learned in CSI such as pointers, linked lists, stacks, and queues will be revisited. Most importantly, the student will learn the object oriented programming paradigm: a technique for general programming unlike the algorithmic style of earlier imperative languages such as Pascal, C, and Algol. The student will learn primarily by doing extensive, and hopefully interesting, homework exercises. By the end of the course the student will be expected to analyze a given problem and design an efficient class structure to solve it.

Keywords

C++, Object Oriented Language, Data Abstraction, Class Hierarchies and Inheritance, Virtual Functions, Friends, Reusable Code, Stacks, Queues, Linked Lists, Multi-dimensional Arrays, Indirect Addressing, Recursion, Polymorphism, Overloaded Operators, Algorithmic Complexity.

Addendum

ERC
MainStreet
Paul Erdos
NIT
Ladies on Campus
Oscar Robinson