This page does not represent the most current semester of this course; it is present merely as an archive.
This page does not represent the most current semester of this course; it is present merely as an archive.
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 | Wilson Hall 402 | Nathan Brunelle |
| 1110-002 | MoWeFr 12–12:50PM | Minor Hall 125 | Craig Dill |
| 1110-003 | MoWeFr 9–9:50AM | Maury 209 | Luther Tychonievich |
| 1110-004 | MoWeFr 1–1:50PM | Olsson Hall 120 | Craig Dill |
| 1111 | MoWe 2–3:15PM | Thornton Hall E303 | Upsorn Praphamontripong |
The final exam will take place on Saturday, May 4, 7-10PM. The location is determined by which lecture section you are enrolled in. You must take the exam with your official lecture section.
| Section | Instructor | Place |
|---|---|---|
| 1110-001 | Nathan Brunelle | Clark 107 and Clark 108 (see below) |
| 1110-002 | Craig Dill (12pm) | Olsson 120 |
| 1110-003 | Luther Tychonievich | Nau 101 |
| 1110-004 | Craig Dill (1pm) | Olsson 120 |
| 1111 | Upsorn Praphamontripong | Thornton E303 |
If you have a direct conflict with our Final Exam, the make-up time will be Sunday, May 5, 9am-12pm in Rice 130. To get permission to take the exam at the make-up time fill out this form by 11:59pm April 19.
Section 001 was given 2 rooms for the exam. To ensure that we have an equal number of students in each room, you have been assigned to a room based on your computing id. If the number in your computing id is even, you will take the exam in Clark 108. If it is odd, you will take the exam in Clark 107. For example, Prof. Brunelle’s computing id is njb2b, so he would take the exam in Clark 108 since 2 is even.
| Section | Time | Place |
|---|---|---|
| 1110-100 | Th 9:30–9:45AM | Olsson 001 |
| 1110-101 | Th 11:00–12:15AM | Olsson 001 |
| 1110-102 | Th 12:30–1:45PM | Olsson 001 |
| 1110-103 | Th 2:00–3:15PM | Olsson 001 |
| 1110-104 | Th 3:30–4:45PM | Olsson 001 |
| 1110-105 | Th 5:00–6:15PM | Olsson 001 |
| 1110-106 | Th 6:30–7:45PM | Olsson 001 |
| 1110-107 | Th 12:30–1:45PM | MEC 213 |
| 1110-108 | Th 3:30–4:45PM | MEC 213 |
| 1110-109 | Th 5:00–6:15PM | MEC 213 |
| 1110-110 | Th 6:30–7:45PM | MEC 213 |
| 1110-111 | Th 5:00–6:15PM | Olsson 009 |
| 1111 | (none) | (none) |
If you attempt to swap one section but not the other in SIS, expect to end up on the back of the waiting list for both sections See the FAQ for suggestions on ways around this.
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.
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); 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.