Office: ITE 207
Office Hours: Tu/Th 1:00 - 2:00 PM and Tu/Th 4:00 - 5:00 PM or by appointment
Lecture Times and Places
TextbookProblem Solving, An Introduction to Programming
Custom Edition for UMBC, Pearson Custom Publishing
Course DescriptionAn introduction to computer science through problem solving and computer programming. Programming techniques covered by this course include modularity, abstraction, top-down design, specifications, documentation, debugging, and testing. Selected topics in computer science are introduced through programming projects in the C language running under a UNIX operating system. The core material for this course includes functions, arrays, strings, pointers, structures, and files. Students are assumed to already know the basics of a modern high-level language such as C or Pascal (expressions, basic data types, arrays, and control structures). Students with no prior programming experience should take CMSC 104. This is the first course for students interested in pursuing further study in computer science.
Note: credit will not be given for both CMSC 106 and CMSC 201 Prerequisite: MATH 150 and previous programming experience.
ObjectivesThe objectives of this course are:
GradingThere will be five projects each worth 8% of the final grade, for a total of 40%; 10 lab assignments each worth 1% of the final grade, for a total of 10%; a midterm and a final exam worth 25% each. Make-ups for exams are given under only the most dire circumstances (almost never). Your final letter grade may be curved above the standard formula:
ProjectsThe critical programming skills cannot be learned simply by attending the lectures. You should budget enough time to work on the projects as well. Projects are due by midnight of the due date and will not be accepted late. Projects will be graded according to four parts: correctness, design, style, and documentation.
For details and an Important Warning concerning Academic Integrity, see Project Submission and Grading Policy.
Lectures and ReadingsYou are expected to attend all lectures and your weekly discussion session. The lab assignments are to be done during your weekly discussion session, so attendance is mandatory. You are responsible for all material covered in the lecture, even if they are not in the textbook. You are responsible for the material in the readings, even if they are not covered during lecture.
ExamsIn general, the exams will be closed-book and closed-notes. The final exam will be comprehensive and cover the material from the entire course.
CSEE | 201 | 201 S'05 | lectures | news | resources | help |