This page presents the “modules”, or the topics that are covered in this course.
Click on the tile associated with a module to go to a page containing that module’s contents.
Overview of ICS 211, and some simple initial tasks to get oriented and ready for the course.
8/20 - 8/21
Review of the Java programming language.
8/22 - 8/28
Object-Oriented Programming and Java Class Hierarchy.
8/25 - 8/31
Introduction to Big-O notation and code analysis.
9/1 - 9/7
Introduction to sorting data.
Introduction to the List Abstract Data Type.
9/8 - 9/28
Demonstrate your mastery of OOP, Big O, and Lists.
10/3
Introduction to the Stack ADT.
10/6 - 10/12
Introduction to the Queue and Dequeue ADT.
10/12 - 10/19
Introduction to Recursive algorithms and thinking.
10/20 - 10/26
Demonstrate your mastery of Stacks, Queues, recursion and Trees.
10/31
Introduction to the Tree ADT.
11/3 - 11/16
Introduction to the Hash Table or Map ADT.
11/17 - 11/23
Introduction to more complex sorting algorithms.
11/24 - 11/30
Demonstrate your mastery of all the material in this course.
Section 1: 12/14 Section 2: 12/10