Unit: School of Engineering and Applied Science
Department: Department of Computer Science
Office location and address
85 Engineers WayCharlottesville, Virginia 22903
Collaborative Research: Expanding Subgoal Labels for Imperative Programming to Further Improve Student Learning Outcomes
Source: U.S. National Science Foundation (NSF)
August 01, 2021 – July 31, 2024
Computing Innovation Fellows 2021 Project
Source: Computing Research Association, Inc. (CRA)
February 15, 2022 – February 14, 2024
A first course in programming, software development, and computer science. Introduces computing fundamentals and an appreciation for computational thinking. No previous programming experience required. Note: CS 1110, 1111, 1112, 1113, and 1120 provide different approaches to teaching the same core material; students may only receive credit for one of these courses.
A second course in computing with an emphasis on modern software development and principles central to computer science. Topics include software requirements, testing, object-oriented design, abstraction, encapsulation, recursion, and time-complexity. Prerequisite: CS 1110, 1111, 1112, 1113, or 1120 with a grade of C- or higher; or the CS 1110 placement test.
Introduces discrete mathematics and proof techniques involving first order predicate logic and induction. Application areas include sets, tuples, functions, relations, and combinatorial problems. Prereq: CS 1100 - CS 1199