University of Arizona, Department of Computer Science

CSC 120 – Introduction to Computer Programming II

Fall 2026

Quick Links:   Assignments   |   Style Guidelines   |   Lectures   |   Discussion Sections   |   Discussion Section Guidelines   |   Syllabus


Instructor
Janalee O'Bagy, PhD
Email: jobagy@arizona.edu
Office: Gould-Simpson 811
Office Hours: (Week of September 14th)
Tue11:15am - 1:00pm
Thu11:15am - 1:00pm
or by appointment

Teaching Assistants

TA Office Hours schedule: TA Office Hours

Meeting Time and Place:
Lecture:
MWF 3:00PM–3:50PM, Gittings, room 129B
Course Communications Course communications will be made through the Discord server for this class: 120 class Discord.

Make sure that you sign up for Discord! It is your responsibility to read all announcements posted in the class Discord server.

Gradebook Grades are accessed through D2L.
Assignment Turn-in Long programming assignments are turned using Gradescope.
Python Editor We use Visual Studio editor for this class. Download here: VSCode.
In Class Activities

Each week, we will have ICAs. Place all of your answers into a single PDF, and turn it in through GradeScope. You will be graded on effort, not correctness, so you should make a point to work on each of the Activities in each ICA - but it's OK if your answer isn't completely correct. The ICAs are just for practice! The ICA assigned in lecture is due by 11:00pm that day.

Remember to include the Word of the Day (announced in class) in each ICA submission. (ICAs will start on Wednesday, 8/26/2026.)

Week 1 - Aug 26, 28
ICA1, Python review 1 - solutions are in the 01_Python_Review slides
ICA2, Python review 2 - ICA-2-solutions

Week 2 - Aug 31, Sep 2, 4
ICA3, Python review 3 - ICA-3-solutions
ICA4, Python review 4 - ICA-4-solutions
ICA5, Python review 5 - ICA-5-solutions

Week 3 - Sep 9, 11
ICA6, Python review 6 - ICA-6-solutions
ICA7, Basics of OOP - ICA-7-solutions

Out of Class Activities

Many weeks there are Out-Of-Class (OCA) videos with embedded questions. Although the videos are not required, they reinforce concepts covered in class or, in some cases, cover material related to a programming assignment. To watch the video, to go D2L and select the Content tab.

Week 1 - Aug 24-28
OCA-1, - D2L-> Content.

Week 2 - Aug 31-Sep 4
OCA-2 Topics: Data Representation and Random Module - D2L-> Content.

Week 3 - Sep 8-11
OCA-3 Topics: Read a file and use its contents to populate a dictionary - D2L-> Content.
OCA-3-worksheet: OCA-3-worksheet
The worksheet is for your reference. You do not need to hand anything in.


Information contained in the course syllabus, other than the grade and absence policy, may be subject to change with advance notice, as deemed appropriate by the instructor.