You are on page 1of 2

Electrical and Computer Engineering

Wolaita Sodo University


College of Engineering

Course Title: Introduction to Computing Pre-requisites: Applied


Mathematics III (Co-requisite)
Course Number: ECEG-2101 Course status: Compulsory
ECTS Credit: 5 Semester: III
Contact Hours(per week): 6 Lecturer: Amanuel. T

Course Objectives & Competences The course aims:


to be Acquired  Familiarize students with components of computers
 Define common terminologies used in programming
 Explain the steps, tools and technical approaches
involved in program design
 Use the techniques of program design to
develop programs that solve real life problems
 Utilize advanced concepts of programming to
provide better solutions
Course Description/Course  Introduction Hardware components of computers,
Contents Software Components of computers
 Program Development Algorithm and Data, Flow
Charts
 C++ Programming Basics Integrated Development
Environment (IDE), Basic Program Construction,
Built-in Data Types, Constants, Variables,
Operators and Statements, Type Conversions,
Library Functions
 Loops and Decisions Loops, Decisions, Other
Control Statements
 Arrays and Strings Single and Multidimensional
Arrays, Strings, structures
 Functions Simple Functions, Argument Passing,
Overloaded Functions, Inline Functions, Default
Arguments
 Pointers Addresses and Pointers, Pointers Memory
Management, Linked lists
 Files
 Graphics

Contents Chapter Objective Time Allotted


CHAPTER 1  Familiarize students with
Introduction components of computers
1.1. Hardware components of
computers
1.2. Software Components of
computers

CHAPTER 2  Apply problem solving steps


Problem solving using computers to solve real world
2.1 Problem solving approach programming.
2.2 Program development  To develop flow charts for a
2.3 Algorithm development particular case.
2.4 Expressing algorithm-flow  Find a method of
charts implementing algorithms.
2.5 Implementing algorithms -
programming languages

CHPTER 3  To get started with C++


C++ Programming Basics programming language.
3.1 Integrated Development  To understand syntax and
Environment (IDE) semantics of C++
3.2 Basic Program Construction programming.
3.3 Built-in Data Types  To apply library functions
3.4 Constants combined with constants and
3.5 Variables Variables to produce output.
3.6 Operators and Statements
3.7 Type Conversions
3.8 Library Functions

CHAPTER 4  To apply loops and decisions


Loops and Decisions to solve problems
4.1 Loops  To Use control statements.
4.2 Decisions
4.3 Other Control Statements

CHAPTER 5  To apply arrays in C++ to


Arrays and Strings solve problems.
5.1 Single and Multidimensional  To work with strings.
Arrays
5.2 Strings

CHAPTER 6  To apply Functions in C++ to


Functions solve problems.
6.1 Simple Functions  To work with Overloaded &
6.2 Argument Passing Inline Functions.
6.3 Overloaded Functions
6.4 Inline Functions
6.5 Default Arguments

CHAPTER 7  To work with pointers


Pointers and Structures  To manage memory
7.1 Addresses and Pointers  To work with Structures
7.2 Pointers  To pass structures to functions
7.3 Memory Management
7.4 Structures
7.5 Arrays of Structures
7.6 Passing Structures to Functions

CHAPTER 8  To understand files and


Files and Graphics graphics
8.1 Files
8.2 Graphics

Teaching & Learning Methods Lecture supported by tutorial, assignment and laboratory exercises.

Assessment/Evaluation & Grading System Attendance (5%); Assignment (20%), Chapter Quizzes (15%);
Tests (20%); Final Examination (40%)
Attendance Requirements 75% lecture attendance and 100% lab attendance

Literature Textbook: Object Oriented Programming in C++, Robert Lafore


References:
 Programming in C and C++, Herbert Schildt
 Borland C++ Techniques and Utilities, Kaare Christian
 C++: How to program, H.M. Deitel and P.J. Deitel
 Problem Solving, Abstraction, and Design Using C++ ,
Frank L. Friedman and Elliot B. Koffman

You might also like