The syllabus may change during the semester. Please check here every week for updates on lecture content, worksheets, and assignments.

Week Date Topics & ToDo


Week of Aug 29

Course introduction, Hello World


Week of Sept 5

Variables and data types


Week of Sept 12th



Week of Sept 19th



Week of Sept 26th

Arrays, Strings, File I/O


Week of Oct 3rd



Week of Oct 10th (Fall Break)



Week of Oct 17th

Object oriented programming


Week of Oct 24th

Object oriented programming: using objects


Week of October 31st

Search and sort


Week of Nov 7th

Search and sort


Week of Nov 14th


Week of Nov 21st



Week of Nov 28th

Data structures: ArrayList, Hashmap and Dictionary


Week of Dec 5th

Course Info

Welcome to CS113, an introduction to computer science. This class covers the basics of computer programming using Java. Students will learn fundamental programming concepts, such as variables, conditional statements, loops, functions, and classes. Students will develop their ability to write programs to solve a variety of problems, read existing programs, and find and fix errors in existing code.

No prior computer programming experience is necessary or expected for this class. If you have never programmed, or don’t know much about computers, this class is for YOU! However, we do ask students to have "quantitative readiness (QA)". In this course, QA means a willingness to confront equations and concepts with curiosity. Students may need to do additional learning outside of class if they encounter mathematical concepts to which they do not have previous exposure.

Computer programmers must mix systematic thinking with creativity. Programming can be time-consuming and difficult work, but the results are rewarding!

This course is appropriate for all students who want to learn how to read, write, and debug computer programs as well as learn solve problems like a computer scientist.

Meeting Times

Activity Location Time

Lecture (Section 1 - Normoyle)

Park 338

MW 1:10-2:30pm EST

Lecture (Section 2 - Poliak)

Park 300

TTH 12:55-2:15pm EST

Lab A (Poliak)

Park 230

Tuesday, 2:25 PM- 3:15 PM EST

Lab B (Poliak)

Park 230

Thursday, 11:55 AM-12:45 PM EST

Lab C (Normoyle)

Park 231

Wednesday, 2:40 PM- 4:00 PM EST

Office Hours (Normoyle)

Park 200B

Wednesday, 4-5 PM EST, Thursday afternoons (By appointment)

Office Hours (Poliak)

Park 200C

Wednesday, 10:30-11:30am EST

TA Office Hours

Park 231

Sunday-Thursday, 6-10 PM EST

TA Office Hours

All TA office hours will be in person in the computer science labs (Park 231) in the Park Science Center. TA office hours will be in the evenings, Sun-Thurs 6-10pm

Text and Software

  • Introduction to Programming in Java (Second Edition) by Robert Sedgewick & Kevin Wayne. Addison-Wesley 2017. Available in Campus Bookstore, or purchase online from (Price on August 19, 2020 is $35.99 for e-text, $65.00 paperback). Book’s companion website: Click here.

  • Dropbox Account Please go to and register. You will be using dropbox to submit assignments.

  • Slack Please go to Our workspace is BrynMawr-CS110-F22. You can ask questions and request one-on-one help over zoom using this course’s slack channel.

  • Development environment This refers to the tools we will use to write and run code. We will distribute an installer to help you set this up. We will use git bash, OpenJDK-11, and Visual Studio Code (VS Code).


Grading Policies

All graded work will receive a grade, 4.0, 3.7, 3.3, 3.0, 2.7, 2.3, 2.0, 1.7, 1.3, 1.0, or 0.0. At the end of the semester, final grades will be calculated as a weighted average of all grades according to the following weights:


Final Exam







Labs and Exams

In labs, we will have practice quizzes for the final exams, each structured like a mini-code jam where you work together in teams. Each quiz will have a study guide so you know what types of questions to expect. During lab, you will be randomly assigned a partner and given 40 minutes to complete the questions. The following week in lab, we will go over answers for the previous week.

If you cannot attend a lab, please let the instructor know in advance. There are no make-up opportunities for labs — the missing work will be re-weighted to be part of your final exam.

There will be one final exam for the semester. Details and dates will be released during the semester. Please read the section on accomodations if you are in need of extra time. You must inform us of accommodations or conflicts at least 2 weeks in advance of the exam.

Quizzes and exams will be open book. You will be given sample questions beforehand to help you study. Warning! Do not rely heavily on your notes for quizzes. You will need to have concepts memorized in order to finish within the time limit!

Late Policy

Because practice is so important for learning how to program, we will do frequent exercises, assignments, and quizzes throughout the term.

The purpose of this work is to give you hands on experience with the topics from class. Most of this work will be due in lecture or labs. The weekly time commitment for this course is aimed to be 10 hours or less per week.

Assignments will generally be due on Thursdays. However, you may request up to two late days (until Saturday) if necessary. No submissions beyond Saturday will be accepted. This allows us time to grade assignments. And it helps prevent you from falling behind.

If you need to miss a code jam, let the instructor know and the missed credit for the code jam will be added to the final exam.

You may need to provide a doctor’s note if you need special accomodations due to a medical emergency.

Academic Integrity

At Bryn Mawr, we assume students are trustworthy and work with honesty and integrity. Look here for information about Bryn Mawr’s Honor Code.

As you progress in this course, you will see that programming is a creative process, similar to writing. The same problem can be solved in multiple ways. It’s essential that you develop your own skills for developing algorithms and implementing them through programs.

Discussing ideas and approaches to problems with others on a general level is fine (in fact, we encourage you to discuss general strategies with each other), but you should never read anyone else’s code or let anyone else read your code. All code you submit should be your own with the following permissible exceptions: code distributed in class, and code found in the course text book. In these cases, you should always include detailed comments that indicates on which parts of the assignment you received help, and what your sources were.

  • Please don’t hesitate to ask the awesome teaching assistants (TAs) for help. They provide TA hours most week nights and are excellent mentors!

  • Please discuss the readings and associated topics with each other. Work together to understand the material. Reading groups to discuss the material are highly recommended — we will explore many ideas and it helps to have multiple people working together to understand them.

  • It is fine to discuss the topics covered in the homeworks, to discuss approaches to problems, and to sketch out general solutions. However, you MUST write up the homework answers, solutions, and programs individually without sharing specific details, mathematical results, program code, etc.

  • Under NO circumstances should you share computer code with another student. Similarly, you are not permitted to use code found on the internet for any of your assignments.

  • Exams, of course, must be your own individual work.

Academic Accommodations

All classes will be recorded and close-captioned. Links to lectures will be posted on the class syllabus.

Any student who has a disability-related need to record this class first must speak with the Director of Access Services, Deb Alder, as part of university policy. Class members need to be aware that this class may be recorded.

To receive an accommodation for a course activity (such as more time on quizzes and exams), you must have an Accommodation Letter from the Office of Student Disability Services and you need to contact us to work out the details of your accommodation at least two weeks prior to the activity. Forms can be emailed to me, the instructor.

You are also welcome to contact us privately to discuss your academic needs. However, all disability-related accommodations must be arranged, in advance, through Student Disability Services.

Students needing academic accommodations for a disability must first register with Access Services. Students can call 610-526-7516 to make an appointment with the Director of Access Services, Deb Alder, or email her at to begin this confidential process. Once registered, students should schedule an appointment with the professor as early in the semester as possible to share the verification form and make appropriate arrangements. Please note that accommodations are not retroactive and require advance notice to implement. More information can be obtained at the Access Services website. (

Covid Policy

Lectures and labs will have a mask-friendly policy. All are welcome to wear a mask if they so wish, but no one is mandated to wear a mask.

If you are symptomatic (coughing, sore throat, or running nose), please either stay at home or come into campus with a mask. Lectures will be recorded so they can be watched later. Missed lab activities will have their grade credit transferred to the final.

Links that are related to the course may be posted here. If you have suggestions for links, let us know.