Introduction to Computer Science, Spring 2012


Course Outline



Textbook

   J. G. Brookshear, Computer Science: An Overview, 11th Ed., Addison Wesley, 2012.


Lecture Slides

Fundamentals of computer architecture
 - Introduction
 - Data Storage
 - Data Manipulation

Operating systems and network
 - Operating Systems
 - Networking and the Internet

Midterm exam: 4/18

Software and software development
 - Algorithms
 - Programming Languages
 - Software Engineering

Data organization and visualization
 - Data Abstractions
 - Database Systems
 - Computer Graphics

Potential of machines
 - Artificial Intelligence
 - Theory of Computation

Final exam: 6/20



HW Projects


Computer Simulation
 - Introduction to Computer Simulator.
 - Tutorial document on SimpSim.
 - C source code of the simulator.
 - GUI program of SimpSim and some sample programs.

Network Programming Report
 - Homework guideline.
 - C source code of the mini webserver.
 - Visual Studio 2008 project workspace of the mini webserver.

 - Sample reports: report 1, report 2, report 3

GNU PGP encryption/decryption
 - A tutorial on GNU PGP tool can be downloaded here.

Program Description Using UML Diagrams
 - Homework guideline.
 - C source code of the program.

Version Control System: Subversion
 - Introduction to Subversion.

Selected Chapter Review Problems:
 - Ch5: 8, 12, 22, 23, 24, 29, 31, 37, 49, 57
 - Ch6: 28, 30, 37, 40, 42, 44
 - Ch7: 10, 12, 13, 32, 33, 34, 35
 - Ch8: 5, 8, 16, 22, 26, 28, 35, 37, 38, 40, 44


Exams

Midterm solutions and grade distribution.
Final solutions.

Grades

Network Programming Report Grades
Overall Grades


Office Hours

Instructor: Chun-Jen Tsai
Office: EC718
Time: Wed. B and Fri. EF
Note: You can always email me for an appointment.