Gain a foundational understanding of operating systems, including their role in managing hardware and software resources.
Develop effective problem-solving techniques and design methodologies to approach and solve computational problems systematically.
Demonstrate an understanding of foundational software development principles, including writing, testing, and debugging code.
Understand and apply fundamental programming concepts, including selection (conditionals), iteration (loops), and functions, across various programming languages.
Understand basic networking concepts, including how data is transmitted and received across networks.