ICS 21

Introduction to Computer Science I

This course introduces basic concepts related to computer organization, software design, and construction. It develops initial design and programming skills using a high-level programming language (C++). Also introduced are several useful computer-based tools for analysis, expression, and discovery.
Course Related Links
Syllabus
Success Tips
Coding Style Rules
TA Evening Lab Hours
Lecture Notes
Homework Assignments
Homework Starts
Honors Homework Assignments (for repeaters too)

Topic and Reading Schedule

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