AT Programming allows students to develop strong programming skills in the Java language which can then be applied when learning to develop and analyze algorithms in Algorithms. The algorithmic and analysis skills acquired in Algorithms can then be applied to some very large scale real-world problems when studying Artificial Intelligence and Machine Learning.
We also offer a wide breadth of application-specific design progressions. Students interested in 3D design and art can pick up CAD (Fusion360 from AutoDesk) and 3D printing skills in CAD I and Product Design, and then progress to advanced Fusion360 and entrepreneurship with CAD II. Those with an interest in mechanical engineering, manufacturing skills, and working with their hands can take our [Mechanical Engineering] course.
Often, skills from the software development track will synergize with skills in the design track. Similarly, skills from design classes will improve students’ software projects by providing insight into human factors involved inherent in most software products.
Please see this chart for a summary of the Computer Science curriculum trajectory.