Spring 2021 catalog is now live!
To determine if a course is remote, hybrid, or in-person use the catalog search tool to narrow results. Otherwise, when browsing courses, the section indicates teaching mode:
R = Remote
H = Hybrid
0 = In-person
Teaching modes (remote, hybrid, in-person) are subject to change at any point. Please pay close attention when registering. Depending on the timing of a teaching mode change, faculty also may be in contact with students.
This course will examine topics in the design, implementation, and evaluation of storage systems. Topics include the memory hierarchy; ways that data is organized (both logically and physically); storage hardware and its influence on storage software designs; data structures; performance models; and system measurement/evaluation. Readings will be taken from recent technical literature, and an emphasis will be placed on identifying and evaluating design trade-offs.
Format: lecture/conference; Lecture content will be through asynchronously viewed video modules. Two scheduled conference sections will each meet twice per week. They will be used for synchronous conference meetings that include discussions, activities, and programming tasks. One conference section will be in-person and one will be remote. Students should sign up for the lecture section and one conference section.
Grading: yes pass/fail option,
no fifth course option
programming assignments, quizzes, midterm examination, and a final project
CSCI 136; CSCI 237 or permission of instructor
current Computer Science majors, students with research experience or interest
This course will have students develop quantitative/formal reasoning skills through problem sets and programming assignments.