Modules Topics covered in this class

For any module not marked as “Coming Soon”, click on it to go to a page containing details.

Welcome to ICS 211

1. Welcome to ICS 211

Overview of ICS 211, and some simple initial tasks to get oriented and ready for the course.

1/10 - 1/11

RadGrad

2. RadGrad

RadGrad: Developing awesome computer scientists, one graduate at a time.

Java Review

3. Java Review

Review of the Java programming language.

1/12 - 1/18

OOP and Class Hierarchies

4. OOP and Class Hierarchies

Object-Oriented Programming and Java Class Hierarchy.

1/15 - 1/21

Big-O Notation

5. Big-O Notation

Introduction to Big-O notation and code analysis.

1/22 - 1/28

Simple Sorting Algorithms

6. Simple Sorting Algorithms

Introduction to sorting data.

1/22 - 1/28

Lists

7. Lists

Introduction to the List Abstract Data Type.

1/29 - 2/18

Midterm Exam 1

8. Midterm Exam 1

Demonstrate your mastery of OOP, Big O, and Lists.

2/23

Stacks

9. Stacks

Introduction to the Stack ADT.

2/26 - 3/4

Queues

10. Queues

Introduction to the Queue and Dequeue ADT.

3/6 - 3/12

Recursion

11. Recursion

Introduction to Recursive algorithms and thinking.

3/19 - 3/25

Midterm Exam 2

12. Midterm Exam 2

Demonstrate your mastery of Stacks, Queues, recursion and Trees.

3/30

Trees

13. Trees

Introduction to the Tree ADT.

Hash Tables

14. Hash Tables

Introduction to the Hash Table or Map ADT.

4/16 - 4/22

Complex Sorting Algorithms

15. Complex Sorting Algorithms

Introduction to more complex sorting algorithms.

4/23 - 4/29

Final Exam

16. Final Exam

Demonstrate your mastery of all the material in this course.

5/13