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