ICS H21

Honors Introduction to Computer Science I

First of a three-quarter introductory sequence. Introduces basic concepts, fundamental laws and principles of software and hardware organization, program construction, applications. Develops initial programming skills using a high-level programming language (primarily C++). Introduces useful computer-based tools for analyses, expression, and discovery.
Course Related Links
Syllabus
Success Tips
Coding Style Rules
TA Evening Lab Hours
Lecture Notes
Homework Assignments

Text Books

Topic and Reading Schedule

Week Topic Object Concept Problem Solving with C++ Lecture notes
1 Introduction and Motivation 1.(1-3) and 7.(1-2) 1 Click here
2 Functions, Variables, and Expressions 2.(1-5) and 6.(2) 2, 3, 4 Click here
3 Classes and Enumerations 2.(1-5) and 5.(2) 6 Click here
4 Selection Statements 3 7 Click here
5 Repetition Statements and User Interface 4 7.(3,4), 9 Click here
6 Arrays and Algorithms 5.(1), 6.(1), and 10.(1,3) 10, 11 Click here
7 Linked Lists and Recursion notes, 6.(1) and 10.(2) 12, 14 Click here
8 Data Abstraction and Templates 11 13 Click here
9 Class Inheritance and Polymorphism 8.(1-5) 15 Click here
10 Sample Final Exam Problem Click here
11 FINAL EXAMINATION