The lecture slides are available from this directory and will be updated regularly as we cover new slide sets.
The midterm will cover anything that we've covered in class or anything that you may have covered in lab or on the projects.
You should be comfortable answer true/false, short answer, code tracing, and code-writing questions on any of the following topics:
The exam is closed-book, closed-notes. You must present your student ID in order to turn in your exam.
This course continues the development of programming and problem-solving skills, focusing on the C++ programming language, object-oriented programming and design (OOP/OOD), and improved programming practices. Topics include: Abstract Data Types (ADTs), an introduction to the C++ programming language including string and vectors, encapsulation and information hiding, inheritance and polymorphism and templates.
Textbook
Strongly recommended: Absolute C++, fifth or sixth edition, Walter Savitch, Addison-Wesley, 2006. (ISBN: 013283071X, 0133970787)
Suggested: C++ Primer, fifth edition, by Stanely B. Lippman, Josee Lajoie and Barbara E. Moo, Addison-Wesley, 1998. (ISBN 0321714113)
Suggested: C++ FAQs, Second Edition, Marshall Cline, Greg Lomow and Mike Girou, Addison-Wesley, 1999. (ISBN 0-201-30983-1)
The formal prerequisites for this course are CMSC 201 Computer Science I and MATH 151 Calculus I (or their equivalents). At UMBC, CMSC 201 has been taught in the Python programming language. You do not have to know Python to take this class. You should have had a good programming class that covered most of: conditional statements, while loops, for loops, arrays/lists, strings, recursion, file I/O, sorting and searching.
Mr. Jim Kukla <james.kukla@umbc.edu>
MW 5:30-6:45pm
ITE 102
Office Hours: M 7-8pm, ITE 201C
The best way to reach me is to talk to me immediately after class or during office hours.
The second best way is email.
TA office hours and email addresses are available on the staff pages on Dr. Marron's course site.
Your grade for this course will be based on 5 programming projects, 2 midterm exams, the final exam and on grades from the discussion (lab) sections (see below). The weighting of these scores are:
Discussion: 1 point x 10 = 10 points
Projects: 8 points x 5 = 40 points
Midterm Exam: 20 points x 1 = 20 points
Final Exam: 30 points x 1 = 30 points
Your final letter grade is based on the standard formula:
0 =< F < 60, 60 =< D < 70, 70 =< C < 80, 80 =< B < 90, 90 =< A =< 100.
Your grade might be curved upward, but under no circumstance will your grade be curved downward. Your grade is given for timely work done during the semester; incomplete grades will only be given for medical illness or other such dire circumstances.
Lecture slides are available here.
By week:
Our lectures will frequently mirror those from Dr. Marron's sections with some minor (and potentially some not-so-minor) diversions.
The four lecture sections of CMSC 202 share projects, labs, TAs and graders. We will follow the same policies. We are keeping the project and lab policies on Prof. Marron's website so they are in one place:
We will have one Midterm Exam and one Cumulative Final Exam. All exams will be closed-book and closed-notes. Material from class may be covered on the exams even if it was not covered in the lecture slides.
A photo id is required for all exams.
Late or make-up exams will only be allowed under the following circumstances:
In all cases, it is the student's responsibility to initiate a request for a late or make-up exam; except in the case of emergency, this must be done at least one week prior to the scheduled exam time.