Introduction to Computer Science
CS 101 (3 credits)

SYLLABUS

Last Updated 12/04/02

Objectives 

Grading 

 Course Schedule 

Course policies 


Instructor: Dr. Gerald Kruse
E-mail:       kruse@juniata.edu
Office:        Brumbaugh, P-213
Phone:        641-3595

Office Hours are kept current on my home page. See the home page or my office door for recent changes; others office hours may be arranged by appointment.

Class meeting times:
        Tu   Th     9:00am-10:20am         BSC, P-107

Book Web Site


Textbooks:

Required:
Decker and Hirshfield - The Analytical Engine: An Introduction to Computer Science Using the Internet, PWS Publishing Company, 1998.
 

Recommended:
Juniata College EagleNet and Library Guide, 2001 edition.

Grading (dates subject to change):

15% Exam 1
15% Exam 2
15% Quizes given throughout the semester
25% Final Exam
25% Lab projects and Homework assignments
 5% Class Participation and Attendance

Objectives:

This course is intended to be the first course in the study of computer science for non-science students and will cover the following topics:

          · To examine the history of computing and how it interacts with society
          · How local and global applications are implemented and applied
          · Proper design considerations in application development using a web-based programming language
          · Introductory program design and translation
          · Computer hardware - identifying and understanding the underlying architecture
          · Using Eaglenet with a better understanding and proficiency

Prerequisites: None.

Course policies

These standard course policies are described on the web page linked above. Please read them carefully, especially on academic integrity.
 

Course Schedule:

 Classes will consist of  lectures and time for on-line lab work.  Students will be allowed to work with partners for some assignments.

For full credit, all assignments must include the student's name and  section number.

Day Topic In-class Work Out-of-class Work
1 Module 1:Historical Context of Computing    
2 Module 2: Local Applications    
3 Module 2: Local Applications 
(State of the Art, Image Proc.)
   
4 QUIZ 1

Module 2: Local Applications 
(Local Networking)

   
5 Module 3: Global Applications
(History and Design of the Internet)
   
6 Module 3: Global Applications
(Internet and  WWW issues)
   
7 Module 4: Designing for Use
(User Interface / Anatomy of a Page)
   
8 QUIZ 2

Module 4: Designing for Use
(Introduction to HTML)
(HTML text formatting)

   
9 Module 4: Designing for Use 
(Multimedia)
   
10 Module 4: Designing for Use 
(Information Structures)
   
11 EXAM 1    
12 Module 4: Designing for Use 
(Total HTML and Guidelines)
Module 5: Advanced Design
(Intro. to Forms)
   
13 Module 5: Advanced Design
(More Forms and Image Map)
Poor Man's Image Mapper

Sample Forms and Image Map

   
14 Module 5: Advanced Design
(Structure of JavaScript)
Reserved Words in JS
   
15 Module 5: Advanced Design
(Creating simple functions)
   
16 QUIZ 3

Module 5: Advanced Design
(Values, names, types)

Reserved Words in JS

   
17 Module 5: Advanced Design
(Selection statements)
   
18 Module 5: Advanced Design
(Looping)
   
19 Module 5: Advanced Design
(JavaScript Review)

Module 6: Program Translation
(Binary encoding)
 

   
20 EXAM 2    
21 Module 6: Program Translation
(Machine Execution)
   
22 Module 6: Program Translation
(Programming Languages)
   
23 Module 7: Hardware
(Logic Gates)
   
24 QUIZ 4

Module 7: Hardware
(Logic Gates)

   
25 Module 7: Hardware
(Arithmetic)
   
26 Module 8: Theory of Computation    
27 Module 8: Theory of Computation    
28 Final Exam Review