Courses:

Computer Language Engineering (SMA 5502) >> Content Detail



Calendar / Schedule



Calendar

The calendar below provides information on the course's lecture, recitation, one-on-one meeting, project, and quiz sessions. For the one-on-one meetings, students read assigned papers and discuss the papers in individual meetings with the professors or teaching assistants.



Calendar Legend


L: Lecture
P: Project
R: Recitation
Q: Quiz
M: Meeting
(S): Session taught by Professor Saman Amarasinghe
(M): Session taught by Professor Martin Rinard


WeEK #DAY 1DAY 2DAY 3DAY 4
1L1: Course Administration Information and Overview (S)P1: Scanner/Parser Assigned

R1: Scanner Parser Project
2L2: Overview of Programming Languages (M)L3: Regular Expressions, Language Specification by Formal Grammars (M)L4: Parse Table Construction (M)L5: Top-down Parsing (M)
3P1: Scanner/Parser Project Due

P2: Semantic Checker Project Assigned
R2: Project Information Session
4L6: Intermediate Representations (M)L7: Semantic Analysis (M)
5Q1: In-class QuizM1: One-on-One MeetingM1: One-on-One Meeting (cont.)P2: Semantic Checker Project Due

P3: Code Generator Project Assigned
6R3: Project Information SessionL8: Unoptimized Code Generation (S)

M2: One-on-One Meeting
7L9: Unoptimized Code Generation (cont.) (S)

M2: One-on-One Meeting (cont.)
8P3: Code Generator Project Checkpoint
9P3: Code Generator Project Due

L10: Introduction to Program Analysis and Optimization (M)

P4: Data-flow Optimizer Project Assigned
L11: Data-flow Analysis (M)L12: Data-flow Optimizations (M)

M3: One-on-One Meeting
L13: Foundations of Data-flow Analysis (M)

M3: One-on-One Meeting (cont.)
10Q2: In-class QuizR4: Project Information Session
11P4: Data-flow Optimizer Project Checkpoint
12P4: Data-flow Optimizer Project Due

P5: Instruction Optimizer Project Assigned
13R5: Project Information SessionL14: Instruction Scheduling (S)L15: Instruction Scheduling (cont.) (S)L16: Register Allocation (S)
14L17: Putting it all Together (S)Q3: In-class Quiz
15P5: Instruction Optimizer Project DueL18: Compiler Derby (S)

 








© 2010-2021 OpenCollege.com, All Rights Reserved.
Open College is a service mark of AmeriCareers LLC.