Resources
Slides
| # | Topic | Download | 
|---|---|---|
| 1 | Intro | PDF [11MB] | 
| 2 | Linux | PDF [4 MB] | 
| 3 | Version Control | PDF [1 MB] | 
| 4 | C Programming | PDF [3 MB] | 
| 5 | Toolchain | PDF [10MB] | 
| 6 | Performance Measurement | PDF [4MB] | 
| 7 | Performance Optimization | PDF [3MB] | 
| 8 | Midterm Exam | PDF [1MB] | 
| 9 | Performance Optimization Project | PDF [1MB] | 
| 10 | Memory Optimization | PDF [1MB] | 
| 11 | Endianness | PDF [1MB] | 
| 12 | MIPS Assembly Programming 1 | PDF [4MB] | 
| 13 | MIPS Assembly Programming 2 | PDF [1MB] | 
| 14 | Processor Architecture | PDF [1MB] | 
| 15 | Networking | PDF [6MB] | 
| 16 | Python | PDF [2MB] | 
| 17 | Final Exam | PDF [1MB] | 
Mercurial / Version Control Systems
- Mercurial Getting Started Guide
 - Mercurial in Daily Use (part of Mercurial: The Definitive Guide)
 - Mercurial FAQ
 - A Visual Guide to Version Control
 - A Visual Guide to Distributed Version Control
 
Makefiles
C Programming References
- C Language Tutorial from Drexel University
 - Beej's Guide to C Programming
 - Essential C Guide from Stanford University
 - C Programming Tips for C++ Programmers
 - C Programming on Wikibooks
 - Tutorial on threads, locks, and synchronization
 - Programming in C: UNIX System Calls and Subroutines
 - GNU C Library (glibc) / User manual
 - Find other good references? Email me!
 
MIPS Assembly Programming
- MIPS Instruction Set - Start here first!
 - MIPS Example Programs - Review next!
 - MIPS tutorial for strings and vectors - Nice explanation and example code
 - What is a pseudo-instruction?
 - Additional resources available in Sakai site (ECPE 170 -> Resources folder)
 - MIPS Green Card ("cheat sheet") - MIPS_Green_Sheet.pdf
 - Appendix A from H&P Textbook: Assemblers, Linkers, and the SPIM simulator - HP_AppA.pdf
 - This includes a complete list of instructions and psuedo-instructions
 - MIPS32 Architecture for Programmers, Volume 1 - MIPS_ISA_Vol_1.pdf
 
