Teaching

CS 4320: Introduction to Database Systems

Undergraduate course, Cornell University, Computer Science, 2022

CS4320/CS5320 is an introduction to relational database systems, NoSQL and NewSQL systems, and other tools for large-scale data analysis. Topics covered include the relational model, SQL, query processing and optimization, transactions, recovery, NoSQL and NewSQL systems, database design, as well as systems for graph, stream, and spatial data processing.

CS 3410: Computer System Organization and Programming

Undergraduate course, Cornell University, Computer Science, 2018

Computer System Organization and Programming (CS 3410) provides an introduction to computer organization, systems programming and the hardware/software interface. Topics include instruction sets, computer arithmetic, datapath design, data formats, addressing modes, memory hierarchies including caches and virtual memory, I/O devices, bus-based I/O systems, and multicore architectures. Students learn assembly language programming and design a pipelined RISC processor. The course is open to any undergraduate who has mastered the material in CS 2110/2112.