Courses @ Computer Science Dept. of UNM
CS251 - Intermediate Programming CS351 - Design of Large Programs
CS451 - Programming Paradigms CS461 - Data Structures and Algorithms II
CS460 - Software Engineering CS481 - Operating Systems Principles
CS500 - Theory of Computation CS530 - Geometric and probabilistic Methods in CS
CS580 - The Specification of Software Systems CS564 - Introduction to Database Management
CS587 - Advanced Operating System CS565 - Topics in database management
CS585 - Computer Networks CS591 - Web Technologies & E-commerce
CS441 - Modern Computer Architectures CS591 - Code Generation and Optimization
   
CS Course Materials on the WWW
I. General  
eleaners(very good) Lecture notes in Computer Science
II. Operating Systems (CS481)  
The Unix reference desk Operating system @ U. Massachusetts
Unix Guru Universe Real time Operating system (rtos)1 2
III. Algarithms & Data Structurs/Graph (CS461)  
Algorithms and Data Structures cs661@ U. Virginia
IV. Database Systems (CS564, CS565)  
Database system Oracle Database system @ U. waterloo
Database Management Systems by Ramakrishnan Lecture Notes @ Ohio State
OO Database  
V. Design Patterns (CS580)  
Courses on Design Patterns Examples of Using Design Patterns
My collection of Design Patterns Non-software examples of design patterns
VI. Advanced Operating Systems (CS587)  
Distributed Systems Text Andrew S. Tanenbaum
Brad Appleton's Operating Systems Links Lecture notes: 1 2  3 rutgers Courses: 1 2 3 4
Term paper-related: Globus Legion Differences Good Lectures on Distributed Systems
VII. Design large program C++ (CS251, CS351)  
C++ FAQ C++ and OO
Data Structures and Algorithms with OOD in C++ Advanced application in C++
C++ in a Nutshell Article: C++ interfaces
VIII. Computer Networks (CS585)  
Queueing Theory @ Ohio State U.
IX. Theory of Computation (CS500)  
On line Book CS660 at U. Virginia
Introduction to the Theory of Computation 1 2 3 4 Elements of the Theory of Computation 1
X. Web Technologies & E-commerce (CS591)  
E-commerce course Business2.com
Web Tech notes 1(North Carolina)  Core web programming notes (Java Servlet, JavaScript, etc.)
Web Technology and software Data management on the Internet (XML,CSS,...)
XI. Software Engineering (CS460)  
Software Engineering: Theory and Practice Software Engineering OO Technology
OO FAQ Volere Requirements Specification Template
Excelsoftware JDBC/MySQL
Use Cases: 1 2 Usecases.org  Articles Describing the Capability Maturity Model
XII. Programming Paradigms (CS451)  
Lecture Notes on Scheme: UK Utexas Smalltalk Tutorials
Squeak Introduction to Smalltalk
Prolog Programming A first course 99 Prolog problems
Learn Prolog Now Prolog Tutorial
Notes on programming SML/NJ Programming in ML
A gentle introduction to ML  
XIII. Computation and Physics (CS591)  
Quantum Computation: Huij's class  Caltech  
XIV. Advanced Compiler Construction (CS555) XV. Code Generation and Optimization (CS591)
Lambda Calculus 1 2 3 Prof. Mckinley's lecture notes
XVI. Modern Computer Architectures (CS441)  
ASCII table and description Readings in Computer Architectures
IA-64 Architecture Overview Computer Architecture Reference Materials
XVII. Numerical Analysis (CS375/471/557/575)  
Tim Warburton's USEMe Linear Algebra and Applications Textbook
D. Sorensen's numerical linear algebra notes  
   
Computer Books

I. InformIT

II. Other Websites
etel (very good) Teach yourself Oracle 8 in 21 days
matlab How to use MATLAB
User Interface Design for Programmers
Other Useful Links
I. Tools
Cygwin home page: GNU tools for Windows GNU Emacs for Windows and NT 
CVS for Windows and NT MzScheme
II. Languages(C++/Java/HTML/XML/ASP/VB/SQL/Perl/Scheme/Python/Fortran/...)
Brad Appleton's programming languages Links
C++/C
A good page for STL information Some useful bookmarks on C++, etc 
A modest STL tutorial Bjarne Stroustrup's C++ page 
SGI STL Scott Meyers' Effective STL
A Quick Introduction to C++ Thinking in C++/Java
Dynamic Class Loading in C++ C links
Java Windows Programming
My favorite Java Links Win32 API tutorial Windows 2000 Resources
Visual Studio .NET Visual Basic
My favorite .NET Links Visual Basic
HTML/XML/JavaScript/JSP/PHP/Perl/Python
Microsoft MSDN Web Workshop: HTML, XML, etc. Annotated XML specification
HTML-related links XML data model and algebra
JavaScript XML Query Language Requirements
Active Server Page (ASP) PHP.net  PHP/SQL
Python.org PHP scripts
Design Patterns in Python PHP by example
Dive Into Python XML/PHP (Dynamically generating XML from database)
JSP tutorial at webmasterbase.com Guide to DBI (The Perl Database Interface Module)
Select Query Language  
SQL 1   
Scheme
The Internet Scheme Repository The Scheme Programming Language by R. K. Dybvig
Structure and Interpretation of Computer Programs Class Using this textbook
Teach Yourself Scheme Grinnell College's Scheme Workshop
Fortran COBRA
  COBRA
III. Tutorials and Manuals for Tools
Make and gmake manuals Quick and dirty make tutorial
Cornell Theory Center make tutorial Longer make tutorial with nice diagrams
gdb tutorial from UC Davis (short)  debugging tutorial
gdb tutorial from Columbia  gdb tutorial from Marymount 
gdb tutorial from U Michigan  gdb manual (detailed) for reference
CVS tutorial from CalPoly CVS tutorial from Cornell
Bourne shell programming (short, colorful)  UNIX shell guide (Bourne, Korn, C, etc) (good) 
Bourne shell programming
Tutorials: X/Unix, C, C++, emacs, gdb  Prof (profiling tool) tutorial 
Prof and gprof manuals 
Tutorials @ MHPCC
IV. Web Development  
WebMonkey JavaScript 1.5 Reference
Apache Web Server Documentation Advanced Web Technologies
Java applet & JavaScript Coolmenus at dhtmlcentral.com
CSS and Netscape 4.xx issues Differences between Netscape and IE
V. Troubleshooting  
Microsoft Products  
   
Free Software
Sohu esoftware