CS 141 Introduction to Computer Science I
Course Syllabus -- Fall 1997

Instructor: C. Lynch
Office: SC371
Phone: x2384
E-mail: clynch@sun.mcs.clarkson.edu

Office Hours:

  • Mon. 11:00-12:00 noon and 3:00-4:00 p.m.
  • Wed. 11:00-12:00 noon and 3:00-4:00 p.m.
  • Fri. 11:00-12:00 noon
  • and by appointment
Teaching Assistant Vamsee Allu
Office: SC 381
Phone: x3866
E-mail: vamsee@sunlmcs

Vamsee's Office Hours: Tues. and Thurs. 9:15-10:45 a.m.

Course Objectives:

  1. Students should learn fundamental principles of how to solve problems through computer programming. The programming techniques will include good program design practices and programming style, resulting in programs which are correct, reliable, robust, efficient, and maintainable.
  2. Students should learn basic features of the programming language C++.

Textbook: "Problem Solving with C++: The Object of Programming",
by Walter Savitch, Addison-Wesley, 1996.

Grading Policy:

  • First Exam 15%
  • Second Exam 20%
  • Final Exam 25%
  • Labs 20%
  • Programs 20%
Tentative dates for Exam 1 and Exam 2 are: 10/15, 11/12

You are responsible for all material in the lecture, as well as any reading assingments where I specify you are responsible. Class participation is encouraged!

Computer Laboratory: The computer laboratory periods are scheduled on each Tuesday and Thursday in the PC lab on the third floor of the Science Center. These labs are an essential part of the course. It is important to come prepared for each lab, having looked through the assignment and remembering to bring all necessary materials.

Lab assignments will be passed in one week later in the next lab session. In addition to the scheduled labs, the TA will have office hours, where he will help you complete your lab assignments, answer questions about the course, help with homework, and so on. You may come in anytime during the office hours, at your convenience. This gives you the opportunity to finish your lab work under the supervision of the TA.

Please hand in labs and programs on time. If you hand in a lab late, the penalty will be 1 point per day for the first lab you hand in late, 2 points per day for the second time, 3 points per day the third time, etc. For programs, the penalty is 2 points per day for the first one, 4 points per day for the second, 6 points per day for the third, etc. (Note: Missing labs or programs are considered as late ones, i.e., they also bump up the number of points.) This is a strict policy. In any case, labs and programs will not be accepted more than a week late, unless you have come to see me to ask for permission. Nothing will not be accepted after the last day of class (December 12).

Academic integrity: ALL assignments for this course are expected to be INDIVIDUAL efforts. That is, although you may feel free to discuss the assignments and strategies for solving them, you must write up your programs, labs and problem sets on your own. Some well-meaning students, in the process of "helping" a friend, wind up essentially doing the assignment for the friend. Not only is this not allowed, but you are really doing your friend a disservice. Programming is learned by doing it yourself.

You are encouraged to learn from each other and help each other understand Computer Science. Teach each other and exchange ideas, but be ethical -- don't copy or modify a program which isn't yours (or allow another student to write or debug your programs for you).

If you find yourself getting behind, please see the course instructor. We can work together to get you back on schedule. Resist the temptation to copy another's work. The penalty for the first offense will be a 0 for the assignment. A second offense will result in notification to the academic integrity board. For tests, any cheating will result in an immediate notification to the academic integrity board.