This course talks about the entire life cycle of data engineering process. First, it aims to enhance students’ understanding of the whole data engineering process, including data acquiring, data cleaning and processing, data storage, data management, and data applications. Second, it describes a number of advanced data engineering techniques throughout the process, including web crawler, database systems, data visualization, data processing algorithms, and data application examples. Finally, it discusses important issues about data management, such as data quality, security, privacy, and federated processing. All these are important in supporting sophisticated data engineering applications.