Principles of programming and software development, using Java. Emphasizes the application of computer programming based on “success stories” in various fields (including software industry, engineering, applied math and finance), taking an interdisciplinary approach.
Introduction to fundamental statistical techniques for analyzing large-scale business data. Provides systematic training in statistical models for massive datasets as well as programming and exploratory data analysis in real-world settings.
Introduces modern best-practices on all three aspects of the web: how data is represented and exchanged over the web (both user-facing as well as API endpoints), how application front-ends are developed, and how databases are used for persistent storage in application back-ends.