Bryn Mawr College
CMSC 113: Computer Science 1
Fall 2018
Course Materials
Prof. Deepak Kumar


Texts  Important Dates  Assignments  Lectures Course Policies Links

General Information


Deepak Kumar
202 Park Science Building
dkumar at brynmawr dot edu

Lecture Hours: Mondays & Wednesdays, 1:10 p.m. to 2:30 p.m.
Office Hours: Tuesdays 1:30 to 2:30p and Fridays 3:30-4:30p
Lecture Room: 245 PSB
Lab: All labs will meet in Room 230 PSB. Students should register for ONLY ONE of the labs shown below:



Lab Assistants: The following Lab assistants will be available during the week for assistance on lab assignments.

  1. Nadine Adnane
  2. Elia Anagnostu
  3. Viktoria Braun
  4. Dorothy Feng
  5. Sonya Fucci
  6. Eun Soo Jang
  7. Sunny Qi
  8. Rachel Wang

    TA Schedule: Every Sunday through Thursday from 6:00 to 10:00p

    Sundays: 6:00-8:00p (Sonya), 7:00-9:00p (Rachel), 8:00-10:00p (Eun Soo)
    Mondays: Sundays: 6:00-8:00p (Nadine & Viktoria)), 7:00-9:00p (Dorothyl), 8:00-10:00p (EunSoo)
    Tuesdays: 6:00-8:00p (Sunny), 7:00-9:00p (Rachel), 8:00-10:00p (Elia)
    Wednesdays: 6:00-8:00p (Viktoria), 7:00-9:00p (Dorothy), 8:00-10:00p (Sunny)
    Thursdays: 6:00-8:00p (Sonya), 7:00-9:00p (Nadine), 8:00-10:00p (Elia)

Texts & Software

Main Text (Required): Introduction to Programming in Java (Second Edition) by Robert Sedgewick and Kevin Wayne. Addison-Wesley 2017. Available in the campus bookstore, or purchase online from (Price on July 13, 2018 is $66.55)

The Linux Command Line: A Complete Introduction by William E. Shotts, Jr. No Starch Press, 2012. Available for free download through both the Bryn Mawr and Haverford libraries.

Software: We will be programming in Java using Linux Operating System. These will be installed on all computers in the CS Labs and available to students 24/7. More details in First week of class/lab.



Course Description: Class Number: 2191
This is an introduction to the discipline of computer science, suitable for those students with a mature quantitative ability. This fast-paced course covers the basics of computer programming, with an emphasis on program design and problem decomposition. Graduates of this course will be able to write small computer programs independently; examples include data processing for a data-based science course, small games, or other data-intensive applications. No computer programming experience is necessary or expected. Prerequisite: Must pass either the Quantitative Readiness Assessment or the Quantitative Seminar (QUAN B001)
Approach: Course does not meet an Approach, Quantitative Methods (QM), Quantitative Readiness Required (QR); Haverford: Quantitative (QU)
Enrollment Limit; 24: Frosh (First Year) Spaces 20;

Enrollment Criteria: All students must fill out questionnaire:Click here to go to Questionnaire.

Lab Attendance: Attendance in Lab is REQUIRED. Students are not required to attend both labs, and will need to chose one out of the two scheduled labs.

Important Dates

September 5: First lecture
October 31: Exam 1
December 10: Last lecture
December 12: Exam 2


  1. Assignment#1 is posted (Due on Wednesday, September 19): Click here for details.
  2. Assignment#2 is posted (Due on Wednesday, October 3):Click here for details.
  3. Assignment#3 is posted (Due on Wednesday, October 10): Click here for details.
  4. Assignment#4 is posted (Due on Monday, November 5): Click here for details.
  5. Assignment#5 is posted (Due on Wednesday, Novembar 14):Click here for details.
  6. Assignment#6 is posted (Due on Monday, December 3): Click here for details.
  7. Assignment#7 is posted (Due on Monday, December 10): Click here for details.


Course Policies


Attendance and active participation are expected in every class. Participation includes asking questions, contributing answers, proposing ideas, and providing constructive comments.

As you will discover, we are proponents of two-way communication and we welcome feedback during the semester about the course. We are available to answer student questions, listen to concerns, and talk about any course-related topic (or otherwise!). Come to office hours! This helps us get to know you. You are welcome to stop by and chat. There are many more exciting topics to talk about that we won't have time to cover in-class.

Although computer science work can be intense and solitary, please stay in touch with us, particularly if you feel stuck on a topic or project and can't figure out how to proceed. Often a quick e-mail, phone call or face-to-face conference can reveal solutions to problems and generate renewed creative and scholarly energy. It is essential that you begin assignments early, since we will be covering a variety of challenging topics in this course.


There will be 7-10 assignments, weighted equally in the final grading.  Assignments must be submitted according to the Assignment Submission instructions. 

At the end of the semester, final grades will be calculated as a weighted average of all grades according to the following weights:

Exam 1: 20%
Exam 2: 25%
Lab Attendance 10%
Total: 100%

Incomplete grades will be given only for verifiable medical illness or other such dire circumstances.

Submission and Late Policy

All work must be turned in either in hard-copy or electronic submission, depending on the instructions given in the assignment.  E-mail submissions, when permitted, should request a "delivery receipt" to document time and date of submission.  Extensions will be given only in the case of verifiable medical excuses or other such dire circumstances, if requested in advance and supported by your Academic Dean.

No assignment will be accepted after it is past due.

No past work can be "made up" after it is due.

No regrade requests will be entertained one week after the graded work is returned in class.


There will be two exams in this course.  The exams will be closed-book and closed-notes.  The exams will cover material from lectures, homeworks, and assigned readings (including topics not discussed in class).

Study Groups

We encourage you to discuss the material and work together to understand it. Here are our thoughts on collaborating with other students:

If you have any questions as to what types of collaborations are allowed, please feel free to ask.


A database of color names


Created on May 4, 2018.