The design and implementation of computer programs in a high-level language, with emphasis on proper design principles and advanced programming concepts, including dynamic data structures and recursion. Efficient design, implementation and debugging techniques are stressed. The assignments are designed to introduce the student to a variety of topics in computing: data structures and ADTs, Lists, Stacks, Queues, Ordered Lists, Binary Trees, and searching and sorting techniques.
Prerequisites: CS110 with a grade of C- or better or permission of the instructor.
Students who successfully complete this course will be able to confidently implement, debug, and put a wide variety of algorithms and data structures to work in computational problems that they might encounter later in their careers. The course covers fundamental material that will be of value to students interested in science, mathematics, and engineering.
Name | Role | Office | Hours | |
Swami Iyer | Instructor | siyer@cs.umb.edu | M-3-201-14 | In-person: Tue Thu 10:00 AM - 12:00 PM Remote: Wed 10:00 AM - 12:00 PM (Zoom link) |
Navkar Jain | Teaching Assistant | n.jain001@umb.edu | M-3-154 | Mon Wed 2:00 PM - 3:00 PM |
Paul Maynard | Teaching Assistant | paul.maynard001@umb.edu | M-3-201-33 | Tue Thu 3:30 PM - 4:30 PM |
Zhen Lu | Teaching Assistant | zhen.lu001@umb.edu | M-3-201-10 | The Thu 11:00 AM - 12:00 PM |
Gibeom Choi | Course Assistant | gibeom.choi001@umb.edu | M-3-731 | Mon Wed 2:00 PM - 3:00 PM |
Giorgi Karazanashvili | Course Assistant | g.karazanashvili001@umb.edu | M-3-731 | Tue Thu 2:45 PM - 3:45 PM |
Vijay Tummalapalli | Course Assistant | s.tummalapalli001@umb.edu | M-3-731 | Tue Thu 11:00 AM - 12:00 PM |
Sarah Wilkinson | Supplemental Instruction Leader | sarah.wilkinson001@umb.edu | - | - |
Note: In case you want to email us, please start the subject line with [CS210]
.
Section | When | Where |
1-4, 7, 8 | Tue Thu 2:00 PM - 3:15 PM | Y-2-2310 |
In each class, the instructor will present the material for that class. Roughly once a week, the instructor will also conduct an online quiz towards the end of a class on recently covered material.
Starting from the second week, there will be a discussion every week. The focus of the discussion for a particular week will be the current assignment. The teaching assistant (TA) will walk you through the assignment problems systematically. The TA will also answer any specific questions you may have about the assignment or the course material in general. You may also seek help from the course assistant (CA) who will be assisting the TA during the discussions. The discussions will be worthwhile only if you go to the sessions having read the assignment writeup thoroughly and have at least a moderate understanding of the problems involved. The TA will assume that you have done the reading in advance.
Section | When | Where | TA | CA |
1 | Tue 12:30 PM - 1:45 PM | W-1-0031 | Paul Maynard | Gibeom Choi |
2 | Thu 12:30 PM - 1:45 PM | M-3-0730 | Paul Maynard | Gibeom Choi |
3 | Tue 4:00 PM - 5:15 PM | W-1-0045 | Navkar Jain | Giorgi Karazanashvili |
4 | Thu 4:00 PM - 5:15 PM | W-1-0044 | Navkar Jain | Giorgi Karazanashvili |
7 | Tue 9:30 AM - 10:45 AM | M-1-0420 | Zhen Lu | Vijay Tummalapalli |
8 | Thu 9:30 AM - 10:45 AM | M-1-0420 | Zhen Lu | Vijay Tummalapalli |
As part of the College of Science and Mathematics Freshman Success Program, supplemental instruction (SI) is available to all CS210 students free of charge. The SI sessions will also start from the second week. The focus of the sessions for a particular week will be the material covered in class during the previous week. The SI leader will walk you through the relevant lecture notes and solve problems. In addition, the SI leader will answer any specific questions you may have about the current assignment, or the course material in general. The SI sessions are optional, but highly recommended, especially if you feel like you are falling behind in the course. You may attend as few or as many sessions as you like. You will receive extra points for attending the sessions (see the Grading Scheme section below).
When | Where |
Mon 3:00 PM - 3:50 PM | TBD |
Tue 11:00 AM - 12:15 PM | TBD |
Thu 11:00 AM - 12:15 PM | TBD |
Sat 1:00 PM - 1:50 PM | Remote (Zoom link) |
Sat 2:00 PM - 2:50 PM | Remote (Zoom link) |
One-on-one tutoring for this course is available through the Tutoring Programs.
Introduction to Programming in Java: An Interdisciplinary Approach by Robert Sedgewick and Kevin Wayne
This example-driven text focuses on Java's most useful features and brings programming to life for every student in the sciences, engineering, and computer science. |
|
Algorithms by Robert Sedgewick and Kevin Wayne
This text provides an excellent survey of the most important algorithms and data structures in use today, motivating each algorithm by examining its impact on applications to science, engineering, and industry. |
Item | % of Final Grade |
Programming Assignments (6) | 30 |
Exams (2) | 30 |
Participation | 10 |
a(e1 + e2) / 100n
, where a
is the number of unique sessions you attended (attending multiple sessions in a week just counts as one), n
is the number of unique sessions held, and e1
and e2
are your Exam 1 and Exam 2 scores, respectively. For example, if a = 10
, n = 12
, e1 = 75
, and e2 = 85
, the SI score is 1.33%
.[93, 100]: A, [90, 93): A-, [87, 90): B+, [83, 87): B, [80, 83): B-, [77, 80): C+, [73, 77): C, [70, 73): C-, [67, 70): D+, [63, 67): D, [60, 63): D-, [0, 60): F
We will use Piazza as the Q&A platform for the course. If you have any general questions about the assignments, exams, or the lecture material, the most effective way to get them answered is by posting them on Piazza. You can expect your questions to be answered by the course staff or your peers.
We will use Gradescope to grade your programming assignments and exams and for the in-class quizzes.
To write and execute Java programs in this course, you will need a laptop (Linux, Mac, or Windows) properly configured with the necessary software. Click here for setup instructions.
We will use Zoom to hold remote office hours and SI sessions
In order to use the computing resources of the department, and in particular, those in the UNIX/PC Lab (M-3-0731
), you need to setup a CS account. With your CS account credentials, you can connect to our designated server (users.cs.umb.edu
) remotely using SSH. With the same credentials, you can also sign into the Linux systems in the CS Lab. In addition, you can sign into the Windows systems in the lab with the same username and an initial password abcd_1234
, which you must change the first time you sign in.
Visit CS Labs Portal to register for a portal/CS account and confirm via email. If you already have a CS account, use the same username. The next step is to sign into the portal and select your courses for the term. You will be notified via your UMB email once the course directories and your account are created.
Come to class/discussion on time and stay for the entire session. If you have to leave early, let the instructor/TA know in advance. Have your mobile phone silenced or turned off during the entire session. Use of earphone/headphone during the session is not permitted. Use of a laptop during the session is permitted only for class purposes. Do not talk to each other during the session. If you have any questions, bring them up to the instructor/TA.
If you have a question, first make sure that it has not already been asked/answered. Clearer questions get better answers, so re-read your question before you post it. Ask your questions early. Posts are categorized using tags, so pick an appropriate tag for your post. Use the platform only for questions that can be asked in a general way, without sharing code or other assignment-related work. However, if you are stuck on a problem despite your valiant efforts to solve it, you may seek help from the course staff by posting your code privately, as properly formatted text (not images). Any post that is inappropriate or violates the academic honesty code will be deleted by the course staff.
You must provide appropriate documentation if:
The documentation must be a letter from the Dean of Students if the type of your absence is among those listed on their website. For other types of absences, the supporting documentation must be emailed to the instructor directly.
Note: There will be no makeup of missed quizzes.
If you have any concerns about the grading of a particular assignment or exam, you may submit a regrade request via Gradescope. You must submit the request within a week from the date the assignment or exam grades are published, or else your request will be turned down.
Click here for the collaboration policy and the penalties for infractions of the policy.
Section 504 of the Americans with Disabilities Act of 1990 offers guidelines for curriculum modifications and adaptations for students with documented disabilities. If applicable, students may obtain adaptation recommendations from the Ross Center for Disability Services. The student must present these recommendations and discuss them with the instructor within a reasonable period, preferably by the end of Add/Drop period.
In the event of a campus closure, all class-related activities will be conducted remotely, via Zoom. If there is an exam scheduled to take place on that day, the exam will be postponed to the next suitable date.