Date
| Topic
| Assignment
| Presentation
|
|
Aug. 25
| Introduction
| Group setting for topic presentation by 9/10
| |
|
Aug. 27
| Introduction (2) |
| Complementary slides for The Evolution of Programming Languages
|
|
|
Sep. 1
| Introduction (3)
|
|
|
Sep. 3
| Name, Scope, and Binding (1)
|
|
|
Sep. 8
|
Name, Scope, and Binding (2) | |
|
Sep. 10 |
Name, Scope and Binding (3)
| Homework assignment 1 (Due date: 11:59pm on Sep. 24)
|
|
Sep. 15 |
Name, Scope and Binding (4)
|
| Kotlin vs. Java (Group 1) |
|
Sep. 17 |
Name, Scope and Binding (5) | Project assignment 1 (Due date: 11:59pm on Oct. 8) | Angular vs. Angular JS (Group 4) |
|
Sep. 22 |
Expression Evaluation and Control Flow (1)
|
| Julia (Group 2) |
|
Sep. 24 |
Expression Evaluation and Control Flow (2)
|
| Rust Garbage Collection (Group 3) |
|
Sep. 29 |
Program Syntax (1)
| Homework assignment 2 (Due date: 11:59pm on Oct. 13) | Malicious NPM Packages (Group 5)
|
| | |
|
Oct. 1 |
Program Syntax (2) |
| Capital One Data Breach (Group 6) |
| | |
|
Oct. 6 |
Program Syntax (3) |
| Self-Driving Cars (Group 7) |
|
Oct. 8 |
Program Syntax (4) |
Project assignment 2 (Due date: 11:59pm on Nov. 12)
| Lua Programming Language (Group 8)
|
|
Oct. 13 |
Semantic Analysis (1) |
|
Lambda Expressions in Java (Group 9) |
|
Oct. 15 |
Midterm |
|
|
|
Oct. 20 |
Midterm Review |
Homework assignment 3 (Due date: 11:59pm on Nov. 3)
| Safer Functions in C11 (Group 10) |
|
Oct. 22 |
Semantic Analysis (2)
| Homework assignment 4 (Due date: 11:59pm on Nov.5)
| Issues with Nest Thermostat Software Update (Group 11)
|
|
Oct. 27 |
Semantic Analysis (3)
|
| Secure Coding Practices in Java (Group 12) |
|
Oct. 29 |
Functional Programming (1)
|
| Single Repository in Google (Group 13) |
|
Nov. 3 |
Functional Programming (2)
|
| Large-Scale Computing in Erlang (Group 14)
|
|
Nov. 5 |
Functional Programming (3)
| Project assignment 3 (Due date: 11:59pm on Dec. 1)
| Declarative Programming in JS/TS (Group 15) |
|
Nov. 10 |
Logic Programming (1)
|
| 10 Java Security Best Practices (Group 16)
|
|
Nov. 12 |
Logic Programming (2)
|
| Upgrades of Android Phones (Group 17)
|
|
Nov. 17 |
Logic Programming (3)
| Project 4 (Due date: 11:59pm on Dec. 8)
| Flaky Tests at Google (Group 18)
|
|
Nov. 19 |
Subprograms (1)
|
| Stuxnet Cyber Attacks (Group 19) |
|
Dec. 1 |
Subprograms (2)
|
| Python VS. R (Group 20) |
|
Dec. 3 |
Implementing Subprograms (1)
|
| The Go Language (Group 21)
|
|
Dec. 8 |
Implementing Subprograms (2)
|
|
|
Dec. 12 |
Final Exam |