Schedule

The schedule below shows the tentative dates for all class topics, readings, and assignments. You should complete all assigned reading before class on the day it is listed. Labs will be available shortly before the assigned lab day. There may be some revisions to the schedule during the semester, but I will make sure to announce these changes in class. If you view this page with JavaScript enabled you can jump to the current week on the schedule, and you should see the next day of class highlighted in the schedule below.

Week 1
Tu
Jan 25

Welcome


Th
Jan 27

Setting up a Development Environment

Week 2
Tu
Feb 1

Getting Information from the Bootloader


Th
Feb 3

Interrupts

Reading
Activities
  • Status Updates
Week 3
Tu
Feb 8

Keyboard Input

Reading
  • No Reading
Activities
  • Status Updates

Th
Feb 10
Week 4
Tu
Feb 15

Paging

Reading
Activities
  • Status Updates

Th
Feb 17

Paging, continued

Reading
  • No Reading
Activities
  • Status Updates
Week 5
Tu
Feb 22

Paging, continued

Reading
  • No Reading
Activities
  • Status Updates

Th
Feb 24

System Calls

Reading
Activities
  • Status Updates
Week 6
Tu
Mar 1

No Class Today

Th
Mar 3

Loading an Executable

Activities
  • Status Updates
Week 7
Tu
Mar 8

Loading an Executable, continued

Activities
  • Status Updates
Assigned
  • continue implementation

Th
Mar 10
Week 8
Tu
Mar 15

Switching to User Mode

Reading
  • Protected Mode Memory Management
    • Intel Software Developer's Manual (Volume 3) – Chapter 3.1–3.5
    • (15 pages)
Activities
  • Status Updates

Th
Mar 17

Processes

Reading
Activities
  • Status Updates
Assigned
  • continue implementation
Spring Break
Week 9
Tu
Apr 5

Processes, continued

Reading
Activities
  • Status Updates

Th
Apr 7

Kernel Implementation Working Day

Activities
  • Status Updates
Assigned
  • continue implementation
Week 10
Tu
Apr 12

Team Projects

Activities
  • Status Updates

Th
Apr 14

Project Working Day

Activities
  • Status Updates
Week 11
Tu
Apr 19

Paper Talk Discussion


Th
Apr 21

Project Working Day

Activities
  • Status Updates
Due
Week 12
Tu
Apr 26

Project Working Day

Activities
  • Status Updates

Th
Apr 28

Paper Discussion

Reading
Activities
  • Status Updates
Week 13
Tu
May 3

Project Working Day

Activities
  • Status Updates

Th
May 5

Paper Discussion

Reading
Activities
  • Status Updates
Week 14
Tu
May 10

Project Working Day

Activities
  • Status Updates

Finals Week
Tu
May 17

Project Presentations (9am–noon)

F
May 20

Work Due