University of Arizona, Department of Computer Science

CSC 120 – Introduction to Computer Programming II

Spring 2025

Quick Links:   Assignments   |   Style guidelines   |   Lectures   |   Labs   |   Syllabus


Instructor
Janalee O'Bagy, PhD
Email: jobagy@arizona.edu
Office: Gould-Simpson 811
Office Hours:
Tue2:00 - 3:00pm
Thu1:00 - 2:00pm
or by appointment

Teaching Assistants

TA Office Hours schedule: TA Office Hours Link

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.

Labs Lab Sessions: Lab Session Signup
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 one or more 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 document.

Week 1 - Jan 17
ICA1, Python review 1 - solutions are in the Python review slides

Week 2 - Jan 22, 24
ICA2, Python review 2 - ICA-2-solutions
ICA3, Python review 3 - ICA-3-solutions

Week 3 - Jan 27, 29, 31
ICA4, Python review 4 - ICA-4-solutions
ICA5, Python review 5 - ICA-5-solutions
ICA6, Python review 6 - ICA-6-solutions

Week 4 - Feb 3, 5, 7
ICA7, Basics of OOP - ICA-7-solutions
ICA8, Basics of OOP - counter-with-str.py - ICA-8-solutions
ICA9, Basics of OOP - books_start.py - ICA-9-solutions

Week 5 - Feb 10, 12, 14
ICA10, References - ICA-10-solutions
ICA11, References - ICA-11-solutions
ICA12, References and Linked Lists - ICA-12-solutions

Week 6 - Feb 17, 19, 21
ICA13, Linked Lists - ICA-13-solutions
ICA14, Linked Lists - ICA-14-starter.py - ICA-14-solutions.py - ICA-14-solutions
ICA15, Linked Lists - ICA-15-solutions

Week 7 - Feb 24, 26
ICA16, ADT Stacks and Queues - ICA-16-solutions
ICA17, ADT Stacks and Queues - ICA-17-solutions

Week 8 - Mar 3, 5, 7
ICA18, Queues (finish) and Recursion - ICA-18-solutions
ICA19, Recursion - ICA-19-solutions
ICA20, Recursion - ICA-20-solutions

Week 9 - Mar 17, 19, 21
ICA21, Recursion - ICA-21-solutions
ICA22, Trees - ICA-22-solutions
ICA23, Trees - ICA-23-solutions

Week 10 - Mar 22, 26, 28
ICA24, Trees - ICA-24-solutions
ICA25, Trees - ICA-25-solutions
ICA26, Trees - ICA-26-solutions

Week 11 - Mar 31,Apr 2, 4
ICA27, Testing - ICA-27-solutions
ICA28, Testing - ICA-28-solutions
ICA29, Complexity - ICA-29-solutions

Week 12 - Apr 7, 9, 11
ICA30, Complexity - ICA-30-solutions
ICA31, Complexity - ICA-31-solutions

Week 13 - Apr 14, 16, 18
ICA32, Complexity and Hashing - ICA-32-solutions
ICA33, Hashing - ICA-33-solutions
ICA34, Hashing - ICA-34-solutions

Week 14 - Apr 21, 23, 25
ICA35, Hashing - ICA-35-solutions
ICA36, Hashing/Debugging - ICA-36-solutions
ICA37, Debugging - ICA-37-solutions

Week 15 - Apr 28, 30, May 2
ICA38, Debugging and Review
ICA38, ica38.py

Out of Class Activities

Many weeks we will have one OCAs. These will be videos with embedded quizzes. To watch the video, to go D2L and use Content tab. OCAs are due on the Saturday of the week they are assigned at 11:00pm.

Week 1 - Jan 15, 17
OCA-1, - D2L-> Content.

Week 2 - Jan 22, 24
OCA-2, - D2L-> Content.

Week 3 - Jan 27, 29, 31
OCA-3, - D2L-> Content.
OCA-3-worksheet, OCA-3-worksheet

Week 4 - Feb 3, 5, 7
OCA-4, - D2L-> Content.

Week 5 - Feb 10, 12, 14
no OCA

Week 6 - Feb 17, 19, 21
OCA-5, - D2L-> Content.

Week 7 - Feb 24, 26, 28
no OCA - Exam week

Week 8 - Mar 3, 5, 7
OCA-6, - D2L-> Content.

Week 9 - Mar 17, 19, 21
no OCA

Week 10 - Mar 24, 26, 28
no OCA

Week 11 - Mar 31, Apr 2, 4
OCA-7, - D2L-> Content.

Week 12 - Apr 7, 9, 11 (Midterm 2)
no OCA - Exam week

Week 13 - Apr 14, 16, 18
OCA-8, - D2L-> Content.

Week 14 - Apr 21, 23, 25
no OCA

Week 15 - Apr 28, 30, May 2
no OCA


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.