COM 200 COMPUTER SCIENCE : AN OVERVIEW

Fall 2009

Text:    Schneider, M. and Gersting, J., An Invitation to Computer Science, JAVA Version,

Third Edition, Course Technology, Boston, MA, 2007.

Lambert, K. and Whaley, T. Invitation to Computer Science Laboratory Manual, (C++ and Java) Second Edition, Course Technology, Boston, MA, 2007.

 

 

TOPIC

LABS

Links

 

Introduction to Computer Science

 

Brief history of Computing

Lab1 Glossary  (DEMO)

http://faculty.sjcny.edu/~fritz/COM200/DefinitionofCS.ppt

http://faculty.sjcny.edu/~fritz/COM200/History.ppt

 

http://www.computer.org/computer/timeline/timeline.pdf

 

http://www.computer.org/history/development/index.html

 

http://www.patchwire.com/ComputerHistory/tabid/61/Default.aspx

 

http://www.cbi.umn.edu

 

Algorithm Discovery and Design

Lab2 Algorithm Animation

Lab3 Find the Largest

http://faculty.sjcny.edu/~fritz/COM200/AlgorithmDiscovery.ppt

Efficiency of Algorithms

 

Lab4 Sort Animations

Lab5 Data Cleanup

Lab6 Sort Timings

http://faculty.sjcny.edu/~fritz/COM200/Chapter3.ppt

 

The Hardware World:

Building Blocks, Binary Numbers, Boolean logic and Gates

 

Lab7 Logic Circuit Simulator

Lab8* Logic Circuits

http://faculty.sjcny.edu/~fritz/COM200/Chapter4.ppt

 

Computer System Organization

Lab9 Von Neumann Machines

http://faculty.sjcny.edu/~fritz/COM200/Chapter5.ppt

 

System Software and Virtual Machines

 

Lab10 Assembly Language

           Programming

http://faculty.sjcny.edu/~fritz/COM200/Chapter6.ppt

http://www.computer.org/history/development/index.html

Computer Networks, the

Internet and WWW

Lab 11 Networks*

http://faculty.sjcny.edu/~fritz/COM200/Chapter7.ppt

High Level Language Programming

Lab12 Java Programs

Lab13 Functions & Arrays*

Lab14 Graphics

http://faculty.sjcny.edu/~fritz/COM200/Chapter8.ppt

Programming Languages: Tower of Babel

Lab 15 HTML and ftp

Lab 16* Functional Programming ( LISP)

http://faculty.sjcny.edu/~fritz/COM200/Chapter9.ppt

Compilers and Language Translation

Lab 17  Language

Translation*

http://faculty.sjcny.edu/~fritz/COM200/Chapter10.ppt

Models of Computation *

( Turing Machines)

Labs 18-19 Turing Machines (optional)

http://faculty.sjcny.edu/~fritz/COM200/Chapter11.ppt

Simulation and Modeling

Lab 20 Discrete Event Simulation

http://faculty.sjcny.edu/~fritz/COM200/Chapter12.ppt

Electronic Commerce and Security

 

Lab21 Database

Lab22 Data Encryption

http://faculty.sjcny.edu/~fritz/COM200/Chapter13.ppt

Artificial Intelligence

 

Lab23* Neural Networks

http://faculty.sjcny.edu/~fritz/COM200/Chapter14.ppt

Social and Legal Issues

 

 

http://faculty.sjcny.edu/~fritz/COM200/Chapter15.ppt

Security    
Gaming    

 

*if time permits