Computer Science 103 (CX 103)

Cryptography Worksheet
The Cryptograms

Click here for Assignments

Click here for Lectures

Click Here for Student Web Pages

Introduction to Computers

An introduction to computers primarily for students in the humanities, languages and social sciences  who wish to learn more about how computers are used and how they are changing our society. This course is open primarily  to First Years  and Sophomores and does not count for credit towards the computer science major. Students considering a major in computer science or  who anticipate needing strong programming skills  should start with CX121 instead.


Broad Outline

This course is logically divided into three parts each lasting roughly four weeks. The first part introduces you to the computer related technology you will find at Middlebury College and gives you some fluency with the Internet and the World Wide Web (including how to create your own homepage). In part two you will learn how to control a computer by writing your own programs in the computer language know as "JavaScript". This will allow you, for example, to place items on your homepage that do things when users select them. In part 3, we will discuss the capabilities and shortcomings of computers, introduce several topics in "artificial intelligence", and reflect upon how computers are changing our society.


How CX 103 Differs from CX 121

Both CX 103 and CX 121 are "intro" courses without any prerequisites but it is important to make sure you are in the right course. CX 103 is mostly intended for students who are seeking some familiarity with computers and computer science. Most students in CX 103 will take only one CX course although a handful will decide to take more (CX 121 would be the course to take next). Both courses focus upon describing computer science as an intellectual discipline. CX 103 , however, has a broader scope covering topics that are discussed in several courses in the computer science major. CX 103 spends some time (about four weeks) learning about "programming" but the emphasis is mostly on reading rather than writing programs. CX 121 is taken by students who intend to learn more about programming and who will most likely either major or minor in Computer Science.


Professor

Mike Olinick  , Warner 314, 443-5559; My home phone is 388-4290.

Email: molinick@middlebury.edu

Office hours: MWF 9 - 10, 11 - 1; Tuesday 1-3, Thursday 10 - 1 and  by appointment


Prerequisites

None.


Class Meetings

 Monday, Wednesday and Friday  from 10:10 to 11:00 AM in Warner Hemicycle

In addition,you will attend a 75 minute lab/discussion on Tuesday mornings in Sunderland ILC 1. Meeting  times are
CX 103 X : 8 - 9:15
CX 103 Y: 9:30 - 10:45
CX 103 Z: 11 - 12:15


Texts

Harvey M. Deitel,  Paul J. Deitel, and  Tem Nieto, The Complete Internet & World Wide Web Programming Training Course Prentice Hall, 2000. This book is available for sale from the College Store in Proctor.
Paul Freiberger and Michael Swaine, Fire in the Valley: The Making of the Personal Computer, Second Edition, McGraw-Hill,
2000. Paul Freiberger is a Middlebury graduate; we hope he will be able to visit campus this term. You may borrow a copy at no cost for the term. Pick one up from our department Coordinator Denise Heath (Warner 209). You will need to leave a $10 deposit which will be refunded if you return the book in good condition at the end of the term.

(For more information about these books, click on the images below:)


Web Sites

Fall 2000 Class Pages

WWW documentation from ITS
The Homepage for our Text
NCSA's A Beginner's Guide to HTML
Java Tutorial
The Java Development Kit
JavaSoft
Telnet to midd-unix
 


Grading

There will be two one-hour (in class) exams in this course. Exam 1 covers the material from the first part of the course and is currently scheduled for Tuesday,  March 13 (during lab). Exam 2 will deal with part two  of our course and is scheduled for Tuesday, April 10 (also during lab). The final exam will be cumulative and count as a double exam. One portion of the final will be similar to your first exam, another similar to your second exam, and the remaining portion will test you on material covered in the last third of the course. Your final is scheduled for Tues, May 15 from 9 am to Noon.

We will have several "unannounced quizzes" during the semester. Each will be given at the start of class and will be based upon readings from previous classes. Their total will count as one exam.

Your final grade will be determined from the average of the five exams (the final counts as a double exam, the quizzes as one) you will take during the semester. Even though your homework will be graded, this will be primarily for your benefit only. I will get a report from the grader at the end of the semester and use it to make any final grading decisions for borderline cases.


Late Homework Policy

Homework is considered late after it has gone to the grader. Homework will not be accepted beyond that time.


Attendance

I will keep track of attendance during the semester.


Honor Code

The work you submit in CX103 must be the result of your own individual effort. You may discuss how to solve homework problems with other students but when it comes to the actual writing of programs or problem sets, your work must be your own. You must write your own solutions without having someone telling you what to write or copying the work of someone else. In particular, you should never have a copy of someone else's work in your possession, either electronically or on paper. It is also your own responsibility to protect your work from unauthorized access by others.

Exams and quizzes, of course, must be entirely your own work.


Course Syllabus 
Assignments

Class Web Pages

Hardware & Software

This course will be "platform independent" in the sense that there are versions of all of the software we will use (Netscape, Internet Explorer, Word, Excel, ...) that run on just about any computer.