CS 104 – Spring 2025

WEBSITE

www.cs.iit.edu/~cs105 (not a typo, actually use cs105 as entry point)

Click on cs104

Click on Hanrath cs104 Syllabus

INSTRUCTOR

All Sections

Jon Hanrath (hanrath@iit.edu)

Lecture: MW

Mailbox: CS Dept. (235-236 Stuart)
Office: SB112B
Office Hours: 7:00 – 8:30 am or email
Office Phone Number: (312) 567-5701

LABORATORIES  

SECT

DAY

TIME

ROOM

TA

001

Friday

9:00 – 9:50am

SB112J

Caitlyn Vos cvos1@hawk.iit.edu





Chang Carballo, Carolina cchangcarballo@hawk.iit.edu

002

Friday

9:00 – 9:50am

AM218

Julliana Lee jlee351@hawk.iit.edu





003

Friday

9:00 – 9:50am

IT-14C7-1

Bethany Feather bfeather@hawk.iit.edu

 

Current Catalog Description:

Course Goals:

Textbooks (available online for free):

Computing Resources:

Ethics:

Lectures and Tests:

Students are expected to review lectures.  Students are expected to understand the information presented in lecture slides.  Students are expected to take tests on test days.  If a student is to miss a test, email *must* be sent to the instructor *ahead of time* to set up a fair and reasonable accommodation.

Lecture Slides Can Be Found Here

Laboratories:

Student are required to complete the lab exercises and use the opportunity to increase their knowledge and ability in the concepts taught. If a student completes the lab on time, the student will earn full credit for that lab (10 points). If the student completes part of the lab, the student will be given half credit (5 points).  If the student fails to do the lab, the student receives no credit (0 points).

Labs (Exercise Sets) Can Be Found Here



Grading :

Labs(13)-20%

Quizzes-5% each (10% total)

Exam 1-10%

Exam 2-25%

Final Exam-35%
A=90-100 B=80-89.999 C=70-79.999 D=60-69.999 E=0-59.999

No late assignments accepted. No extra credit. No make-up exams.



CS104 Spring 2025 Schedule

Website: www.cs.iit.edu/~cs105 (not a typo, actually use cs105 as entry point)

Click on cs104

Monday/Wednesday Sections 001-002

Week

Start Date of Week (Monday

Lab Due

Lecture

1

01-13

READ : Problem Solving Basics and Computer Programming - Sequential Processing (pages 1-4)
Exercise Set 1

Lecture 1 – Introduction, Problem Solving

2

01-20

READ : Matlab by Example: Programming Basics - Chapter 2.1-2.3
Exercise Set 2

MLK Jr Day (Monday)

Lecture 2 – MatLab Basics, Statements, Expressions

3

01-27

READ :
Exercise Set 3

Lecture 3 - Display and Main Memory

4

02-03

READ : Matlab by Example: Programming Basics - Chapter 1.2

Exercise Set 4

Quiz 1

Lecture 4 - MATLAB m-files

5

02-10

READ : Matlab by Example: Programming Basics - Chapter 6.1 6.2
Exercise Set 5

Lecture 5 – Selection

6

02-17

READ : Matlab by Example: Programming Basics - Chapter 6.5

Exercise Set 6

Exam 1

Lecture 6 – Selection, Switch/Case

7

02-24

READ : Matlab by Example: Programming Basics - Chapter 7.3

Exercise Set 7

Lecture 7 – While Loops

8

03-03

READ : Matlab by Example: Programming Basics - Chapter 7.1 7.2
Exercise Set 8

Lecture 8 – For Loops

9

03-10

READ : Matlab by Example: Programming Basics - Chapter 5.1.- 5.3
No Exercises Due

Quiz 2 

Wednesday Off

10

03-17

No Lab or Lecture Spring Break

 

11

03-24

READ : Matlab by Example: Programming Basics - Chapter 3.1, 3.2, 3.3
Exercise Sets 9 & 10

Lecture 9 – Functions

Lecture 10 – Arrays (Vectors)

12

03-31

READ : Matlab by Example: Programming Basics - Chapter  3.4

Exercise Set 11

Lecture 11 - Vector Operations

13

04-07

READ : Matlab by Example: Programming Basics - Chapter 4.1

Exercise Set 12

Exam 2

Lecture 12 - Matrices I

14

04-14

READ : Matlab by Example: Programming Basics - Chapter 4.3, 4.4
Exercise Set 13

Lecture 13 – Matrices II

15

04-21

Make Up Week


16

04-28

Review for Final Exam

Final Exam

(Wednesday, 4/30 7:50am to 9:50am)



Monday

02-03

Quiz 1

(5%)

25 min

Monday

02-17

Exam 1

(10%)

50 min

Monday

03-10

Quiz 2

(5%)

25 min

Monday

04-07

Exam 1

(25%)

50 min

Wednesday

04-30

Final Exam

(35%)

120 min