Evolutionary Computing

Fall 2025 Schedule

Note: this is a dynamic schedule, it will almost definitely change as the semester progresses, so make sure to regularly check for changes!

WeekEventDate Topic Read
Week 1 Lecture 1 Monday 8/18Course Overview, TA Introduction & Assignment 0Syllabus
Lecture 2Wednesday 8/20Introduction to Computational Problem Classes & Search - Mad Engineer Thought ExperimentChapter 1
Lecture 3 Friday 8/22Assignment Series 1 & Heuristic SearchChapter 2
Assignment 0Sunday 8/24Assignment Environment Setup 
Week 2 Lecture 4 Monday 8/25Genetics and Neo-Darwinian Evolution TheoryChapter 2
Lecture 5Wednesday 8/27Introduction to Evolutionary Computing§3.1, 3.2, 3.5, 3.6, 9.1, 9.2
Lecture 6 Friday 8/29Measuring EA Performance & Statistical Analysis of Stochastic Algorithms§9.1, 9.2
TA Lab Hours Friday 8/2912:30 - 4:00 PM in BK 2174 
Week 3 Labor Day Monday 9/1No class 
Lecture 7Wednesday 9/3Decoding & Knapsack Problem, Representation§3.2.1, 3.4
Lecture 8 Friday 9/5Genetic Drift, Representation§4.1-4.4
TA Lab Hours Friday 9/512:30 - 4:00 PM in BK 2174 
Assignment 1a Sunday 9/7Analyzing Stochastic Algorithms
Week 4 Lecture 9 Monday 9/8 Variation Operators§4.1-4.3, 4.4.1, 4.4.3, 4.5.2
15th Class Day Monday 9/8Last day to drop with no grade assignment 
Lecture 10 Wednesday 9/10Braden's EA Tuning LectureSlides
Lecture 11 Friday 9/12Permutation Recombination Operators§4.5.2
Week 5 Lecture 12 Monday 9/15Population Models & Selection Methods§5.1-5.3
Exam 1 Wednesday 9/17Exam covering all material covered through Lecture 12 Chapters 1-5 (not §4.4.2, 4.6, 5.4, nor 5.5), §6.1, §9.1, 9.2
Lecture 13 Friday 9/19Exam 1 Postmortem, Technical writing tips, EA Dynamics, Four-Peak Thought Experiment 
TA Lab Hours Friday 9/1912:30 - 4:00 PM in BK 2174 
Assignment 1b Sunday 9/21Implementing & Tuning Evolutionary Algorithms 
Week 6 Lecture 14 Monday 9/22Constraint Handling Chapter 13
Career Fair Monday 9/22Engineering Career Fair Day 1: 11:00 AM - 4:00 PM 
Lecture 15 Wednesday 9/24Parameter TuningChapter 7
Career Fair Thursday 9/25Engineering Career Fair Day 2: 11:00 AM - 4:00 PM 
Lecture 16 Friday 9/26Parameter ControlChapter 8
Week 7 Lecture 17 Monday 9/29Assignment 1b Post-Mortem 
Lecture 18Wednesday 10/1Multi-Objective Evolutionary Algorithms (MOEAs)Chapter 12
Lecture 19 Friday 10/3MOEA In-Class ExercisesChapter 12
TA Lab Hours Friday 10/312:30 - 4:00 PM in BK 2174 
Assignment 1c Sunday 10/5Constraint Satisfaction 
Week 8 Lecture 20 Monday 10/6MOEA In-Class Exercises cont., deterioration, non-elitist MOEAs, NSGA-IIChapter 12
Mid-SemesterTuesday 10/7Mid-Semester - 36th Class Day 
Lecture 21Wednesday 10/8Braden's "Breaking the Cycle" Lecture  
Fall BreakThursday 10/9 & Friday 10/10No class 
Week 9 Lecture 22 Monday 10/13Evolution StrategiesSection 6.2
Exam 2 Wednesday 10/15Exam covering all material covered through Lecture 22 
Lecture 23 Friday 10/17Evolutionary Programming with In-Class Exercise§5.3.2, 6.3
TA Lab Hours Friday 10/1712:30 - 4:00 PM in BK 2174 
Assignment 1d Sunday 10/19Multi-Objective Optimization  
Week 10 Lecture 24 Monday 10/20Genetic Programming - The Movie§4.6, 6.4
Lecture 25 Wednesday 10/22Braden's Assignment Series 2 Introduction§4.6, 6.4
Career Fair Thursday 10/23Engineering October Career Fair: 11:00 AM - 4:00 PM 
Lecture 26 Friday 10/24Genetic Programming§4.6, 6.4
Week 11 Lecture 27 Monday 10/27Sean's GP Variants Lecture 
Lecture 28 Wednesday 10/29GP Case Study, Multimodal Problems, Diversity Maintenance, Restricted Mating, Island Model§5.5.1, 5.5.2, 5.5.6
Lecture 29 Friday 10/31Diffusion Model EAs, Automatic Speciation, Fitness Sharing, Crowding, Population Size Control§5.5.3-5.5.5,5.5.7
TA Lab Hours Friday 10/3112:30 - 4:00 PM in BK 2174 
Assignment 2a Sunday 11/2 Tree Representations 
Week 12 Lecture 30 Monday 11/3Population size control cont., autonomous EAs, hyper-heuristics§8.4.6
Lecture 31Wednesday 11/5Hyper-heuristic case studies 
Lecture 32 Friday 11/7Hyper-heuristic case studies cont., Asynchronous Parallel EAs 
Week 13 Lecture 33 Monday 11/10Coevolutionary AlgorithmsChapter 15
Lecture 34 Wednesday 11/12Schema Theory§16.1
Lecture 35 Friday 11/14Learning Classifier Systems §6.5
TA Lab Hours Friday 11/1412:30 - 4:00 PM in BK 2174 
Assignment 2b Sunday 11/16Genetic Programming 
Week 14 Lecture 36 Monday 11/17No Free Lunch Theorem, Memetic Algorithms, Lamarckianism, Baldwin EffectChapter 10, §16.10
Lecture 37Wednesday 11/19James' EAs Simulating Molecular Evolution Lecture 
Lecture 38Friday 11/21Neuroevolution, CMA-ES, Quality Diversity 
Last Withdraw DayFriday 11/21Last Day to Withdraw 
Week 15 No class Monday 11/24Thanksgiving Break 
No class Wednesday 11/26Thanksgiving Break 
No class Friday 11/28Thanksgiving Break 
Week 16 Lecture 39 Monday 12/1Interactive EAsChapter 14
Exam 3Wednesday 12/3Exam covering all material covered through Lecture 39Chapters 1-5, Sections 6.1-6.5, Chapters 7 & 8, Sections 9.1 & 9.2, Chapters 10, 12-15, Sections 16.1 & 16.10
TA Lab Hours Wednesday 12/312:30 - 4:00 PM in BK 2174 
Lecture 40Friday 12/5Deacon's Lecture on AI Software Development 
Assignment 2cFriday 12/5Genetic Programming & Coevolution 
Week 17 Final ExamFriday 12/12 10:30am-12:30pmComprehensive Exam covering all course material (regular class room)Chapters 1-5, Sections 6.1-6.5, Chapters 7 & 8, Sections 9.1 & 9.2, Chapters 10, 12-15, Sections 16.1 & 16.10