Course Description

The 91.204 Computing IV class introduces students to the state of the art of object-oriented program design and the techniques and tools used in modern software development. The course will survey a broad range of subjects in program design and development, including: object-oriented programming using Java, OO design patterns, UML modeling, build and debugging, unit testing, and documentation. Another focus of the course is to teach students the fundamentals of compiler/language translation using these OO programming techniques. Topics include language engineering basics, including regular expression, context-free grammar, intermediate representation and code generation. Students will get hands-on experiences by building working language processors targeting educational robots, using modern compiler construction tools and applying OO programming methodology.

Course Infomation

Instructor: Li Xu
Office Hour: MWF 9:30--10:30
Meeting Time: MWF 10:30--11:20am
Meeting Room: OS402
TA: TBA
TA Office Hours: TBA

Course Materials

About this page:

This page is tested and best viewed using the Firefox browser.