Jimma University
Jimma Institute of Technology
Faculty of Computing and Informatics
Fundamentals of Computer Programming Course Outline
Course Detail
Course Title: Computer Programming Course Code: Comp 2042 Credit Hour: 3
Instructor: Ermiyas Tesfaye Prerequisite: None Year: I Semester: II
Course objectives
On completion of the course successfully, students will be able to:
➢ Apply programming skills to solve problems
➢ Understand basic concepts in computer science such as Boolean logic and problem
decomposition
➢ Learn data structures (such as strings, matrices and arrays), logic and control structures
(such as ‘if’ and ‘for’ statements), data manipulation and presentation (loading data files,
computing simple statistics and graphing data), and proper programming techniques
(writing modular, well-commented code)
➢ Understand programming concepts that will assist in learning other languages (like Java,
Perl, or C#)
➢ Analyze simple problems and formulate solutions
➢ Develop computer programs for quality program solving
➢ Practice good programming disciplines and styles
Chapter 1: Introduction
1.1. Introduction to programming
1.2. Problem solving techniques
1.2.1. Flowchart
1.2.2. Pseudo code
1.2.3. Algorithms
Chapter 2: Basics of programming
2.1. Structure of a Program
2.2. C++ IDE
2.3. Showing Sample program
2.4. Keywords, Identifiers, Inputs, Outputs, Comments, Parts of a program
2.5. Data Types
2.6. Variables
2.7. Constants
2.8. Operators
2.8.1. Assignment Operators
2.8.2. Compound Assignment Operators
2.8.3. Arithmetic Operators
2.8.4. Relational Operators
2.8.5. Increment and Decrement Operators
2.8.6. Infix and post fix types
2.8.7. Precedence of Operators
Chapter 3: Control Statements
3.1. If-else statement
3.2. If… else statement
3.3. Switch statement
3.4. For loop statement
3.5. While loop statement
3.6. Do…while statement
Chapter 4: Function and Passing argument to function
4.1 Definition of function
4.2 Declaration of function
4.3 Passing value of a function by Value
4.4 Passing value of a function by reference
Chapter 5: Arrays, Pointers & Strings
5.1. One-dimensional array
5.2. Multi-dimensional array
5.3. Address and pointer
5.4. Pointer and array
5.5. Pointer and function
5.6. Pointer and string
Chapter 6: Structure
6.1. Specifying simple structure
6.2. Defining a structure variable
6.3. Accessing structure variable
Chapter 7: File
7.1. File and file management
Assessment methods
➢ Assignments/quizzes 10%
➢ Lab exams/Project 20%
➢ Mid semester examination 20%
➢ Final examination 50%
References:
1. Ravichandran; “Problem Solving with C++”, Tata Mc. Grew Hill Company
2. E.Balagurusamy, “Programming with C”, Tata Mc. Grew Hill Company