Spring 2024
INFO 290T 001 - LEC 001
Special Topics in Technology
Agile Engineering Practices
Jez Humble
Class #:26614
Units: 3
Instruction Mode:
In-Person Instruction
Offered through
School of Information
Current Enrollment
Total Open Seats:
14
Enrolled: 6
Waitlisted: 0
Capacity: 20
Waitlist Max: 10
Open Reserved Seats:
18 reserved for Graduate Students
Hours & Workload
2 to 4 hours of instructor presentation of course materials per week, and 4 to 8 hours of outside work hours per week.
Course Catalog Description
Specific topics, hours, and credit may vary from section to section and year to year.
Class Description
In this course you’ll learn industry-standard agile and lean software development techniques such as test-driven development, refactoring, pair programming, and specification through example. You’ll also learn good object-oriented programming style. We’ll cover the theory and principles behind agile engineering practices, such as continuous integration and continuous delivery.
This class will be taught in a flip-the-classroom format, with students programming in class. We'll use the Java programming language. Students need not be expert programmers, but should be enthusiastic about learning to program. Please come to class with laptops, and install IntelliJ IDEA community edition. Students signing up should be comfortable writing simple programs in Java (or a Java-like language such as C#).
Rules & Requirements
Repeat Rules
Reserved Seats
Current Enrollment
Open Reserved Seats:
18 reserved for Graduate Students
Textbooks & Materials
See class syllabus or https://calstudentstore.berkeley.edu/textbooks for the most current information.
Guide to Open, Free, & Affordable Course Materials
Associated Sections
None