CSC 111
Intro to Computer Science through Programming
(Fall 2019)

Joseph O'Rourke


Last Updated: 

Syllabus

Programming Language: Python.

Class Times & Locations:

Enrollment Limits: 120 for the lecture, 30 per lab section. I expect to be able to accommodate all interested. You must register for both a lab section and the lecture. (You will not be able to register for the lecture unless you register for a lab section that does not conflict with your other courses.) If you can't get into the lab section of your choice, it still makes sense to attend the first lecture.

Lab Instructor: David Marshall <dmarshall@smith.edu>. I will attend two of the four labs per week. For any questions about the lab enrollments, please write to me rather than to David.

TAs: Head TA: Grace Moore. TAs: Olivia DeMeo, Alexis Kilayko, Omema Ibrahim, Annika Miller, Asmita Gautam, Tiffany Xiao.

My Office Hours: Group office hrs: FordHall 241, Mon & Tues, 2:45-5:00PM. Or by appointment, FordHall 256.

Textbook:

Download Python3 & IDLE: www.python.org. Latest versions: MacOS or Windows: 3.7.4. Will devote a class & lab to this.

Grading: There will be weekly quizzes and (nearly) weekly assigments. There are weekly labs. There will be an in-class midterm and self-scheduled final, both paper-and-pencil exams (no coding). There is a final, group project.

Type Details
Percentage
Assignments
~8
35%
Quizzes
~10
10%
Labs
~10.
Attendance, code submitted; nearly guaranteed A
10%
Midterm
In-class
(paper&pencil, open-book)
10%
Final Project
Groups of 2 or 3
20%
Final
Self-scheduled
(paper&pencil, open-book)
15%
Participation
In-class, office hours, Slack
±0,1,2,3%
   
100%

Grading Numerology: How I use letter grades and numerical grades. See this link.

Late Assignment Policy: Because of the large enrollment, I have to be strict here. But I will drop your single lowest assignment and lab grade. See details at this link: Late Policy.

Collaboration/Pair Programming: