CS3304 Comparative Languages Schedule


    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