CS2130 - Computer Systems and Organization 1

This is part of the foundational CS courses: courses designed to cover content needed in later CS courses.

NOTE: The course is a work-in-progress this summer, so specifics may change as the semester starts.

Getting Connected

Instructor: Robbie Hott


You should take this course only if

  1. You have credit (or passed the placement test) for at least one of CS 1110, CS 1111, CS 1112, CS 1113, or CS 1120

  2. You do not have credit for CS 2110 or CS 2150

  3. You will know some C- or Java-like language by the middle of the class, as e.g. by one of

    • Having previously taken or being concurrently enrolled in DSA1
    • Having had Java, C, or C++ in your Introduction to Programming course
    • Independent study sufficient to understand this example:
        int example() {
            for(int i = 0; i < 10; i += 1) {
                double j = 3;
                if (i/3 != i/j) return i;
            return 10;

      You should be able to describe the use of int, double, braces, semi-colons, and for and why the function returns 1, not 10.

More information about the transition from previous courses to the new foundation may be found at http://advising.uvacs.org.

Scope and Content

In this course, we

For the sake of conversing with those familiar with our previous course offerings, this course covers the assembly-and-C half of CS 2150 “Program and Data Representation”; the basics of ECE 2330 “Digital Logic Design”; and the first part of CS 3330 “Computer Architecture”; in addition to having several new topics we felt were under-represented in our previous set of course offerings.

Additional Information

Special Circumstances: The University of Virginia strives to provide accessibility to all students. If you require an accommodation to fully access this course, please contact the Student Disability Access Center (SDAC) at (434) 243-5180 or sdac@virginia.edu. If you are unsure if you require an accommodation, or to learn more about their services, you may contact the SDAC at the number above or by visiting their website http://studenthealth.virginia.edu/sdac.

For this course, we ask that students with special circumstances let us know as soon as possible, preferrably during the first week of class.

Religious Accommodations: It is the University’s long-standing policy and practice to reasonably accommodate students so that they do not experience an adverse academic consequence when sincerely held religious beliefs or observances conflict with academic requirements. Students who wish to request academic accommodation for a religious observance should submit their request in writing to me as far in advance as possible. If you have questions or concerns about academic accommodations for religious observance or religious beliefs, visit https://eocr.virginia.edu/accommodations-religious-observance or contact the University’s Office for Equal Opportunity and Civil Rights (EOCR) at UVAEOCR@virginia.edu or 434-924-3200. Accommodations do not relieve you of the responsibility for completion of any part of the coursework missed as the result of a religious observance.

Safe Environment: The University of Virginia is dedicated to providing a safe and equitable learning environment for all students. To that end, it is vital that you know two values that we and the University hold as critically important:

If you or someone you know has been affected by power-based personal violence, more information can be found on the UVA Sexual Violence website that describes reporting options and resources available – www.virginia.edu/sexualviolence.

As your professor and as a person, know that I care about you and your well-being and stand ready to provide support and resources as we can. As a faculty member, I am a responsible employee, which means that I am required by University policy and federal law to report what you tell me to the University’s Title IX Coordinator. The Title IX Coordinator’s job is to ensure that the reporting student receives the resources and support that they need, while also reviewing the information presented to determine whether further action is necessary to ensure survivor safety and the safety of the University community. If you would rather keep this information confidential, there are Confidential Employees you can talk to on Grounds (See http://www.virginia.edu/justreportit/confidential_resources.pdf). The worst possible situation would be for you or your friend to remain silent when there are so many here willing and able to help.

Well-being: If you are feeling overwhelmed, stressed, or isolated, there are many individuals here who are ready and wanting to help. The Student Health Center offers Counseling and Psychological Services (CAPS) for all UVA students. Call 434-243-5150 (or 434-972-7004 for after hours and weekend crisis assistance) to get started and schedule an appointment. If you prefer to speak anonymously and confidentially over the phone, Madison House provides a HELP Line at any hour of any day: 434-295-8255.