This page is no longer maintained and links may be broken

CS 120
Computer Science I

Tom Linton
Computer Science Department
Moravian College
Spring 1999
jump to Class Schedule
jump to JDK 1.1.5 Documentation and index (MoCoSIN access only)

Overview

Welcome to Computer Science 120! My goals in this course are to help you learn about software design, organization, development, and testing, and to introduce you to a variety of ideas and topics in computer science. This course was previously listed as CS115: Introduction to Computer Science and Computing.

This course is intended for students with a serious interest in programming and computer science. It also meets the IC distribution requirement for symbolic and quantitative analysis, and will involve a significant component of abstract thinking, problem solving, and mathematics. If you have concerns or questions about this course, please talk to me at your earliest convenience.

The following description of this course appears in the College Catalog:

At the end of this course you should be able to:

General Information

This syllabus and all other course materials are maintained online; you should check the course page at least once a week for assignments and other information. You should also check your email regularly (several times a week) in case there are changes or corrections you need to know about. The URL for the course page is: Programming Language and Computing Environment. Most of the topics we will cover apply to many programming languages; once you are familiar with one language, it is usually easy to switch to others. In this course, we will be using the Java programming language. Like all languages, Java has advantages and disadvantages, some of which we will encounter and discuss in class. We will also be using the Unix operating system. which provides a very powerful and flexible environment for programmers.

Textbook. We will be using Problem Solving with Java, by Koffman and Wolz. You should complete the assigned reading before class; it will be much easier to join the discussion if you have looked at the material. The bookstore should also have Unix for Dummies by John Levine and Margaret Young; it is not required, but I encourage you to get it, particularly if you plan to take more computer science courses. Once you've read the first few chapters, you should be able to read the sections that are interesting or useful to you when you need them.

Class Meetings. The class meets in Comenius 218 on Mondays, Wednesdays and Fridays from 10:20-11:10 (period 3a), with a scheduled laboratory period on Wednesdays from 2:10-3:30.
The Computer Science Laboratory is on the west side of the Hall of Science (next to the parking lot). Most lab periods (especially early in the course) will have specific activities for you to work through; other lab periods will be for you to get assistance with homework assignments. It is particularly important for you to attend laboratory periods.

Office Hours. Please send me email or stop by my office anytime you have questions; I'm here most weekdays, and often in the evening or on weekends. Part of your participation grade will be based on how well you communicate with me outside of class; for full credit, please stop by once before the first exam, once after the first and before the last exam, and once more before the final. This will give me a chance to get to know you, and I hope it will make you want to use office hours more in the future. My scheduled office hours are Monday 2-3 PM, Tuesday 11:30 AM to 12:30 PM and Thursday 1-2 PM. My office is in Comenius Hall 404 and the phone extension there is x1418.

Teaching Assistant. Ming Gu, guM@cs.moravian.edu will be holding additional lab hours to answer questions and offer suggestions on the homework. Times will be announced and posted on line soon.

Grading. Your final grade in this course will be based on participation, homework assignments and quizzes, the three midterm exams, and the cumulative final exam. These items will be weighted as follows:

Schedule and Tentative Syllabus

Additional information and assignments will appear as the course progresses.
Week # Dates Reading 
Assignment
Topic and/or Assignment
01 1-11 to 15 PSJ: chp 1 
UD: 1-4
pre-course evaluation and discussion 
overview of Java and software development 
lab 01: Unix and the CS lab
02 1-20 and 22 PSJ: chp 2 
UD: 5,6
lab 02: Program basics
quiz 1
03 1-25 to 29 PSJ: chp 2 lab 03: Modifying code.
04 2-1 to 5 PSJ: chp2,3 lab 04: Data types & IO, quiz 2.
05 2-8 to 12 PSJ 3.1 to 3.5 lab 05: Expressions, casting, remainders.
06 2-15 to 19 PSJ 3.6 to 9 lab 06: Applet drawings and HTML.
07 2-22 to 26 PSJ 4.1 to 4 lab 07: Programming assignment.
08 3-1 to 5 PSJ 4.4 to 7 lab 08: Decision Making.
09 3-8 to 12 Spring Break  
10 3-15 to 19 PSJ 5.1 to 4 lab 09: the getBoolean method.
11  3-22 to 26 PSJ 5.5  quiz 3
12 3-29 and 31 PSJ 5.6 and 7 lab10: Nested ifs and switch.
13 4-7 and 9 PSJ 5.8-5.10 lab 11: exceptions, try-catch blocks.
14 4-12 to 16 PSJ chp 6 No Lab
15 4-19 to 23 PSJ chp 7 lab 12: Loops from scratch.
16 4-26 to 30 PSJ chp 7 Arrays and references.
17 5-7 Final Exam Friday 1:30-4:30 PM Comenius 218

This page is no longer maintained and was last updated May 4, 1999.
Disclaimer: "The views expressed on this page are the responsibility of nobody and do not necessarily reflect Moravian College or Moravian Theological Seminary policies or official positions."