By the end of the course, students will be able to:
• Develop a working knowledge about how computers operate and how computer programs are executed.
• Evolve critical thinking and problem-solving skills using an algorithmic approach.
• Learn about the programmer’s role in the software development process.
• Translate real-world issues into computer-solvable problems.