Introduction to Computer Science, Spring 2012
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.