COSC 236, Section 004: Introduction to Computer Science I

Fall 2007

Semester Schedule

Room: Lectures: YR 401, Labs: YR 402

Time: Tues., Thurs 2:00PM-3PM:15. Lab: Wed., 2:00PM-3:50 PM

Instructor: Dr. Harry Hochheiser
Office: YR 425
Phone: 410 704 3090 (Email is preferred)
Email: hhochheiser@towson.edu
Office Hours: Tuesday, Thursday 1:00PM-2:00PM, Tuesday 6:00-7:00 PM or by appointment. Please feel free to stop by my office: if I'm in, I'll try to make time to meet with you, or you can schedule an appointment


Textbook: D.S. Malik, C++ Programming: Program Design Including Data Structures (3rd Edition), Thomson ISBN-13: 978-1-4188-3640-5

Web Page: http://triton.towson.edu/~hhochhei/classes/fall07/236.004

Please make sure you are looking at the correct page!

I am teaching two sections of COSC 236 this semester. This page pertains only to section 004. Please see the appropriate page if you are in section 002.

Quizzes: The quizzes will be given on October 11 and November 15.

Final Exam: The final exam will be held from 12:30PM-2:30PM on Thursday, December 13 in YR 401.

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.

Software:

We will be using Microsoft Visual Studio as our primary development for this course. This software is available in the labs, or you can download the express edition . 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.

We will discuss the use of Visual Studio in class. Introductory notes are also available.

There are countless other tools that can be used to write C++ code. Codeblocks is a good alternative choice if you're running or Linux.

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.

You will submit all lab assignments electronically: please see the instructions for electronic submission.

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). See the COSC labs web pages for detail on lab hours and tutoring services.

Course Organization:

Coursework will consist of weekly lab assignments, two tests,and a final exam. Lab assignments must be completed - both for grading and for mastery of the subject matter.

Assignment Handout & Submission

The syllabus and all assignments will be posted on the class web site: they will not be distributed on paper. Please check the site regularly for updates, assignments, solutions, and other relevant information. All of this information will be accessible via links from the class schedule page.

As mentioned above, I am teaching two sections of COSC 236 this semester. The information on this page pertains only to section 004. Please refer to the appropriate page if you are in section 004.

All assignments will be turned in electronically. Please follow the instructions for electronic submission.

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
.

Policies:

Syllabus: