Skip to main content Link Menu Expand (external link) Document Search Copy Copied

CSCI 145, Fall 2023

Welcome to CSCI 145 at Mt. SAC! This course page is intended as a “home page” for our course where you can find all of the resources we will use this term.

If you have any questions, feel free to reach out to Sherdil directly :)

Calendar

Note 1: This is a rough, in-progress sketch of the semester, and things are subject to change. We can accurately predict the past, but predicting the future is hard!

Note 2: If you can’t access any of these resources, make sure you’re logged into your Mt.SAC Google account. If you still have trouble, send me an email: I may need to manually add you.

Week 1 → Welcome To CSCI 145!

Aug 29
Welcome!
slides
Lab 0 Lab Setup
setup guide
Aug 31
Intro to Java
slides
Lab 1 Playing with Java
Sep 3
Labs 0 + 1 due

Week 2 → Variables

Sep 5
Variables!
slides
Lab 2 Variables!
Sep 7
More Variables, User Input
slides
Lab 3 User Input
Sep 8
HW 1 OUT Making Money Moves
Sep 10
Labs 2 + 3 due

Week 3 → Intro to Classes and Methods

Sep 12
Objects, More Libraries, Classes
slides
Lab 4 Playing With Libraries
Sep 14
More on Classes + Methods
slides
Lab 5 Playing With Methods and Objects
Sep 17
Labs 4 + 5 due

Week 4 → More on Methods

Sep 19
Static and Instance Methods
slides
Lab 6 Instance Methods
HW 1 DUE
Sep 21
Uninitialized Variables + Encapsulation
slides
Lab 7 Encapsulation
Sep 24
Lab 6 due

Week 5 → Control Flow

Sep 26
Static Variables + Control Flow
slides
Lab 8 Control Flow
HW 2 OUT Roulette
Sep 28
More Control Flow + Intro to Arrays
slides
Lab 9 Open Work Period (Nothing Due)
Oct 1
Labs 7 + 8 due

Week 6 → Arrays

Oct 3
Arrays
slides
Lab 10 Loops + Arrays
visualizer
Oct 5
Arrays 2
slides
Lab 11 Open Work Period (Nothing Due)
Oct 6
HW 2 DUE
Oct 8
Lab 10 due

Week 7 → Midterm Week!

Oct 10
Midterm Review Session
slides
Oct 12
MIDTERM EXAM
info

Week 8 → OOP

Oct 17
OOP + Iterators
slides
Lab 12 ArrayLists + Iterators
Oct 19
Finishing OOP + Inheritance
slides
Lab 13 Intro to Inheritance
Oct 22
Labs 12 + 13 due

Week 9 → Inheritance

Oct 24
Inheritance II
slides
Lab 14 Inheritance
Oct 25
HW 3 OUT ArrayCharSet
Oct 26
Polymorphism
slides
Lab 15 Polymorphism
Oct 29
Labs 14 + 15 due

Week 10 → Recursion and More!

Oct 31
Exceptions + Polymorphism Review
slides
Lab 16 Exceptions
Nov 2
Recursion
slides
Lab 17 Recursion
Nov 5
Labs 16 + 17 due

Week 12 → CSCI 240 Preview

Nov 14
CSCI 240 Preview, Part 1
slides, video
Lab 18 Sorting
Nov 15
HW 3 DUE
Nov 16
CSCI 240 Preview, Part 2
slides
Lab 19 Linked List
Nov 19
Labs 18 + 19 due

Week 13 → Special Topics

Nov 21
Special Topics I
slides
Lab 20 Special Topics (Turn in on Gradescope)
Nov 22
HW 4 OUT Inheritance
Nov 23
No Class: Happy Turkey Day!

Week 14 → Special Topics, Continued

Nov 28
Special Topics II
slides
Lab 21 Special Topics (Make-Up Lab)
Nov 30
Special Topics III
slides
Lab 22 Special Topics (Make-Up Lab)
Dec 3
Labs 20 + 21 + 22 due

Week 15 → That's All Folks

Dec 5
Conclusion, How to Get A Tech Job, AMA
AMA Form, slides
Lab 23 Open Work Period (Nothing Due)
Dec 6
HW 4 DUE
Dec 7
Final Exam Review Session
Dec 10
REDEMPTION DAY (HARD CUT-OFF)

Week 16 → Final Exam Time 💀

Dec 12
LAB FINAL (7:30 - 10PM)
Dec 14
WRITTEN FINAL (4:30 - 7PM)
info