UA CS image     CSc 110: Introduction to Computer Programming I

Welcome to the Spring 2020 UofA cs110 course homepage.

This is the first in a sequence of two introductory programming courses in the computer science department at the University of Arizona. This course requires no prior programming experience, but does require that you have taken College Algebra. We will be using python 3 in this course, and as a student, you will learn the basics of this language. By the end of the semester, you should be able to write complete, well-structured programs in python. For more information about the course and policies, see the course syllabus.

Online-Mode Changes - Read ASAP (Updated 3/31/2020)


Course Resources and Info

Syllabus Course information, policies, grade breakdown, etc
Schedule Schedule of topics, exam dates, materials, holidays
Assignments Programming/Homework assignments, both big and small

Group Information

Groups Where to sit, who to sit with!
Gallagher Theater Floorplan Map of the classroom

Office Hours

Office Hours Schedule When you can chat with a TA
Online Turoting Free tutoring provided by the CS department


Style Guide Rules to follow when coding
CodingBat and CodeSBS Websites for additional programming practice A graphics module for 110 PAs
Supplemental Instruction Info about supplemental instruction sessions (cancelled)
Playlist Music for activities!

In addition to this class website, there are a few tools/websites that we will be using for homework, resource access, and providing help. Each site is linked below.

Gradescope Used for submissing assignments, viewing exams
D2L Only used minimally - for book access
Piazza Discussion forum


We will also be using an online tool called gradescope. Gradescope will be used for exam grading, and will be how you view your exam after and see feedback after it is graded. You will also use gradescope for testing and submitting your programming assignments. It will also be used for attendance tracking.


All students are required to register for the cs110 Piazza page. All class announcements will either be made in-class or on piazza. Students are also encouraged to ask questions about assignments, and discuss while reviewing for exams. Remember: If asking a question about a homework problem, do not reveal specifics of your solution to the entire class. If you want to include details of your solutions, post privately to the instructors only.


D2L will be used for two purposes in this course. For one, all of your grades will be posted here. This includes grades for exams, quizzes, attendance, and programming assignments. In addition, you will take your pre-class quizzes on D2L.

** The contents of this site (including but not limited to the syllabus, schedule, lecture notes, and homework assignments) are subject to change **