Course Schedule - Spring Semester 2026

     

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.

COLL 128 001 (CRN: 25803)

THE LAZY ART OF PROGRAMMING

Long Title: THE LAZY ART OF PROGRAMMING (DUNCAN)
Department: College Courses
Instructors:
Zimmerman, Carissa
Hernandez, Charlie
Meeting: 6:00PM - 6:50PM W (12-JAN-2026 - 24-APR-2026) 
Part of Term: Full Term - No WL Purge
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Seminar
Language of Instruction: Taught in English
Method of Instruction: Face to Face
Credit Hours: 1
Course Syllabus:
Course Materials: Rice Campus Store
 
Restrictions:
Must be enrolled in one of the following Level(s):
Undergraduate Professional
Visiting Undergraduate
Undergraduate
Section Max Enrollment: 19
Section Enrolled: 19
Waitlisted: 5 (Max 99) 
Current members of the waitlist have priority for available seats.
Enrollment data as of: 25-NOV-2025 1:39AM
 
Additional Fees: None
 
Final Exam: No Final Exam
 
Description: In your time as a Computer Scientist at Rice, you will learn many theoretical aspects of Computer Science and the way to apply programming to complex topics. However, another crucial step towards becoming a great Computer Scientist is efficiency as a developer. The Art of Lazy Programming is a one-credit course where students will be taught precisely that: students will learn vital information every programmer should know, tips on learning complex but time-saving tools, and most importantly, the answer to “how does one master their programming environment and gain the knowledge needed to be an experienced programmer”? The intention of this class is to teach students various tools and topics such as grep, docker, and sshfs — that will make their life easier by introducing efficiency. While students may learn some of these tools in classes and spend dozens of hours using them, their core benefits are never explicitly taught. Yet, mastering these tools will allow students to solve large-scale problems that seem impossibly complex. Additionally, upon completion of the course, students will also develop problem-solving skills that can be applicable outside Computer Science. Finally, I advocate for the importance of education. If you are not a Rice student, but would like to learn more about the topics covered in this course, please feel free to reach out to me. I am more than happy to share my knowledge with you.