RIT Department of Computer Science
CSCI-141: Computer Science I |
updated: Tue Sep 22 19:13:48 EDT 2020 RIT Calendar Mentoring Center Schedule TA Info SLI Info
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. |