COSC 236: Introduction to Computer Science I

PDF Version of this syllabus

Fall 2006

Room:Lectures: YR 205, Labs: YR 305

Time: Mon., Wed. 12:30-1:45. Lab: Tues., 12:30-2:20

Instructor: Dr. Harry Hochheiser
Office: YR 425
Phone: 410 704 3090 (Email is preferred)
Email: hhochheiser@towson.edu
Office Hours: Monday 1:45PM-2:45PM, Wed: 11AM -12PM, Thur: 4-5PM, or by appointment.

Textbook: T. Gaddis, Starting out with C++: From Control Structures through Objects (5th Edition), Addison-Wesley. ISBN:

Web Page: http://triton.towson.edu/~hhochhei/classes/fall06/236

Software:

We will be using Microsoft Visual Studio as our primary development for this course. This software is available in the labs. If you want a copy for your own computer, I would suggest dowloading Visual Studio Express, which is free, and sufficient for our purposes in this class.

Note that this is not a course in software development for Windows: we will only be using a small fraction of the features in Visual Studio.

If you're interested in trying out the command-line tool that were demonstrated in class, there are several possibilities:

If you're interested in learning emacs, a good tutorial can be helpful. This tutorial for make might also be of interest.

If you have any problems with any of these tools, please let me know - I'll do what I can to help out.

Computing/Storage Issues:

We will use the machines in the lab to start work on the lab assignments. As these are public machines, you'll want to make arrangements for saving your work. You can use your Tiger File space or WebDisk to upload files. As the lab machines are also equipped with USB connection, you can use USB memory sticks if you want, but I don't recommend it - they are too easy to lose.

Don't expect to be able to do all of the lab assignments during the two-hour lab session. You can use your own computer (see above). The COSC labs are also available, as are tutoring services.

Course Description:

This course provides an introduction to problem solving, algorithm development, and computer programming. We will use C++ to explore concepts such as iteration, flow control, data types, functional decomposition, file input/output, and basic object-oriented programming concepts.

Course Organization:

Coursework will consist of weekly lab assignments, two tests,and a final exam.

Policies:

Evaluation:

Grading Policy
A: 93-100 A-: 90-92.9
B+: 87-89.9 B: 83-86.9 B-: 80-82.9
C+: 75-79.9 C: 70-74.9
D+: 65-69.9 D: 60-64.9
F: < 60
.

Syllabus:

Semester Schedule