0% found this document useful (0 votes)
129 views

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

This document provides information about the Introduction to Computing course offered at Addis Ababa University. The course aims to familiarize students with computer components and programming terminology. It covers topics such as algorithms, variables, control flow, functions, pointers, classes, and file input/output. Evaluation is based on assignments, exams, and attendance. The textbook is Starting Out with C++ from Control Structures through Objects.

Uploaded by

Ermias Mesfin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
129 views

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

This document provides information about the Introduction to Computing course offered at Addis Ababa University. The course aims to familiarize students with computer components and programming terminology. It covers topics such as algorithms, variables, control flow, functions, pointers, classes, and file input/output. Evaluation is based on assignments, exams, and attendance. The textbook is Starting Out with C++ from Control Structures through Objects.

Uploaded by

Ermias Mesfin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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