Introduction to Computer Programming

This course introduces students to the fundamentals of computer programming, focusing on the structured and object-oriented programming paradigms. Students learn about problem solving approaches and strategies for software development and gain practical experience in writing computer programs using modern programming languages and software development tools. The course focuses on elementary data types and data structures, control flow, modularization, algorithm design, program documentation, testing and debugging.