ELEC424/COMP424/ELEC553: Mobile & Embedded Systems

Home
Schedule
Labs
Resources

01/10

Introduction

01/17

No class (campus closure due to weather)

01/24

Complex as Large

01/31

Alex Dzeda: The Linux kernel as a case study in software evolution (Journal of Systems and Software 2010)

Arjun: Chance and necessity: the evolution of morphological complexity and diversity

02/07

Keren Zhou: Undefined behaviors of C

Emilio: Gödel's incompleneness theorems and AI

02/14

Lecture by Kevin Boos: Interesting features of Rust

Joseph: Memory errors

  • Memory errors
  • 02/21

    Lecture on generic programming and abstract algebra

    Background materials

    02/28

    Lecture on Simplicity in Scientific Exploration

    03/07

    Ying: The development of the C programming language by Dennis Ritchie

    03/21

    Lecture on time to retire Linux/C

    Kevin: the twelve-factor application

    03/28

    Anqi: Faults in Linux: ten years later (ASPLOS 2011)

    Pharson: Evolution of American research universities

    04/04

    Kenny: System programming in Rust: beyond safety (HotOS 2017)

    Lab 3 Released; Due on May 2nd (midnight).

    04/11

    No class meeting.

    04/18

    Lyu: Combinatorial evolution of technology

    Shaoying: End-to-end arguments in system design

    Makeup for 04/11

    Linus: The evolutionary origins of modularity

    Qizhen Guo:

    04/25

    Yijia: Defining the undefinedness of C (PLDI 2015)

    Shujun: the growing complexity of government