CC-AL: Algorithms and Complexity
 CE-PL: Programming Languages 
 
| Introduction to automata, computability, and complexity | week 01 | 
| Automata and languages  | 
week 02 | 
|  Regular languages | 
week 03 | 
|  Finite automata | 
week 04 | 
|  Context-free languages  | 
week 05 | 
|  Push-down automata | 
week 06 | 
|  Church-Turing thesis | 
week 07 | 
| 
 Decidability & reducibility  | 
week 08 | 
|  Time complexity  | 
week 09 | 
|  NP-completeness | 
week 10 | 
|   
 Space complexity | 
week 11 | 
|  Intractability  | 
week 12 | 
|  Circuit complexity  | 
week 13 | 
|  Parallel computation | 
week 14 | 
|  Cryptography  | 
week 15 | 
                                    A   93%
                                    A-  90%
    10 HW/Labs...15%                B+  87%
    2 Midterms...60%                B   83%
    Final Exam...25%                B-  80%
                                    C+  77%
                                    C   70%
                                    C-  65%
                                    D+  60%
                                    D   50%
                                    D-  40%
                                    F  below 40%