For any module not marked as “Coming Soon”, click on it to go to a page containing details.
Overview of ICS 211, and some simple initial tasks to get oriented and ready for the course.
1/10 - 1/11
RadGrad: Developing awesome computer scientists, one graduate at a time.
Review of the Java programming language.
1/12 - 1/18
Object-Oriented Programming and Java Class Hierarchy.
1/15 - 1/21
Introduction to Big-O notation and code analysis.
1/22 - 1/28
Introduction to sorting data.
Introduction to the List Abstract Data Type.
1/29 - 2/18
Demonstrate your mastery of OOP, Big O, and Lists.
2/23
Introduction to the Stack ADT.
2/26 - 3/4
Introduction to the Queue and Dequeue ADT.
3/6 - 3/12
Introduction to Recursive algorithms and thinking.
3/19 - 3/25
Demonstrate your mastery of Stacks, Queues, recursion and Trees.
3/30
Introduction to the Tree ADT.
Introduction to the Hash Table or Map ADT.
4/16 - 4/22
Introduction to more complex sorting algorithms.
4/23 - 4/29
Demonstrate your mastery of all the material in this course.
5/13