CS 120 Syllabus

Introduction to C++
Summer 2017
Last Revised: June 6, 2017
Instructor: Bruce Bolden
Office: JEB 232
Office Hours: Bruce's Schedule
Email address: bruceb@cs.uidaho.edu
Class Home Page: CS 120 Home

Text: A Project Based Introduction to C++, Terence Soule, Kendall/Hunt.
Available at http://www.kendallhunt.com/store-product.aspx?id=263128

Prerequisite: Math 143

Chapter(s) Topic Date



2 Introduction/Overview June 12, 2017
Identifiers, keywords, and constants
4 I/O using cin and cout
Data types
Program Organization
3 Program Design



June 19
Operators, Operator precedence
Arithmetic expressions
Logical expressions and relational operators
Conditional operators and
5 Control Structures: if
Control Structures: if...else
Control Structures: switch



Control Structures June 26
Control Structures: nested if
6 Loop Structures: for
Loop Structures: while
Loop Structures: do/while
Loop Structures: review
4 Files/Functions
Review for Exam
Exam July 1



Formatted output July 3
No Class July 4
Review Exam
7 Functions
Functions: arguments and parameters
Functions: call by reference
9 Arrays
I/O of Arrays
Searching/Manipulating Arrays
Two-dimensional arrays
12 Strings
String I/O
Variable Scope
Local vs. Global storage



Software Engineering July 10
More Functions
Enumerated Types
Structures
8 Objects



16 Linked Lists July 17
Review for Exam
Exam



Review Exam July 24
Induction
Converting bases
11 Recursion



Sorting and Searching July 31
Default parameters and Function overloading
Review for Exam
Final Exam August 4




Quizzes: Most Tuesdays and Thursdays (may also be unannounced)


Final Examination: Friday, August 4, 1:30 PM -- 3:30 PM

CS 120 Home
Home