Join our Lecture (MTWRF at 1PM)

1 Overview

Welcome! In this course, we have two main goals - to teach you the skill of programming and the art of computer science. Having the ability to write and understand simple programs has become increasingly more important. The concepts and principles you pick up in this class will give you the ability to take an algorithm or problem in your chosen field and write a program that will help you do your job quicker, easier, and more reliably.

1.1 Lecture Sections

All live Zoom lecture and lab sessions will take place MTWRF 1:00-3:15 (local UVA time). Recordings of the sessions will be posted afterwards. Join here

1.2 Lab Sections

On certain days throught the semester, we will use part of our class time for Labs. Labs will consistent of guided hands-on activities.

1.3 Final Exam

In place of a Final Exam, we will have Code Walkthrough #4. This will take place on the scheduled Final Exam day, Saturday June 13th.

1.3.1 Final Exam Scheduling Conflicts

2 Other Introduction to Programming Offerings

CS 1110 and CS 1111 are both “general” introductions to programming, providing an overview of topics suitable for all majors. There are also other Introduction to Programming offerings at UVa:

CS 1112
Covers the same material as CS 1110/1111, but is organized based on the assumption that none of the students have any prior programming experience. By contrast, CS 1110 assumes most students have no prior programming experience; CS 1111 assumes all students do have prior programming experience.
Placement Test
If you have programmed before, you can likely place out of Introduction to Programming entirely. Placement tests are offered at the beginning of the fall and spring semesters in the CS department offices (Rice 527); They may be taken between 9am and 3pm weekdays, no appointment is necessary. If you pass the placement test, we advise taking CS 2110 to expand your programming ability further.