Introduction to Analytics Modeling Analytical models are key to understanding data, generating predictions, and making business decisions. Without models, it is nearly...
Introduction to User Experience Design Design is an essential part of providing a great user experience (UX), offering the user what they need in the most efficient and satisfying...
Computing for Data Analysis This course is your hands-on introduction to programming techniques relevant to data analysis and machine learning. Most of the programming...
Introduction To Autonomous Unmanned Systems With the rapidly increasing interest and use of unmanned systems in defense, there is also an increasing interest in making these systems...
Data Structures & Algorithms I: ArrayLists, LinkedLists, Stacks, and Queues The Data Structures & Algorithms course begins with a review of some important Java techniques and nuances in programming. The course...
Data Structures & Algorithms II: Binary Trees, Heaps, Skiplists, and Hashmaps This Data Structures & Algorithms course extends beyond linear data structures to the nonlinear and hierarchical data structures. The course...
Data Structures & Algorithms III: AVL and 2-4 Trees, Divide and Conquer Algorithms This Data Structures & Algorithms course completes the data structures portion presented in the sequence of courses with self-balancing AVL...
Data Structures & Algorithms IV: Pattern Matching, Dijkstra’s, MST, and Dynamic Programming Algorithms This Data Structures & Algorithms course completes the four-course sequence of the program with graph algorithms, dynamic programming, and...
Human-Computer Interaction I: Fundamentals and Design Principles Learn the principles of Human-Computer Interaction (HCI) to create intuitive, usable interfaces, with established design principles like...
Human-Computer Interaction II: Cognition and Culture Get into the user’s mind to understand the techniques for designing and evaluating user-centered systems that integrate with and influence...