RIT Department of Computer Science
CSCI-141: Computer Science I
MyCourses --- Syllabus --- Schedule --- Resources --- Instructors --- Recitations

updated: Tue Sep 22 19:13:48 EDT 2020     RIT Calendar     Mentoring Center Schedule     TA Info     SLI Info


Fall Term Schedule

Week (& Monday date) Topics Links to Published Code, Assignments and Readings Details and Due Dates
wk 01
8-17
Introduction,
Python,
Basic Functions,
Turtle Drawing
Notes and Code
Homework 01
No Lab. Labs begin next week.

Ch. 1, Ch. 3
Ch. 5 (Functions)
Python and PyCharm Setup Instructions
Classes begin Wednesday, not Monday.

On Day1, everyone must attend Lecture online, not in-person.

There is only ONE class session this week.

Your TA will provide a special recorded Recitation and Quiz.

Homework 01 is due Monday of week 02.
wk 02
8-24
Parameters and Argument Values,
Conditional Statements,
Initialization from inputs,
'Fruitful' Functions,
Types & Scope
Notes and Code
Homework 02
Lab 01
Ch. 4 (conditionals),
Ch. 5 (Functions)
Homework 01 is due Monday 8/24.
Homework 02 is due Friday.

Recitation is on Day2 and Lab is on Day3.
Lab assignments are delivered in the online problem-solving session.
wk 03
8-31
Recursion
Notes and Code
Homework 03
Lab 02
Lab 01 is due Tuesday.
Homework is due Friday.
wk 04
9-07
From Recursion to Iteration: while Loops, break,
& Assignment
Notes and Code.
Homework 04.
Lab 03
Ch. 2 (Assignment).
Ch. 4 (Loops).
Lab 02 is due Tuesday.
Homework is due Friday.
wk 05
9-14
Strings,
for loops,
Files
Notes and Code.
Homework 05.
Lab 04
Ch. 6, Ch. 8.
Lab 03 is due Tuesday.
Homework is due Friday.

Lab 04 is due Tuesday of the week after next week's exams.
wk 06
9-21
Testing & Debugging,

Written Exam 1 and Practical Exam
Notes and Code.
Homework 06.
No Recitation.

No Lab.

Lecture on Day1.
Written Exam on Day2:
Tues for MTR sections and Wed for MWF sections
Practical Exam on Day3: Thurs for MTR sections and Fri for MWF sections
Homework is due Sunday.

The Practical Exam is a live-coding exercise.
Your instructor will provide details.
wk 07
9-28
Python Lists and Tuples,
Searching, Sorting
& Complexity
Notes and Code.
Homework 07.
No Lab.
Ch. 7 (Lists, Data Structures)
Lab 04 is due Tuesday.
Homework is due Friday.
No Lab: Thursday and Friday are days off!
wk 08
10-05
Optimal Sorting Algorithms
Notes and Code.
Homework 08.
Lab 05
Homework is due Friday.

wk 09
10-12
Python Dictionaries,
User-defined structures
Notes and Code.
Homework 09.
Lab 06
Lab 05 is due Tuesday.
Homework is due Friday.
wk 10
10-19
Stacks & Queues
Notes and Code.
Homework 10.
Lab 07
Lab 06 is due Tuesday.
Homework is due Friday.
wk 11
10-26
Linked Structures: Iterative and Recursive
Notes and Code.
Homework 11.
Lab 08
Lab 07 is due Tuesday.
Homework is due Friday.

Lab 08 is due Tuesday of the week after next week's exams.

Look up your final exams on SIS.
Notify your instructor of final exam conflicts.
wk 12
11-02
Exam 2

No Homework.
No Lab.
Exam has only a written portion.
Day1: Pre-exam review
Day2: Exam 2 period
Day3: TA Answer review
wk 13
11-09
Trees
Notes and Code.
No Homework.
Lab 09
Lab 08 is due Tuesday.
wk 14 ***
11-16
Hashing
Notes and Code.
Homework 12.
Lab 10
Lab 09 is due Tuesday.
Homework is due Friday.
wk 15 ***
11-23
Review Handout Worksheet

Last class day is Tuesday.
Thanksgiving is Thursday.
Lab 10 is due Tuesday.

TBD: Final Exams will be online outside class times.

See your instructor for details.

cs.rit.edu