Mike Feeley - Teaching

Courses taught recently

CPSC 218 (4): Computer Organization. Overview of computer organization. Sequential and combinational circuits. Finite-state machines. Microinterpreters and microprogramming. Stack and register machine languages. Memory hierarchies. Processes. Prerequisite(s): one of CPSC 126 or CPSC 128. web

CPSC 416 (3): Distributed Systems. Introduction to distributed operating systems. Communication architecture and models for interprocess communication. Process migration, naming, distributed file systems, fault tolerance, and concurrency control. Distributed object systems. Prerequisite(s): CPSC 315 (CPSC 318 recommended). web

CPSC 508 (3): Operating Systems. Principles and techniques for the design and implementation of operating systems, especially distributed systems and operating systems for parallel computer systems. The object-model concept applied to operating systems. Prerequisite(s): CPSC 416. web

CPSC 538F (3): Advanced Operating Systems. Seminar-style course covering important issues in operating system research. Historical perspective on system structure. Hot topics in areas such as: PC clusters, novel networks, storage systems, filesystems, memory management, prefetching and caching, coherence and recoverability, and fault tolerance. Read, review and discuss 50 research papers. web

Current schedule

Office hours

TBD, in CISR 339; or by appointment.

Autumn 2004

I am teaching CPSC 508 in Term 1, meeting Tu Th from 3:30 to 5 in CISR 304.

Winter 2005

I am teaching CPSC 313 in Term 2, meeting MWF from 1 to 2.