Lecture
|
Lab
|
Readings
|
1) Intro - what is CS?
algorithms, programs
|
1) Intro to use of computers for subject matter to follow
Windows, Web, Email
|
Reed, Chap. 1
and Appendix B
|
2) networks, LANs, WANS, TCP/IP
|
2) URLs, IP addresses, DNS names, tracert
|
Reed, Chap. 3
CoursePak, Section 1
|
3) machine architecture
bits and bytes, storage devices
|
3) History of CS
online tour of "virtual museum" material
|
Reed, Chap. 6,12
|
4) Information representation;
data types; numeric computation vs. text based processing
|
4) Searching on the web
|
Reed, Chap. 12
|
5) Algorithmic thinking
|
5) HTML I
source file vs. browser display; basic tags
|
Reed, Chap. 2,8
|
6) Computer languages
compilation process
(software view)
|
6) HTML II
lists, links, images
|
Reed, Chap. 2,8
|
7) Review and Exam
|
8) stored program concept
(hardware view)
|
8) JavaScript I
alert and prompt methods
|
Reed, Chap. 14,4
|
9) event-driven programming
objects and methods
|
9) JavaScript II
properties and methods of window and document objects
|
Reed, Chap. 4
|
10) unsolvability, halting problem
|
10) JavaScript III
responding to events
|
CoursePak, Snyder, Chap. 23
Reed, Chap. 9
|
11) running time,
nonfeasability, loops
|
11) JavaScript IV
loops
demos of linear vs quadratric vs exponential running times
|
CoursePak, Snyder, Chap.23
Reed, Chap. 13
|
12) copyright/plagiarism
privacy
|
12) security - encryption
digital signatures
|
CoursePak, Snyder, Chapter 17
|
13) Review and second exam
|
14) current and future trends
e.g. wearable computers,
ubiquitous computing
|
14) exposure to current and future trends in online computing
e.g. Java applets, e-commerce
|
Reed, Chap. 18
|