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

From Dr. Joey Paquet Web Site
Jump to: navigation, search
(Course Schedule and Contacts)
(Lecture Schedule)
Line 42: Line 42:
 
|-
 
|-
 
|| week 1
 
|| week 1
|| jan 10
+
|| jan 9
 
||  
 
||  
 
||  
 
||  
Line 50: Line 50:
 
|-
 
|-
 
|| week 2
 
|| week 2
|| jan 17
+
|| jan 16
 
||
 
||
 
*[ [[Media:Assignment1.COMP442-6421.paquet.2022.4.zip|handout]] ]  [ [https://bit.ly/3nBkssF video] ] project assignment #1 (lexical analyzer)
 
*[ [[Media:Assignment1.COMP442-6421.paquet.2022.4.zip|handout]] ]  [ [https://bit.ly/3nBkssF video] ] project assignment #1 (lexical analyzer)
Line 59: Line 59:
 
|-
 
|-
 
|| week 3
 
|| week 3
|| Jan 24
+
|| Jan 23
 
||
 
||
 
||
 
||
Line 67: Line 67:
 
|-
 
|-
 
|| week 4
 
|| week 4
|| jan 31
+
|| jan 30
 
||
 
||
 
*project assignment 1 due (jan 30)  
 
*project assignment 1 due (jan 30)  
Line 78: Line 78:
 
|-
 
|-
 
|| week 5
 
|| week 5
|| feb 7
+
|| feb 6
 
||
 
||
 
||
 
||
Line 87: Line 87:
 
|-
 
|-
 
|| week 6
 
|| week 6
|| feb 14
+
|| feb 13
 
||
 
||
 
||
 
||
Line 96: Line 96:
 
|-
 
|-
 
|| week 7
 
|| week 7
|| feb 21
+
|| feb 20
 
||
 
||
 
*project assignment 2 due (feb 20)  
 
*project assignment 2 due (feb 20)  
Line 107: Line 107:
 
|-
 
|-
 
|| midterm break
 
|| midterm break
|| feb 28 - mar 6
+
|| feb 27 - mar 5
 
||
 
||
 
||
 
||
Line 113: Line 113:
 
|-
 
|-
 
|| week 8
 
|| week 8
|| mar 7
+
|| mar 6
 
||
 
||
 
*project assignment 3 due (mar 6)  
 
*project assignment 3 due (mar 6)  
Line 125: Line 125:
 
|-
 
|-
 
|| week 9
 
|| week 9
|| mar 14
+
|| mar 13
 
||
 
||
 
||
 
||
Line 134: Line 134:
 
|-
 
|-
 
|| week 10
 
|| week 10
|| mar 21
+
|| mar 20
 
||
 
||
 
*project assignment 4 due (mar 20)  
 
*project assignment 4 due (mar 20)  
Line 145: Line 145:
 
|-
 
|-
 
|| week 11
 
|| week 11
|| mar 28
+
|| mar 27
 
||
 
||
 
||
 
||
Line 153: Line 153:
 
|-
 
|-
 
|| week 12
 
|| week 12
|| apr 4
+
|| apr 3
 
||
 
||
 
*project assignment 5 due (apr 5)
 
*project assignment 5 due (apr 5)
Line 163: Line 163:
 
|-
 
|-
 
|| week 13
 
|| week 13
|| apr 11
+
|| apr 17
 
||
 
||
 
* final project due (apr 10)
 
* final project due (apr 10)
Line 171: Line 171:
 
* no lab
 
* no lab
 
|-
 
|-
|| examination week
+
|| examination period
|| apr 19 - may 1
+
|| apr 20 - may 2
 
||
 
||
* [ [[Media:Finalsample.COMP442-6421.paquet.2019.4.pdf|sample examination]] ] [ [[Media:finalExamination.grades.COMP442-6421.paquet.2022.4.pdf|grades distribution]] ] final examination (apr 25, 19h00-22h00, online)
+
* [ [[Media:Finalsample.COMP442-6421.paquet.2019.4.pdf|sample examination]] ] [grades distribution] ] final examination (TBD, online)
 
||
 
||
 
||
 
||

Revision as of 15:54, 4 January 2023

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
in-person lecture NN M------ 17:45-20:15 H-920
[YouTube]
Paquet, Joey joey.paquet@concordia.ca
office hours M------ 10:00-12:00 ER-11-49
[zoom]
Paquet, Joey
lab NN NI M------ 20:30-22:20 H-907 Jafarpour, Hamed jafarpour.ha@gmail.com
lab NN NJ M------ 15:45-17:35 H-907 Marhwal, Vashisht vmarhwal97@gmail.com
marker Jafarpour, Hamed jafarpour.ha@gmail.com
marker Marhwal, Vashisht vmarhwal97@gmail.com

Lecture Schedule

wk wk lecture date event lectures topics/material lab material
(for videos - see moodle)
week 1 jan 9
  • no lab
week 2 jan 16
  • [ handout ] [ video ] project assignment #1 (lexical analyzer)
week 3 Jan 23
week 4 jan 30
  • Programmer on duty
week 5 feb 6
  • [ slides ] [ video ] grammar transformation and parsing
week 6 feb 13
week 7 feb 20
  • Programmer on duty
midterm break feb 27 - mar 5
week 8 mar 6
  • [ slides ] [ video ] Tree traversal and symbol table generation
week 9 mar 13
  • Programmer on duty
week 10 mar 20
week 11 mar 27
week 12 apr 3
  • [ slides ] [ video ] review and discussion on final examination
week 13 apr 17
  • no lab
examination period apr 20 - may 2

Course Material and Resources