Course Schedule - Fall Semester 2023

     

Meeting location information can now be found on student schedules in ESTHER (for students) or on the Course Roster in ESTHER (for faculty and instructors).
Additional information available here.

COMP 318 001 (CRN: 15653)

CONCURRENT PROGRAM DESIGN

Long Title: CONCURRENT PROGRAM DESIGN
Department: Computer Science
Instructor: Rixner, Scott
Meeting: 10:00AM - 10:50AM MWF (21-AUG-2023 - 1-DEC-2023) 
Part of Term: Full Term
Grade Mode: Standard Letter
Course Type: Lecture/Laboratory
Language of Instruction: Taught in English
Method of Instruction: Face to Face
Credit Hours: 4
Course Syllabus:
Course Materials: Rice Campus Store
 
Restrictions:
Must be enrolled in one of the following Level(s):
Undergraduate Professional
Visiting Undergraduate
Undergraduate
Prerequisites: COMP 215
Section Max Enrollment: 200
Section Enrolled: 173
Enrollment data as of: 2-DEC-2024 7:43AM
 
Additional Fees: None
 
Final Exam: Take-Home Exam
Final Exam Time:
7-DEC-2023  
7:00PM - 10:00PM R
 
Description: Modern software systems are typically complex, event-driven, and require coordination across multiple components. Such systems require careful design to ensure that they uphold best practices in software design while supporting concurrency. This course will introduce principles of designing large-scale concurrent software and give students practice implementing these principles in the context of large-scale, highly concurrent software systems. Topics covered will include concurrency vs. parallelism, concurrency concepts and mechanisms, and principles of software design including encapsulation, composition, decoupling, and accessibility. Mutually Exclusive: Cannot register for COMP 318 if student has credit for COMP 310.