Teaching
@ Brandeis University
|
Database Management Systems |
COSI 127B |
current offering: Spring 2025
|
students: 46
This class presents a comprehensive introduction to the fundamental concepts of database systems. We start by discussing the classical approaches to database design and the fundamental building blocks and operating principles of database systems. The primary focus of the course is on the core concepts of the internals of database systems, covering entity-relationship and relational data models, commercial relational query languages (SQL and relational algebra), file organization, storage and memory management, indexing and hashing, query optimization, query processing, transaction processing, concurrency control, and recovery. Finally, we discuss the new trends in data management in the era of big data and data management in the cloud to highlight the evolution of database systems over the years. Past offering: Spring 2024 | students: 60 | course rating: 4.74 |
|
|
Advanced Data Systems |
COSI 167A |
next offering: TBD
This graduate seminar course focuses on how to design data systems for the new hardware, workloads, and performance requirements. The students will learn about the internal design and workflow of several data management areas including relational systems, distributed database systems, key-value stores, newSQL and NoSQL systems, data systems for machine learning (and machine learning for data systems), interactive analytics, and data management as a service. In a fast moving industry and research landscape, these skills and the knowledge of state-of-the-art data systems are essential for any engineer/researcher. Past offering: Fall 2024 | students: 12 | course rating: 5.00 |
|
@ Boston University
|
Data Systems Architectures |
CS 561 |
term: Spring 2023 |
students: 27 |
rating: 5.00
This graduate seminar course focuses on how to design data systems for the new hardware, workloads, and performance requirements. The students will learn about the internal design and workflow of several data management areas including relational systems, distributed database systems, key-value stores, newSQL and NoSQL systems, data systems for machine learning (and machine learning for data systems), interactive analytics, and data management as a service. In a fast moving industry and research landscape, these skills and the knowledge of state-of-the-art data systems are essential for any engineer/researcher. |
|
|
Fundamentals of Computing Systems |
CS 350 |
Spring 2020 |
students: 95 |
rating: 4.36
This course is intended to provide students with a baggage of fundamental notions in systems. In this context, the concept of system is willfully generic, as one of the main objectives of this course is to cover reasoning approaches, mathematical tools, and modeling techniques that can be applied to a multitude of system instances. As such, by the end of the course, students who take the course will develop the ability to map new problems onto existing solutions, or at the very least onto existing approaches towards a solution. In fact, this course will help the careful student realize that many system instances have a common denominator of challenges and issues that can be approached using well established techniques and abstractions. |
|