Course Title: Introduction to Programming
Course Code: CS 111
Credit Value: 4 Credits
Contact Hours
Lectures: 2 hours/week
Practical/Laboratory: 3 hours/week
Duration: 15 Weeks (One Semester)
Prerequisite: Introduction to Computer Systems
Programming Language: Python
1. COURSE DESCRIPTION
This course introduces students to the fundamental principles of computer programming and computational problem solving using Python. Emphasis is placed on algorithmic thinking, program design, structured programming, and disciplined software development practices.
Students learn how to analyze problems, design algorithms, write, test, debug, and document programs. Through extensive laboratory exercises and practical projects, students develop the foundational programming skills required for subsequent study in data structures, algorithms, software engineering, and other advanced computer science courses.
2. COURSE OBJECTIVES
By the end of this course, students should be able to:
Understand fundamental programming concepts and terminology.
Develop algorithms and represent solutions using pseudocode and flowcharts.
Write clear, readable, and maintainable Python programs.
Use variables, expressions, control structures, functions, and basic data structures.
Apply decomposition and modular programming techniques.
Perform systematic testing and debugging.
Read from and write to text files.
Develop simple applications that solve real-world problems.