CS415 Intro to Computer Science I

Topics

Chapters and sections refer to Walter Savitch: Absolute C++, Second ed., Addison Wesley, ISBN 0-321-33023-4.

Subject Reading
Introduction
Architecture of a computer system
Class notes
Programming languages: motivation and historical perspective
Section 1.1 and class notes
Basic concepts and terminology
Class notes
Software cycle
Class notes
Programming basics
An example of a C++ program
Sections 1.1, 1.3, 1.4, and 1.5
Basic data types
Section 1.2
Operators and expressions
Section 1.2 and 2.1
Variables
Section 1.2
Control Structures
Chapter 2
Functions
Declaration, definition, and use
Chapter 3
Returning a value
Sections 3.1 and 3.2
Passing parameters
Chapter 4
Recursive function calls
Section 3.2, Chapter 13
Complex data types
Arrays
Chapter 5
C-style strings
Sections 9.1 and 9.2
Structures
Section 6.1
Separate compilation
Header files, directives
Chapter 11
"make" utility
Class notes
Object-oriented programming
Abstract data types
Class notes
Basics of object-oriented analysis and design
Class notes
Objects in C++
Section 6.2
Information hiding
Section 6.2
Constructors
Section 7.1
"inline", "const" and "static" modifiers
Section 7.2
Operator overloading
Chapter 8
Inheritance
Chapters 14 and 15
Pointers
Pointer operations
Section 10.1
Pointers and arrays
Section 10.2
Dynamic memory allocation
Chapter 10