Students can
1. Think algorithmically – how to analyze a problem and translate it for a computer to process.
2. Design, develop, and improve multi-module computer programs.
3. Analyze and model real-life problems in Object-Oriented Programming categories.
4. Understand a programmer's work in the software development process.
5. Learn how a program is executed in a computer environment.
6. Gain skills to create and develop your own programming portfolio.