UTM

148

Summer '21

Welcome to the central hub for all materials for this course.

In 148, Introduction to Computer Science, introduces you to how computer scientists think in a systematic way about computing. Including Abstract data types and data structures for implementing them. Linked data structures Encapsulation and information-hiding. Object-oriented Programming. Specifications. Analyzing the efficiency of programs. Recursion.

scroll for weekly breakdown

Week ??: Final exam week

08/16 - 08/22
Final Exam this week! Study well and good luck. Some useful resources as well as ask question on Piazza.

Resources & Readings


Others

Week 12: Wrapup and Review

08/09 - 08/15
THINGS TO DO THIS WEEK:

Preperations

No new prep materials

Lecture Materials


Labs


Resources & Readings


Others

Week 11: More complexity examples

08/02 - 08/08
THINGS TO DO THIS WEEK:

Preperations

No new prep materials

Lecture Materials


Labs

No lab this week due to test this friday.

Resources & Readings


Others

Week 10: Sorting and efficiency

07/26 - 08/01
THINGS TO DO THIS WEEK:

Preperations

No new prep materials

Lecture Materials


Labs


Resources & Readings


Others

Week 9: Expression Trees

07/19 - 07/25
THINGS TO DO THIS WEEK:

Preperations


Lecture Materials


Labs

Lab will be office hour this week

Resources & Readings


Others

Week 8: Binary Search Trees & Efficiency of BSTs

07/12 - 07/18
THINGS TO DO THIS WEEK:

Preperations


Lecture Materials


Labs


Resources & Readings


Others

Week 7: Trees & Mutating Trees

07/5 - 07/11
THINGS TO DO THIS WEEK:

Preperations


Lecture Materials


Labs


Resources & Readings


Others

Did you have a great reading week!?

The Long Reading Break

Why did you open this

Week 6: Recursion

06/7 - 06/13
THINGS TO DO THIS WEEK:

Preperations


Lecture Materials


Labs


Resources & Readings


Others

Week 5: Linked Lists

05/31 - 06/06
THINGS TO DO THIS WEEK:

Preperations


Lecture Materials


Labs


Resources & Readings


Others

Week 4: Abstract Data Types, Stacks and Queues, Efficiency and Big Oh

05/24 - 05/30
THINGS TO DO THIS WEEK:

Preperations


Lecture Materials


Labs


Resources & Readings


Others

Week 3: Inheritance and Abstraction

05/17 - 05/23
THINGS TO DO THIS WEEK:

Preperations


Lecture Materials


Labs


Resources & Readings


Others

Week 2: Object-Oriented Programming, Mechanics of Classes, and Designing Classes

05/10 - 05/16
THINGS TO DO THIS WEEK (Second half update on Wed):

Preperations


Lecture Materials


Labs


Resources & Readings


Others

Week 1: Memory Model, Function design recipe, Testing and debugging

05/3 - 05/9
THINGS TO DO THIS WEEK:

Preperations


Lecture Materials


Labs


Resources & Readings


Others

(Weekly content will be added throughout the term)