Dr. David
Reed
215 Old Gymnasium x2583
DaveReed@creighton.edu
Office hours: | MW 1:00-2:00, Th 1:30-3:00 W 4:30-5:30 (126 West Campus) F 11:00-12:00 (411 Old Gym) or by appointment |
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, and the societal impact of technology. 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:
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 5-8 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. In addition, there will be two 75-minute tests and a cumulative 100-minute final exam.
There is no specific attendance policy for the course, although it is expected that absences will leave the student unprepared for tests and assignments. Assignments and tests will not be rescheduled except in extreme circumstances.
Grades will be determined as follows:
online lessons | 25 % |
lab assignments | 20 % |
two 75-minute tests | 30 % |
100-minute final exam | 25 % |
At the minimum, traditional grading cutoffs 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.
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.
Date | Topic | Hand-in |
---|---|---|
Jan 10 |
0. Introduction to CSC 107 | |
15 17 |
COMPUTER BASICS 1. HTML and Web Pages |
|
22 24 |
2. Dynamic Web Pages via JavaScript |
  Lesson 1 |
29 31 |
LAB 1: monte PI INTERNET & THE WEB |
Lesson 2 |
Feb 5 7 |
3. Data Types and Expressions 4. Abstraction and Functions |
Lab 1 |
12 14 |
LAB 2: random walk |
Lesson 3 |
19 21 |
HISTORY OF COMPUTERS TEST 1 |
Lesson 4 Lab 2 |
26 28 |
5. User-defined Functions |
|
Mar 5 7 |
SPRING BREAK | |
12 14 |
LAB 3: random sentences 6. Event-driven Programming |
Lesson 5 |
19 21 |
7. Conditional Execution |
Lab 3 Lesson 6 |
26 28 |
8. Dynamic Images LAB 4: slot machines |
Lesson 7 |
Apr 2 4 |
HOW COMPUTERS WORK (pt. 1) HOW COMPUTERS WORK (pt. 2) |
Lesson 8 Lab 4 |
9 11 |
TEST 2 9. Conditional Repetition |
|
16 18 |
EASTER MONDAY | |
23 25 |
HOW COMPUTERS WORK (pt. 3) COMPUTERS & SOCIETY |
Lesson 9 |
May 2 FINAL EXAM 10-11:40 (Wednesday) |
|