CS 1110/1111: Introduction to Programming

CS 1110/1111 Syllabus


    CS 1110 - Introduction to Programming
    Introduces the basic principles and concepts of object-oriented programming through a study of algorithms, data structures and software development methods in Java. Emphasizes both synthesis and analysis of computer programs.
    —University Catalog
    A syllabus is just a list of words they don’t know yet.
    —Seth Reichelson

    This course will teach you the skill of programming and introduce the art of computer science. Programming is the ability to tell a computer what you want it to do. Computer science studies different ways of having a computer solve problems. Skills, including the skill of programming, are best developed through both instruction and practice.

    At the end of the semester you will be able to

    Additional supporting material, including both computing and Java vocabulary and information about various topics within computation, will also be discussed.

    The Basics

    Spring 2014 Session.


    1110-001Mondays, Wednesdays, and Fridays3:00 – 3:50 pmGilmer 130
    1110-002Mondays, Wednesdays, and Fridays1:00 – 1:50 pmGilmer 130
    1111Mondays and Wednesdays2:00 – 3:15 pmOlsson 009


    100Thursdays8:00 – 9:15 amOlsson 001
    101Thursdays9:30 – 10:45 amOlsson 001
    102Thursdays11:00 – 12:15 pmOlsson 001
    109Thursdays11:00 – 12:15 pmRice 120
    103Thursdays12:30 – 1:45 pmOlsson 001
    110Thursdays12:30 – 1:45 pmRice 120
    104Thursdays2:00 – 3:15 pmOlsson 001
    105Thursdays3:30 – 4:45 pmOlsson 001
    106Thursdays5:00 – 6:15 pmOlsson 001
    107Thursdays6:30 – 7:45 pmOlsson 001
    108Thursdays8:00 – 9:15 pmOlsson 001

    1111 does not have lab meetings, but 1111 students are welcome to do lab assignments on their own if they wish.


    I cannot live without books.
    —Thomas Jefferson
    Textbook cover

    Tony Gaddis
    Starting Out with Java: From Control Structures through Objects (5th Edition)
    ISBN-13: 978-0132855839

    You can get the book in several formats (bound or not bound, e-text or paper or both, etc.). You are welcome to pick any of them. You will not need the software that comes with the text, lab books, workbooks, or any other ancillary material.

    Note on the 4th Edition: You should be okay with the 4th edition, but the chapters and page numbers will be different. It will be up to you to figure out all of the changes. Further, if we do something that's only in the 5th edition, its up to you to catch up with the material.

    Office Hours

    Hours will be posted soon. TA office hours are held in the Thornton Stacks lab (large room in the middle of the top floor of the A-wing of Thornton Hall - look for the sign). Professor office hours are held in their respective offices.

    Contacting Course Staff

    Different kinds of requests should be given to us in different ways:

    Concept QuestionPiazza, or Office Hours
    Code QuestionPrivate post on Piazza, or Office Hours
    HW/Lab GradingRequest Tracker
    Exam RegradesTPEGS (on Collab)
    Personal issuesYour professor


    1110 Instructor 1111 Instructor
    Prof. Luther Tychonievich
    Office: Rice Hall 210
    Office Hours:
    Mon 4:00–5:00
    Tue 4:00–5:00
    Wed 4:00–5:00
    Thu 4:00–5:00

    Phone: 243-3789
    Email: tychonievich@virginia.edu
    Prof. Nada Basit
    Office: Rice Hall 405
    Office Hours:
    Wed 3:30–4:30
    Thu 2:00–3:30
    Fri 1:00–2:30

    Phone: 982-2213
    Email: basit@virginia.edu

    If you email, always include 1110 or 1111 in the subject line. Both instructors teach other courses as well; without such a subject header they will not know which course you mean.

    Teaching Assistants: Andy Barron, Marina Childers, Stephanie Colen, Justin Dao, Sarah Davis, Stephen Feldman, William Grayeski, Casey Huang, Sydney Huppert, Artie Jurgenson, Monika Khot, Sam Knox, Nick Lytle, Courtney Maimon, Scott Mallory, Paul Moniuszko, Allison Moyer, Matthew Pearson-Beck, Sarah Preum, Jim Roberts, Adam Rosenberg, Joe Scott, Jackie Tran, Stefanie Van Rafelghem, Elisabeth von Spakovsky, Kevin Whelan, and Alice Zhang.

    See the calender link above for TA office hours. Use either Piazza or the Request Tracker to contact them.

    Request Tracker: stardockrt+your-section@gmail.com
    Individual support requests should be directed to Request Tracker. This includes anythign a TA can help you with: homework regrades, missing lab, making up labs due to university-excused absences, accounts in Olsson 001, etc.

    You are inRequest tracker email address
    CS 1110 Lab 100stardockrt+cs1110-100@gmail.com
    CS 1110 Lab 101stardockrt+cs1110-101@gmail.com
    CS 1110 Lab 102stardockrt+cs1110-102@gmail.com
    CS 1110 Lab 103stardockrt+cs1110-103@gmail.com
    CS 1110 Lab 104stardockrt+cs1110-104@gmail.com
    CS 1110 Lab 105stardockrt+cs1110-105@gmail.com
    CS 1110 Lab 106stardockrt+cs1110-106@gmail.com
    CS 1110 Lab 107stardockrt+cs1110-107@gmail.com
    CS 1110 Lab 108stardockrt+cs1110-108@gmail.com
    CS 1110 Lab 109stardockrt+cs1110-109@gmail.com
    CS 1110 Lab 110stardockrt+cs1110-110@gmail.com
    CS 1111 stardockrt+cs1111@gmail.com

    Message Boards: Piazza
    Use Piazza, not email, for questions related to course material.
    Do Not post code—any code at all—on a public thread in Piazza (on private threads is OK).
    Use email, not Piazza, for personal issues, emergencies, and the like.

    Course Requirements

    He who knows nothing is closer to the truth than he whose mind is filled with falsehoods and errors.
    —Thomas Jefferson

    You should be able to

    No prior programming experience is required for 1110. Basic prior exposure to programming is suggested for 1111, though an aptitude for self-directed learning may be an acceptable substitute.


    Your final course average will be calculated using the following method:

    15%Labs and Quizzes Weekly quizzes on collab are part of this score.
    In 1110, attendance and participation in labs is required.
    In 1111, quizzes may be augmented by other activities as discussed in class.
    35%Homework Each assignment has a set number points assigned to it, the sum of which equals at least 100.
    15%Test 1
    15%Test 2
    20%Final Exam
    −10%Professionalism Penalty Excessive missed classes, rude or distracting behavior toward instructor or classmates, etc., can be held against a student when final grades are calculated.
    −100%Dishonesty Penalty Cheating or other forms of dishonesty can result in any penalty up to a 0 in the course in addition to being referred to the honor committee.

    Your final letter grade will be determined by the following scale:


    Grades by default will not be rounded in this course. Please see the grade breakdown to determine where your grade falls.

    If you are enrolled as in the course as a pass/fail course (as opposed to a letter grade), a course average of 65.000 or higher is required for a pass.

    Class Management

    Olsson 001


    Homework/Lab Assignments

    CS 1111 vs CS 1110


    Grading Concerns and Appeals


    Politeness is artificial good humor, it covers the natural want of it, and ends by rendering habitual a substitute nearly equivalent to the real virtue.
    —Thomas Jefferson

    This Syllabus

    Integrity, etc.

    An honest heart being the first blessing, a knowing head is the second.
    —Thomas Jefferson

    We rely upon and cherish the University's community of trust and the University's Honor principle.

    Students are expected to be familiar with the university honor code, including the section on academic fraud (http://www.student.virginia.edu/~honor/proc/fraud.html). Sharing work without permission, turning in others' work as your own, or otherwise behaving in ways inconsistent with the community of trust is not permitted.

    If an infraction of the honor code is detected, it may result in a zero grade and may also be submitted to the Honor Committee if that is appropriate.

    LNEC and Other Special Circumstances

    If you have been identified as a Learning Needs Evaluation Center (LNEC) student, please let the Center know you are taking this class. If you suspect you should be an LNEC student, please schedule an appointment with them for an evaluation. We happily and discretely provide the recommended accommodations for those students identified by the LNEC, provided we are given at least a week's notice to make the needed accommodations.

    Website: http://www.virginia.edu/studenthealth/lnec.html

    If you have other special circumstances (athletics, other university-related activities, etc.) please contact your instructor as soon as you know these may affect you in class.

    Copyright © 2013–2014 by Luther Tychonievich. All rights reserved.
    Last updated 2014-01-06