4830/7000

Data Engineering

This course investigates the software engineering issues involved with creating data-intensive software systems. It examines how to support the entire data life cycle including collection, storage, analysis, reporting, and visualization and what tools and techniques are available for each of these stages. Students help create some of the content for this class by spiking on various technologies (either individually or in teams) and reporting back on what they learned to the class as a whole. Students work in teams to develop a prototype system that can support the entire data life cycle for a self-selected application domain.


Kenneth M. Anderson, 2009-2016.