SYLLABUS
COURSE: CMSC 201 DM1 Computer Science I for Majors
(Pre-requisites: MATH 165 Precalculus and some prior programming language experience, or consent of instructor)
MEETS: 11:00--12:50 T R in A320 (4 credits)
INSTRUCTOR: Mrs. Sylvia Sorkin
OFFICE: S415 PHONE: (410) 780-6768
EMAIL: ssorkin@ccbc.cc.md.us
OFFICE HOURS for Fall 1999: Tues. and Thurs. 1:00--3:30 PM
and also by appointment
TEXTS: Programming and Problem Solving with C++,
by Dale/Weems/Headington, Jones and Bartlett Publ. (1996)
and, Introduction to Programming in C++: A Laboratory Course,
by Roberge and Smith, Jones and Bartlett Publ. (1995)
NOTE: PowerPoint slides for CMSC 201 text are downloadable from publisher's website at: http://www.jbpub.com/C++/dalecd/
COMMENTS: Bring your textbook to class with you. If you miss a class, you are responsible for all classwork and assignments missed. You can come to see me during my office hours when you have questions or difficulties with any part of the course. Do not put off seeking help, as the material builds on previous concepts during the course.
Test dates will be announced in class, in advance, along with the chapters that will be covered on the test.
Any cheating on programs, labs, tests or exam will result in a grade of 0 for that work for all persons involved.
In case the college is closed due to inclement weather on a test date, the test will be held on the next class session.
CALENDAR:
|
DAY(S) |
DATE |
EVENT |
|
Tues. |
Nov. 16 |
Last day to withdraw with W grade on transcript |
|
Thurs. - Fri. |
Nov. 25-26 |
ECC closed -- Thanksgiving Recess |
|
Tues. |
Dec. 14 |
Last day of classes |
EXAM: Thurs. 12/16 10:30 AM - 12:30 PM
ATTENDANCE POLICY: You are expected to attend all scheduled classes. If you do miss a class, you are personally responsible for all classwork missed. Make-up tests are not generally given except for a good reason (doctor's signed note, etc.) approved by the instructor before the class test is given. Any test missed will be filled-in by 70% of the score you obtain on the final exam.
If you will be unable to take a test at the announced time, let the instructor know why as soon as possible, preferably beforehand. You can leave message at (410) 780-6768 anytime. It will then be up to the instructor to decide whether you will take a test on that material at another pre-arranged time, or whether 70% of your exam grade will be used as your score for that test.
PROGRAMS: You will need to use a C++ compiler to write and run the assigned programs. This will require your time outside of class. Borland C++ 4.5 for Windows is installed in A314, A336 and A316 and soon in D101.
Occasionally, we will use the lab in D101 (or A bldg.) during classtime as new C++ material is introduced for a lab session.
Each program you turn in is to be your own work, submitted in an indented, well-documented style, with meaningful variable and constant names. To receive full credit, the program must be turned in on, or before, the date it is due.
When turned in after the due date, 10% per weekday will be deducted for each day that the assignment is late.
No assignment will be accepted more than one week after its due date, so turn in what you have done at that time.
The listing of each program should contain your name, due date, and description of the problem. Include the program's input requirements, a description of the algorithm you used, and intended output. All output must be labeled and include your name. If your program gets data from a text file, you must include a copy of the text file you used with your program.
GRADING: Your final grade in this course will be determined by the weighted average of your scores in these areas:
|
Assigned Labs |
20% |
(about 5 of these) |
|
Programming projects |
20% |
(3 of these) |
|
Tests |
40% |
(2 of these) |
|
Exam |
20% |
|
TIME LINE FOR COMPUTER SCIENCE I FOR MAJORS
Section DM1 Fall 1999 Dale, Weems and Headington text
|
Topic |
Chapter to read |
# of Weeks |
|
Problem-Solving Techniques Borland C++ 4.5 Compiler |
1 |
1 |
|
Variables, Constants, Arithmetic Expressions, Functions |
2, 3 |
1 |
|
File Input/Output |
4 |
1 |
|
Logical Expressions, If-Then-Else |
5 |
1 |
|
Loops Count-Controlled Event-Controlled |
6 |
1 |
|
TEST #1 on Chapters 1 - 6 Thurs. Oct. 21 |
|
|
|
More on Functions Value and Reference Parameters Actual and Formal Arguments Scope Value-Returning Functions |
7, 8 |
2 |
|
More Looping and Selection Structures |
9 |
1 |
|
More C++ Operators Enumeration Type |
10 |
1 |
|
One-Dimensional Arrays |
11 |
1 |
|
Using Arrays and Strings Straight Selection Sort Sequential Search Binary Search |
12 |
1 |
|
TEST #2 on Chapters 7,8,11,12 Thurs. Nov. 18 |
|
|
|
Multidimensional Arrays |
13 |
1 |
|
Struct Data Type |
14 |
1 |
|
Class Type OOP and Inheritance |
15, 16 |
1-2 |