Here are some of the courses I have taken at WPI
This course is an introduction to software engineering. It covers the software development process, requirements analysis, design, implementation, testing, and maintenance. The course is project-oriented, with each student working in a team to develop a software system for the Brigham and Womens hospital.
Project LinkThis course is an introduction to human-computer interaction (HCI). It covers the principles of human-centered design, the design process, and the design of interactive systems.
Project LinkIntroduction to the basic concepts of artificial intelligence. Topics include search, knowledge representation, reasoning, learning, and natural language processing.
Project LinkIntroduction to design and analysis of algorithms. Topics include divide-and-conquer, greedy algorithms, dynamic programming. The course also covers graph algorithms, including shortest paths, minimum spanning trees, and maximum flow.
This course is an introduction to data visualization. It covers the principles of data visualization, the design process, and the design of interactive systems using D3.
Project LinkThis course is an introduction to mobile and ubiquitous computing. It covers the principles of mobile and ubiquitous computing, the design process, and the design of interactive systems. We used Kotlin and Flutter to build mobile applications.
Project Link