Syllabus and course info

Class links

Software needed/used

Except for PuTTY, all of these are already installed on the FCCSCI server. PuTTY, or another SSH client, is the only program you need to download onto your own computer.

  • PuTTY (or other SSH client, needed to access server)
  • YASM (assembler)
  • GCC and tools (compiler and linker, other tools)
  • GDB (debugger) with GDB Dashboard
  • Emacs, Jmacs, Vim, Nano, Micro, etc. (editor)

Calendar, Notes, and Assignments

Date Subject Assignment
Week 1
Mon, Feb. 03 Introduction; Terminology; Digital Circuits
Wed, Feb. 05 Basic assembly; converting between numeric representations Assignment 1
Week 2
Mon, Feb. 10 Registers and simple loops
Wed, Feb. 12 Arithmetic operations; simple functions
Week 3
Mon, Feb. 17 Presidents' Day Holiday
Wed, Feb. 19 Branching Assignment 2
Week 4
Mon, Feb. 24 Branching and conditions -- applications
Wed, Feb. 26 Functions and the stack
Week 5
Mon, Mar. 03 Functions continued
(Lecture files to date)
Wed, Mar. 05 Interop. with C; Floating-point operations
Week 6
Mon, Mar. 10 Floating point and vector operations Assignment/group project 3
Wed, Mar. 12 Floating point, continued
Week 7
Mon, Mar. 17 Instruction-level parallelism; pipelining on MIPS
Wed, Mar. 19 Bitwise operations Assignment 4
Week 8
Mon, Mar. 24 Midterm Review Midterm practice
(Solutions)
Wed, Mar. 26 Midterm exam
Week 9
Mon, Mar. 31 Cesar Chavez Holiday
April 1 -- 4 Spring Break Recess
Week 10
Mon, Apr. 07 Midterm Recap
Wed, Apr. 09 C-style strings; string operations
Week 11
Mon, Apr. 14 Macros part 1 Assignment 5
Wed, Apr. 16 Macros part 2
Week 12
Mon, Apr. 21 Macros part 3
Wed, Apr. 23 MIPS assembly language
Week 13
Mon, Apr. 28 MIPS assembly
Wed, Apr. 30 Instruction formats
Week 14
Mon, May. 05 Memory Management
Wed, May. 07 Operating systems part 1: the boot process
Week 15
Mon, May. 12 Operating systems pt. 2: boot process continued
Wed, May. 14 Digital circuits
Week 16
Mon, May. 19 Digital circuits
Wed, May. 21 Final review
Week 17
Mon, May. 26 Memorial Day Holiday
Wed, May. 28 Final exam