Students taking CMSC 441 should have mastered the material covered in the following courses: CMSC 203 (Discrete Structures), CMSC 341 (Data Structures) and MATH 152 (Calculus and Analytic Geometry II). The material in Appendix B, Chapter 10 and Chapter 12 of the textbook (covering sets, elementary data structures and binary search trees) should be familiar. Some knowledge of probability and counting (Appendix C of the textbook) is also expected. Students must be able to understand and be able to write proofs by induction. In addition, proficiency in the implementation of the elementary data structures (e.g. stacks, queues, linked lists, heaps and balanced binary trees) in C/C++ or Java is assumed.
In this course students will
Final grades will be based upon homework assignments (30% total), quizzes (45% total) and the final exam (25%). The syllabus lists 12 homework assignments and 5 quizzes. However, if a homework assignment or quiz is canceled and not made up (e.g., because UMBC is closed for snow or hurricane), the proportion of your grade from homework, quizzes and the final exam will remain the same. That is, homework will still count for 30% of your grade and quizzes 45% of your grade (each homework or quiz will have greater weight).
The final letter grades are based on the standard formula:
0 ≤ F < 60, 60 ≤ D < 70, 70 ≤ C < 80, 80 ≤ B < 90, 90 ≤ A ≤ 100
Grades will not be "curved" — that is, the percentages of A's, B's and C's are not fixed. However, depending upon the distribution of grades in the class, there may be adjustments in the students' favor, but under no circumstances will the letter grades be lower than in the standard formula. As a guideline, a student receiving an "A" should be able to solve the homework problems with facility; design and analyze new algorithms in written exams; and demonstrate an understanding of the impact of theoretical analysis in practical programming settings.
Grades are given for work done during the semester; incomplete grades will only be given for medical illness or other such dire circumstances. In particular, taking more classes than you can handle is not a legitimate excuse for receiving an incomplete.
There will be in-class quizzes on Tuesdays: 2/19, 3/5, 4/2, 4/16 and 4/30. The dates for quizzes will not change unless campus is closed (e.g., due to snow). You must make every effort to attend — unexcused absences will result in a grade of zero for that quiz. Each quiz will be held during the last 30 minutes of the class period.
Each quiz will consist of one or two questions (possibly with multiple parts) on pre-announced topics. The questions will require you to solve new problems (i.e., not simply regurgitate of facts). In order to do well in these quizzes, you must be able to do the types of questions assigned for homework on your own. If you do not learn from doing your homework, you will not pass the quizzes.
Thu May 16, 1:00pm – 3:00pm, ITE 227There are no midterm exams.
Students are expected to attend all lectures and are responsible for all material covered in the lecture as well as those in the assigned reading. However, this subject cannot be learned simply by listening to the lectures and reading the book. In order to master the material, you must spend time outside the classroom, to think, to work out the homework and understand the solutions.
The purpose of the lectures is to explain the parts of the reading that are difficult to understand. Lectures do not replace the reading. Lectures will be a mix of prepared slides and presentations on the white/blackboard. You will need to take notes and read the textbook. The slides are not a transcript of the lecture.
Three times during the semester, you will be allowed to submit a late homework assignment without excuse and without penalty one lecture late (e.g., homework due on Thursday maybe submitted in class the next Tuesday). One late unexcused late assignment will be accepted for Homework 1-4, one for Homework 5-8 and another for Homework 9-12. This late policy is to allow you to juggle due dates from your other classes and deal with life issues such as colds, cars that won’t start, etc. You do not accrue any credits for submitting all of your homework on time. For example, if you submit Homework 1-8 on time, you can still only turn in one of Homework 9-12 late. Instead, you will be commended for doing a good job balancing your workload, staying healthy and maintaining your vehicle.
Unexcused late homework not covered by the policy above may be submitted up to two weeks late (but no later than the final exam) for 50% credit.
All homework must be submitted on paper, in person, in class. Do not submit your homework by email. Do not ask another student to submit your homework for you. This is to reduce the temptation to cheat (see below).
Students are allowed to, and even encouraged to, collaborate on homework problems. Collaborators and reference materials must be acknowledged at the top of each homework assignment. However, homework solutions must be written up independently. A student who is looking at someone else's solution or notes, whether in print or in electronic form, while writing up his or her own solution is considered to be cheating. Cases of academic dishonesty will be dealt with seriously.
Finally, looking up the solutions to homework problems completely defeats the purpose of homework assignments, which is to train your mind to think. If you bypass this training, you will do poorly in the quizzes and in the final exam. The purpose of homework isn't to obtain the correct solution — it is to have you practice thinking.
The UMBC academic integrity policy is available at: https:/aetp.umbc.edu/ai/.