CSC 107: Introduction to Computing and the Web
Fall 2003



11:00-12:15 TuTh
411 Old Gymnasium
Dr. David Reed
207 Old Gymnasium      x2583
DaveReed@creighton.edu


Course Description

This course presents an overview of computing technology and the field of computer science. Discussion topics will include the organization of modern computers, the history of computer technology, the societal impact of technology, and the ethical issues and concerns related to computing. Since the World Wide Web has evolved into a universal medium for communication and computation, special emphasis will be placed on studying the Web and related technologies. Through class discussions and hands-on exercises, students will gain an understanding of Web technologies and learn to develop attractive, interactive Web pages.

Since programming is the central activity in computer science, a significant portion of the course will be spent learning the process of programming and problem solving on a computer. Applications will be studied from a variety of fields such as biology and economics in order to demonstrate the use of computers in solving real-world problems. Using the programming language JavaScript, students will be able to integrate programming skills with their knowledge of the Web and thus develop powerful, Web-based applications.

The specific goals of this course are:


Required Work

Most class periods will be spent working through online lessons that introduce programming and general computer science concepts, and contain numerous exercises to demonstrate and reinforce these concepts. Solutions to the odd numbered exercises in the online lessons will be posted immediately after the due date in order to provide feedback to students. Accordingly, late submissions will not be accepted. You will be allowed to drop your lowest lesson grade, however.

Interspersed throughout the course will be four lab assignments. Lab assignments focus on the application of programming and analytical skills to various interdisciplinary problems. In addition to some programming, lab assignments generally involve written components and data analysis. Lab assignments are due one week after their start date -- late submissions will not be accepted.

There are seven discussion days planned throughout the semester. Students will be assigned readings and must answer review questions via email before the discussion day. Attendance and participation in class discussions of the assigned material is expected of all students.

In addition, there will be two 75-minute tests and a cumulative 100-minute final exam.

online lessons 25 %
lab assignments 15 %
review questions/discussions 5 %
two 75-minute tests 30 %
100-minute final exam 25 %

The final grade for the course will be based on the above weightings. At the minimum, traditional grading cutoffs for the final average will apply. That is, 90% is guaranteed an A, 87% is guaranteed a B+, etc. Depending on class performance, some shifting of grades (in an upward direction only) may occur as final letter grades are assigned.

Regular attendance is expected of all students. If a student must miss class for a legitimate reason, it is their responsibility to make up missed work. Assignments and tests will not be rescheduled except in extreme circumstances.


Policy on Collaboration

The college policy on cheating and plagiarism is spelled out in the Student Handbook. In addition to this, the following guidelines hold for this course.

Violations of the above collaboration will be dealt with severely, with possible outcomes including failure in the course and expulsion from the university.


Tentative Schedule

Date Topic Hand-in
Aug 28
0. Introduction  
Sep 2
4
1. Computer Basics
2. HTML and Web Pages
email
 
9
11
 
3. Internet & the Web
 
email
16
18
4. JavaScript and Dynamic Web Pages
 
Ch. 2
 
23
25
5. JavaScript Numbers and Expressions
 
Ch. 4
 
30
Oct 2
review
TEST 1
Ch. 5
 
7
9
LAB 1: Monte PI
6. History of Computers
 
email
14
16
7. Abstraction and User-Defined Functions
 
Lab 1
 
21
23
FALL BREAK
28
30
LAB 2: random sentences
8. Algorithms & Programming Languages
Ch. 7
email
Nov 4
6
9. Event-driven Programming
 
Lab 2
 
11
13
10. Computer Science as a Discipline
TEST 2
Ch. 9, email
 
18
20
LAB 3: Prisoners & Pirates
11. Conditional Execution
 
 
25
27
 
THANKSGIVING
Lab 3
 
Dec 2
4
LAB 4: slot machine
12. Data Representation
 
Ch 11, email
9
11
14. Inside the Computer
18. Computers & Society
email
Lab 4
16
FINAL EXAM     (1:00 - 2:40)