Text Book:: Course Reference Website: Https://bit - Ly/intro2cpp Join Telegram Channel: Https://t.me/intro2cpp

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Addis Ababa University

Addis Ababa Institute of Technology


School of Electrical and Computer Engineering
Semester I, 2016/17
2019/20
(Regular)

Course Title: Introduction to Computing


Course Code: ECEG-2023
Credit Hours: ECTS-5; Lecture-2; Lab-3

Instructor: Biruk Tilahun Course Reference website: https://bit.ly/intro2cpp


Course Objective: Join telegram channel : https://t.me/intro2cpp

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

Text Book:
Tony Gaddis (2015) Starting Out with C++ from Control Structures through Objects, 8th Edition:
USA, Pearson Education, Inc.

References:
Tony Gaddis, Judy Walters, Godfrey Muganda (2014) Starting out with C++ Early Objects, 8th Edition.
Boston, USA: Pearson Education, Inc.
Paul Deitel, Harvey Deitel (2012) C++ How to Program, 8th Edition, USA, Pearson Education,Inc.
D.S. Malik (2013) C++ Programming: From Problem Analysis to Program Design, 6th Edition. Boston,
USA: Cengage Learning.
Robert Lafore (2002) Object-Oriented Programming in C++, 4th Edition. Indian, USA: Sams Publishing
Herbert Schildt (2003) C++: The Complete Reference, 4th Edition. USA: McGraw-Hill Companies.
Stephen Prata (2012), C++ Primer Plus, 6th Edition. New Jersey, USA: Pearson Education, Inc.

Course Contents

1. Introduction
Computing Defined
Computer System Overview
Hardware Components
Software Components
Programming and programming languages
2. Programming Fundamentals
Program Design {Algorithms, Pseudo Code and Flowcharts}
Program Development Cycle
3. C++ Programming Basics
Integrated Development Environment
Basic Program Construction
Variables, Data Types and Constants
Operators, Expressions and Statements
Using Library Functions
4. Program Flow Control
Making Decisions
Looping
5. Basic Data Structures
Basic Arrays and Strings
Multidimensional Arrays
String Manipulations
Enumerated Data Types
Structures
6. Functions
Function Declaration and Definition
Argument Passing
Default Arguments
Overloaded Function Names
Local, Global and Static Variables
Recursive Functions
Template Functions
7. Pointers
Addresses and Pointers
Pointers into Arrays
String Manipulations using Pointers
Dynamic Memory Allocation and Memory Management
Pointer to Void
8. Introduction to Classes and Objects
Creating and Instantiating classes
Understanding the concepts of constructors and destructors
Introducing the basic concepts of Inheritance (Optional)
9. More Topics in C++
File I/O
Graphics (Optional)
Templates, Namespaces and Exceptions

Pre-requisite: None

Teaching Methodology:
Lecture Classes
Practical demonstrations and Laboratory Exercises
Assignments and Projects
Course Assessment:
Assignments and projects (30%)
Administered Exam (30/20%)
Final Exam (40/50%)
Attendance Requirements:
75% lecture and 100% Laboratory session attendance is mandatory

You might also like