Difference between revisions of "COMP442/6421 - winter 2022"

From Dr. Joey Paquet Web Site
Jump to: navigation, search
(Created page with "==Course Description== '''COMP 442/6421 - Compiler Design''' (4 credits) '''Prerequisites (COMP442): '''COMP 228 or SOEN 228 or COEN 311; COMP 335; COMP 352 or COEN 352<br>...")
 
(Course Schedule and Contacts)
Line 21: Line 21:
 
|| lecture NN    || <tt>-Tu-----</tt>      || <tt>17:45-20:15</tt> || [https://www.youtube.com/channel/UCJuTFcB9yqK-wI2LHK-RyGQ [YouTube] ] <br> [https://concordia-ca.zoom.us/j/85480310731 [zoom] ] || Paquet, Joey      || [mailto:paquet@cse.concordia.ca paquet@cse.concordia.ca]   
 
|| lecture NN    || <tt>-Tu-----</tt>      || <tt>17:45-20:15</tt> || [https://www.youtube.com/channel/UCJuTFcB9yqK-wI2LHK-RyGQ [YouTube] ] <br> [https://concordia-ca.zoom.us/j/85480310731 [zoom] ] || Paquet, Joey      || [mailto:paquet@cse.concordia.ca paquet@cse.concordia.ca]   
 
|-
 
|-
|| office hours  || <tt>--W----</tt>      || <tt>10:00-12:00</tt> || [https://concordia-ca.zoom.us/j/83200262985 [zoom] ]    || Paquet, Joey        ||     
+
|| office hours  || <tt>--W----</tt>      || <tt>10:00-12:00</tt> || [https://concordia-ca.zoom.us/j/89150776684 [zoom] ]    || Paquet, Joey        ||     
 
|-
 
|-
 
|| lab NN NI    || <tt>-Tu-----</tt>      || <tt>20:30-22:20</tt> || [TBD [zoom] ]    || Jafarpour, Hamed  || [mailto:jafarpour.ha@gmail.com jafarpour.ha@gmail.com]
 
|| lab NN NI    || <tt>-Tu-----</tt>      || <tt>20:30-22:20</tt> || [TBD [zoom] ]    || Jafarpour, Hamed  || [mailto:jafarpour.ha@gmail.com jafarpour.ha@gmail.com]

Revision as of 11:24, 4 January 2022

Contents

Course Description

COMP 442/6421 - Compiler Design (4 credits)

Prerequisites (COMP442): COMP 228 or SOEN 228 or COEN 311; COMP 335; COMP 352 or COEN 352
Prerequisites (COMP6421): COMP 5201, 5361, 5511.

Compiler organization and implementation. Programming language constructs, their syntax and semantics. Syntax directed translation, code optimization. Run-time organization of programming languages. Project. Lectures: three hours per week. Laboratory: two hours per week.

Course Schedule and Contacts

component day time location instructor email
lecture NN -Tu----- 17:45-20:15 [YouTube ]
[zoom ]
Paquet, Joey paquet@cse.concordia.ca
office hours --W---- 10:00-12:00 [zoom ] Paquet, Joey
lab NN NI -Tu----- 20:30-22:20 [TBD [zoom] ] Jafarpour, Hamed jafarpour.ha@gmail.com
lab NN NJ -Tu----- 15:45-17:35 [TBD [zoom] ] Marhwal, Vashisht vmarhwal97@gmail.com
marker Jafarpour, Hamed jafarpour.ha@gmail.com
marker Marhwal, Vashisht vmarhwal97@gmail.com

Lecture Schedule

wk wk starting date event lectures topics/material lab material
(for videos - see moodle)
week 1 jan 11
week 2 jan 18
  • [ handout ] [ video ] project assignment #1 (lexical analyzer)
week 3 Jan 25
week 4 feb 1
  • Programmer On duty
week 5 feb 8
  • [ slides ] [ video ] grammar transformation and parsing
week 6 feb 15
week 7 feb 22
  • project assignment 2 due (mar 17)
  • [ schedule ] [ grading sheet ] project assignment 2 demonstrations (mar 18,20)
  • [ handout ] [ video ] project assignment #3 (symbol table creation) (handout)
  • [ slides ] [ video ] Tree traversal and symbol table generation
  • Programmer On Duty
midterm break feb 28 - mar 6
week 8 mar 8
  • [ slides ] [ video ] bottom-up parsing I
  • [ slides ] AST generation: supplementary lecture
week 9 mar 15
week 10 mar 22
  • [ handout ] [ video ] project assignment #4 (code generation) (handout)
  • project assignment 3 due (apr 5)
  • [ schedule ] project assignment 3 demonstrations (apr 6-7)
week 11 mar 29
  • apr 5 : University closed
week 12 apr 5
  • [ handout ] final project grading sheet (handout)
  • project assignment 4 due (apr 18)
  • [ schedule ] project assignment 4 demonstrations (apr 19-20)
  • [ slides ] [ video ] review and discussion on final examination
week 13 apr 12
  • final project due (apr 20)
  • [ schedule ] final project demonstrations (apr 21-23)
examination week apr 19 - may 1

Course Material and Resources