Software Engineering

In this course, students learn and gain practical experience with software engineering principles and techniques. The practical experience centers on a semester-long team project in which a software development project is carried through all the stages of the software life cycle. Topics in this course include requirements analysis, specification, design, abstraction, programming style, testing, maintenance, communication, teamwork, and software project management. Particular emphasis is placed on communication and negotiation skills and on designing and developing maintainable software.

Robotics

An advanced course in robotics that covers mechanisms (kinematics and dynamics), actuators, sensors, feedback control, and signal processing. The target is to provide a general understanding of sensorimotor systems that can be related to machine learning and other disciplines. Relationships to biological systems will be highlighted. Programming exercises will accumulate code for a simulated mobile manipulator and students will pit their robots against those of their classmates.
Subscribe to