Course Title: Programming I
Course Code: CS 112
Credit Value: 4 Credits
Contact Hours
Lectures: 2 hours/week
Practical / Laboratories: 2 hours/week
Duration: 15 Weeks (One Semester)
Prerequisite: Introduction to Programming
1. COURSE DESCRIPTION
This course provides a foundational introduction to computer programming using the Java programming language. Students learn the principles of algorithmic thinking, problem solving, and software development through structured programming techniques.
Topics include program design, variables, data types, operators, control structures, methods, arrays, strings, file input and output, and basic debugging techniques. Laboratory exercises emphasize practical coding skills, testing, and documentation.
The course prepares students for advanced programming courses and establishes the foundation for object-oriented software development and computational problem solving.
2. COURSE OBJECTIVES
By the end of this course, students should be able to:
Understand fundamental programming concepts and terminology.
Develop algorithms to solve simple computational problems.
Write, test, and debug Java programs.
Apply control structures and modular programming techniques.
Manipulate arrays and strings.
Perform basic file input and output operations.
Develop good programming practices and documentation skills.
3. LEARNING OUTCOMES
Upon successful completion, students will be able to:
Explain fundamental programming concepts and software development processes.
Design algorithms using flowcharts and pseudocode.
Write Java programs using variables, operators, and expressions.
Implement decision-making and repetition structures.
Develop reusable methods and modular programs.
Process one-dimensional arrays and strings.
Read from and write to files.
Test and debug programs systematically.
Produce well-documented and maintainable code.