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.
| Section | Time | Place | Instructor |
|---|---|---|---|
| 1110-001 | MoWeFr 2–2:50PM | Chemistry Bldg 402 | Luther Tychonievich |
| 1110-002 | MoWeFr 11–11:50AM | Wilson Hall 301 | Upsorn Praphamontripong |
| 1111 | MoWe 2–3:15PM | Olsson Hall 009 | Craig Dill |
| Section | Time | Place | TAs |
|---|---|---|---|
| 1110-100 | Th 9:30–10:45AM | Olsson 001 | Monique Mezher, Anthony Quach, David Stolz |
| 1110-101 | Th 11:00–12:15PM | Olsson 001 | Matthew Aldridge, Kamile Foster, Winston Frick |
| 1110-102 | Th 12:30–1:45PM | Olsson 001 | Sebastian Lerner, Alyssa Proto, Rachel Weaver |
| 1110-103 | Th 2:00–3:15PM | Olsson 001 | Sahana Arkalgud, Sophie Mester, Ajay Patel |
| 1110-104 | Th 3:30–4:45PM | Olsson 001 | William Greyeski, Stephen Reed, Summer Thompson |
| 1110-105 | Th 5:00–6:15PM | Olsson 001 | Justin Barry, David Stolz, Katherine Vinson |
| 1110-106 | Th 6:30–7:45PM | Olsson 001 | Gabriel Groover, Maria Schweitzer, Claire Veasey |
| 1110-107 | Th 11:00–12:15PM | Mech 213 | John Perales, Callie Phillips, Madeline Watkins |
| 1110-108 | Th 3:30–4:45PM | Mech 213 | Marco Gomez-Wong, Caroline McNichols, Emily Zhou |
| 1110-109 | Th 5:00–6:15PM | Mech 213 | Zach Danz, Laura Maimon, Kathleen Ross |
| 1110-110 | Th 6:30–7:45PM | Mech 213 | Melony Benis, Monique Mezher, Patrick Myers |
| 1111 | (none) | (none) | Irena Huang, Abey Koolipurackal |
For CS 1110, SIS will show you as on the waiting list for the lecture if you are on the waiting list for the lab. It handled waiting lists by lab section, since lab space is a constraining factor in how many students we can enroll.
If you attempt to swap lab sections in SIS, expect to end up on the back of the waiting list for that section.
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:
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.
Covers the same core material as CS 1110/1111, but is designed for engineers, pulling examples and assignments from common engineering domains and teaching some tools and techniques engineers are likely to find useful.
If you have programmed before, you can likely place out of Introduction to Programming entirely. Placement tests are offered in the CS department offices (Rice 527); no appointment is necessary. If you pass the placement test, we advise taking CS 2110 to expand your programming ability further.
Two other courses (CS 1120 and a different flavor of CS 1113) present a more mathematical or scientific introduction to computing, but are not being offered this semester.