Interested in this course for Spring 2026? If you are a new UVM Advance/Non-Degree student, choose your course and complete the application form. If you are a current UVM student, enroll in a course through MY UVM Portal. If you have questions please chat with us or schedule a 15 or 30-minute virtual meeting with an Enrollment Coach.

The course CS 3060 A is currently full.

Complete the inquiry form below to help us gauge interest. We will attempt to add more seats in this or a similar course.

Please continue to check the availability of this course—enrollment may vary before the deadline to add:

About CS 3060 A

Exploration of the automated design of autonomous machines using evolutionary algorithms. Coursework involves reading of research papers, programming assignments and a final project. Credit not awarded for both CS 3060 and CS 5060. Prerequisites: Junior standing and programming experience, or Instructor permission.

Notes

Prereq: Junior standing and programming experience or instructor permission; Co-located with CS 5060 A; Total combined enrollment: 60; Open to Degree and PACE students

Section URL

https://docs.google.com/document/d/1jxwfMkcfD-AHBXyCpDjadJT98ERRNfr5M-_AmfNh5tY/edit?usp=drive_link

Section Description

1. Description This course will explore the automated design of autonomous machines using evolutionary algorithms. The course will cover relevant topics in evolutionary computation, artificial neural networks, robotics, biomechanics, simulation and computer designed organisms. Students will conduct a major Python programming project that will span the course and thus provide hands-on experience with the topics covered. Students will use their developed system to perform a pre-specified evolutionary robotics experiment.

Section Expectation

2. Learning outcomes: a. Ability to design and simulate robot controllers b. Proficiency in using robot simulation tools to test and evaluate robot performance c. Understanding of the limitations and challenges of robot simulation d. Ability to evaluate and compare the performance of different robot designs and control strategies using simulation e. Familiarity with different evolutionary algorithms and their strengths and weaknesses

Evaluation

3. Tools: Brightspace will store materials, accept uploaded work, and administer quizzes. Teams will be used for all Q&A between instructor, T.A. and students. In-person lectures will be recorded and made available on YouTube. Reddit will be used for providing coding assignment instructions. Google Sheets will be used for taking attendance. Students will maintain their code base on Github. 4. No laptops or phones may be used during class to provide a distraction free classroom. All notetaking must be done with pen and paper. See this and this rationale. 5. Lectures. Each in-person lecture is recorded live and posted to YouTube right after class. During lecture, it is assumed that if you volunteer a question, or answer a question verbally during lecture, that you are tacitly agreeing to being recorded. Versions of the lecture slides are posted online before class on the schedule. These versions are incomplete versions of those displayed by the instructor. It is expected that you annotate them as the class proceeds, or watch the video lecture after class and annotate the slides then. (For most accommodation students, this obviates the need for a note taker. However, if you still feel you need a note taker, please let the instructor know.) 6. Optional Textbook: Floreano, D. & Mattiussi, C. (2008) Bio-Inspired Artificial Intelligence: Theories, Methods, and Technologies, MIT Press. (Selected readings will be available as PDFs.) 7. Supplementary (Optional) Textbook: Pfeifer, R. & Bongard, J. (2007) How The Body Shapes the Way we Think: A New View of Intelligence, MIT Press. (Selected readings will be available as PDFs.) Additional readings from the current literature will be provided. 8. Prerequisites: Junior standing and programming experience, or instructor permission. 9. Grading Scheme: The late policy for this class is as follows: material one day late, 25% deduction; two days late, 50% deduction; three days late, 100% reduction. The percent to letter grade conversion is as follows: A+ (97–100), A (93–96), A- (90–92), B+ (87–89), B (83–86), B- (80–82), C+ (77–79), C (73–76), C- (70–72), D+ (67–69), D (63–66), D- (60-62), F (below 60). 10. Ten programming assignments (10×4=40%): Over the span of ten weeks, each student will gradually build a software system that allows them to conduct an evolutionary robotics experiment. Note: Because the software will form a final, integrated system, if you fail to hand in one assignment, you must hand it in along with the new assignment the following week. 11. Quizzes (25%): After each class, a multiple-choice quiz will be posted on Brightspace. This quiz should only take 10 minutes, assuming that you attended the lecture or watched the recording, and that you completed the reading for that day. The quiz must be taken by 11:59pm that day. 12. Final project (30%): Over the final four weeks of the semester, each student will use their software system to perform an evolutionary robotics experiment. Several weekly deliverables will be submitted, a written report describing the experiment will be handed in at the end of the semester, and an oral presentation will be given during the exam period. 13. Participation (5%): Class participation counts toward your final grade. Students are permitted to miss up to and including three classes without being required to provide justification. Missed classes beyond that must be cleared with the instructor. Participation is tracked with attendance sheets. If you attend in-person lectures, an attendance sheet URL will be displayed at the beginning of class. With your device, mark yourself as present. Then, please re-stow your phone. If you watch recorded lectures, an attendance sheet URL will flash up somewhere, at random, in the recorded lecture. Mark yourself as present. This system is designed to not penalize anyone for attending remotely. It is also designed as a gentle, continuous prod to keep up with lectures and readings.

Important Dates

Note: These dates may not be accurate for select courses during the Summer Session.

Courses may be cancelled due to low enrollment. Show your interest by enrolling.

Deadlines
Last Day to Add
Last Day to Drop
Last Day to Withdraw with 50% Refund
Last Day to Withdraw with 25% Refund
Last Day to Withdraw

Resources

There are no courses that meet this criteria.

Remind Me Form

The maximum enrollment for CS 3060 A has been reached.

Fill out this form to express interest in this course. If a seat becomes available, you will be notified.

Admin