BOSTON UNIVERSITY
COLLEGE OF ARTS AND SCIENCES
CS 111

home

course details
     schedule
     staff
     office hours
     support
     academic
        conduct
     other info
     syllabus

materials
     lectures
     labs
     assignments
     solutions/A1
     solutions/B1
     resources
     Piazza

WebSubmit

Computer Science 111
Introduction to Computer Science I

Announcements

April 11
Quiz 3 will be held on Friday, April 25. You can find info. about the quiz and a set of review problems here.

The quizzes will be held in the same locations as the first quiz (see below).

March 17
Quiz 2 will be held on Friday, March 28. You can find info. about the quiz and a set of review problems here.

The quizzes will be held in the same location as the first quiz (see below).

March 3
Important schedule changes:
  • Quiz 2 will now be held on March 28 instead of March 21.
  • Problem Set 6 (both parts) will now be due on Thursday, March 20 (the Thursday after spring break) instead of the following week.

February 10
Quiz 1 will be held on Friday, February 21. You can find info. about the quiz and a set of review problems here. You may also find it helpful to consult a sheet of study tips prepared by the folks at BU's Educational Resource Center.

To provide more room for you to spread out, the quizzes will be held in the following locations:
  • A1 lecture (10-11 a.m.): CGS 129 (on the West Campus, so make sure to leave enough time!)
  • B1 lecture (noon-1 p.m.): COM 101

Please make an effort to arrive on time or even a bit early, so that you can be sure to have the full 50 minutes for the quiz.

January 25
The full set of office-hour times is now available by using the office hours link at left.

We also encourage you to explore the materials available using the resources link -- in particular, the online supplements available for the textbook.

Finally, we encourage you to do the readings from the textbook that we have recommended for each week. Use the schedule link at left or consult the syllabus.

January 22
See the email that was sent to the class or the note posted on Piazza for information about changes to today's schedule because of the delayed opening.

January 21
The teaching fellows and undergrad course assistants (CAs) will be available for office hours in the CS lab (EMA 302) during the following times this week:
  • Tues. 5-8
  • Wed. 6-10
  • Thurs. 5-10

They will have expanded hours starting next week.

The office hours for Dr. Sullivan -- along with pictures and contact info for all of the staff -- are available using the staff link on the left-hand side.

January 17
Problem Set 0 has been posted. Use the assignments link in the left-hand navigation bar to access it.

Important: Problem Set 0 is not the same thing as Lab 0, which is available below. Make sure that you complete both of them.

January 15
Please complete Lab 0 ASAP.

If you did not receive a copy of the lecture notes and syllabus in lecture today, there are PDF versions available using the lectures link in the left-hand navigation bar.

Welcome!
The first lectures for the fall semester will be held on Wednesday, January 15. Labs will not meet that day.

Answers to frequently asked questions:
  • The lab sections are completely interchangeable. Students enrolled in the A lecture may enroll in a B lab, and vice versa. However, students enrolled in the B lecture are better off not enrolling in the A2 lab, since it occurs before lecture on Wednesdays.
  • Details about the textbook are available at the bottom of this page.

Other key details of the course are given below. For more information, consult the syllabus or contact Dr. Sullivan.

Please check this page regularly throughout the semester for announcements and course materials.

Course Information

Description
This first course in computer science develops foundational skills in computer programming using the Java programming language. The course is suitable for mathematics and physical science majors, and others interested in a rigorous introduction. It is also the first course in the computer science concentration. The course will teach the process of developing algorithms to solve problems, and the corresponding process of developing computer programs to express those algorithms.

Prerequisites: none

Instructor
David G. Sullivan, Ph.D.
Senior Lecturer on Computer Science
see the staff page for contact info. and office hours

Lectures:
section A1: MWF, 10-11, CAS 522
section B1: MWF, 12-1, CAS B12

Labs
section A2: Wed., 11-12
section A3: Wed., 12-1
section A4: Wed., 3-4
section A5: Wed., 6-7
section B2: Wed., 1-2
section B3: Wed., 2-3
section B4: Wed., 4-5
section B5: Wed., 5-6

All labs are in the CS teaching lab, EMA 304.
The lab sections are completely interchangeable. Students enrolled in the A lecture may enroll in a B lab, and vice versa. However, students enrolled in the B lecture are better off not enrolling in the A2 lab, since it occurs before lecture on Wednesdays.

Requirements
  • Eleven problem sets
  • Three quizzes
  • Final exam
  • Attendance at and participation in both lectures and labs

Policies
  • Policy on collaboration and academic honesty
  • Lateness policy: Homework must be submitted electronically by the date and time listed on the assignment. There will be a 10% deduction for homework that is up to 24 hours late, and a 20% deduction for homework that is 24-48 hours late. We will not accept any homework that is more than 48 hours late. Plan your time carefully, and don't wait until the last minute to begin an assignment. Starting early will give you ample time to ask questions and obtain assistance from members of the course staff.
  • Determining the final grade:
    • attendance and participation: 10%
    • problem sets: 40%
    • quizzes: 25%
    • final exam: 25%
  • The final exam will replace your lowest assignment grade if doing so helps your final grade. The final exam will also replace your lowest quiz grade if doing so helps your final grade.
  • Extensions and makeup quizzes/exams will only be given in documented cases of serious illness or other emergencies.
  • You cannot redo or complete extra work to improve your grade.
  • Incompletes will not be given.

Textbook
Building Java Programs by Stuart Reges and Marty Stepp (Addison Wesley, 2013). We will be using the third edition of this textbook (ISBN 978-0133360905); copies are available at the Barnes & Noble at BU. Older versions of the book are also acceptable.

If you don't expect to need the book after the semester is over, you can lease a much cheaper electronic version of the book here: http://www.coursesmart.com/978-0133360905. If you think you might continue on to CS 112, you should purchase a hardcopy of the book, because it is useful as a supplemental reference for that course. Note that you will not need the CD that comes with the textbook.