This course covers the fundamental concepts of database systems. Topics include data models (ER, relational, and others); query languages (relational algebra, SQL, and others); implementation techniques of database management systems (index structures, concurrency control, recovery, and query processing); management of semistructured and complex data; distributed and noSQL databases.

Meet The Faculty

David G. Sullivan

David G. Sullivan

Senior Lecturer on Computer Science, Boston University.
Dave Sullivan grew up in the Boston area, and was an undergraduate physics concentrator at Harvard. After graduation, he taught physics and math at the secondary-school level for six years. During that time, he took several courses at the Extension School to prepare for graduate studies in computer science. Sullivan received both his master's and doctoral degrees in computer science from Harvard's School of Engineering and Applied Sciences. In his doctoral thesis, he developed a methodology for using probabilistic-reasoning techniques to automate software tuning. Sullivan is currently a senior lecturer in computer science in the College of Arts and Sciences at Boston University, where he teaches courses in computer programming, database systems, and data mining. He is a recipient of Boston University's Neu Family Award for Excellence in Teaching.


Harvard University. Ph.D.

Course Provided By

Back To Top