CS-143/166 is a popular course offered by the University of California, Irvine. The course provides an introduction to the principles and practice of data engineering. Topics include project management, data collection, storage, data processing and analysis, data visualization, and data security. Students learn various tools such as SQL, Kaggle, and Tableau to manipulate data. The course also introduces Machine Learning, which allows for automated classification, clustering, and prediction of outcomes. Students are also taught about the issues related to distributed computing, as well as using cloud-based services for data-intensive tasks. The course culminates in a final project in which students develop and deploy an end-to-end data engineering system.