Вы находитесь на странице: 1из 4

DIRE DAWA INSTITUTE OF TECHNOLOGY

DEPARTMENT OF COMPUTER SCIENCE

COURSE OUTLINE
Program Extension
Course Information

Course Title Computer Programming with C++


Course Code comp2054
Credit Hours Credit hour: 3 (Lecture: 2hrs Lab: 3hrs )
Course Type Compulsory
Prerequisite Course code
Academic Year 2009 E.C
Semester II
Target Group 2nd year Civil Engineering Students
Venue [Class Room] Block-10, Room-2
Instructor Information

Name Mulugeta G.
Office Computer Science Building – Office No. 10
Office [consultation] Monday: 2-4:30 AM
Hours Wednesday: 8:30-11:30 PM
E-mail muler.java@gmail.com

Course Description
IEng2041 covers the Basic programming structure; Control statements; Loops; Algorithms and flow
charts; Functions; Arrays and records; Input-output files; Strings; Pointers; Introduction to visual and
object oriented programming.

Course Objectives & Competences to be Acquired


After completing the course the student should be able to:
 To introduce students to basic concepts of programming and programming life cycle
 To cover basic concepts of problem identification and formulation of solutions using programming
approaches
 Design computer software to solve problems following problem solving and software development
cycle: problem investigation, algorithm development, flowchart development, pseudo code
development, coding, implementation, execution, output analysis and debugging
 To cover basic features of a procedural programming language
 To introduce students to structured programming as a way of planning & designing programs

Course Contents and Schedule

1
Wee Topics or Subtopics or Chapters Reading Learning Outcomes of Each
k Materials and Chapters
Expected
Assessments

1, 2 Chapter One  Explain the different types


& 3 Introduction to computer Programming  Lecture note of programming
 Introduction to computer  Assignment languages
 Components of computer system: HW and SW 1  Explain how to solve real
 Programming Languages  Test -1 world problems using
 Computer Programming Terminologies algorithms and flowcharts
 Classification of programming languages  Explain the C++
 Generation and categories of programming compilation process and
languages (Reading Assignment and prep. tools to be used in the lab
Report)
 Problem solving
 Algorithm designing and modeling
 History and Origin of C++
 Advantages of C++
 C++ Compilation Process
 Software life cycle: The Programming Process

4, 5 Chapter Two  Lecture note  Explain preprocessor,


& 6 Basic Concepts of C++ Programming comments, variables,
 Basic parts of C++ program and C++ initiation reserved words, string and
 Elaboration of input/output modules (cin and cout) expressions, the different
 Concepts of data Representation (data types, operators used in C++
variables and constants) language
 Operations, expressions and statements in C++
 Operator precedence
7,8,  Lecture Note  Identify the syntax of
Chapter Three: Control structure  Test 2 decision, loop control,
 case control and jump
 Decision
statements and practicing
o The if Statements
on
o Switch Statements
 Loop control structure
o For Loops
o The while Statement
o Do-while Loops
o Nested Loops
 Jump statements
o Break statements

2
o Continue statements
o go to statements

9, Chapter Four  Lecture Note  Understand how to


10 , Further on Arrays, strings and Pointers  Assignment declare and define a
11  Fundamental of Array: 2 function, how to pass
 Definition and Types of Arrays value from called to
 Declaration and initialization of arrays calling function
 Accessing elements of arrays  Student will observe how
 Arrays and strings using function simplifies
 Two Dimensional arrays a programming
 Declaration and initialization of Two overarched
dimensional arrays
 Accessing elements of Two dimensional arrays
 Pointers:
 Fundamentals of Pointer
 Declaring Pointer and accessing the variable
 Strings
 String Manipulation
 Structures
 Accessing structure members
 Structure assignment
 Array of structure
12,  Lecture Note  Understand how to
13 , Chapter Five:  Test 3 declare, initialize, access
14 Functions  Assignment3 arrays and manipulate
 Basic concept and need of function strings
 Declaring and defining of function  Using file stream concept
 Function components (parameters and arguments) to store their activities
 Calling /invoking function by value and reference they do on secondary
parameters memory
 Recursive functions
15 Chapter Six: Files and Streams  Project  Know the concept of
 Fundamentals of files and Streams files and streams.
&
 Operations with file
 Students apply Writing
16  Opening file and Closing File
code by using files and
 Reading and writing Strings
streams.
 Reading and Writing Characters
 Multiple file with the same stream  Differentiating files and
 File modes streams with other
 Reading and writing Objects programming language.
Course Assessment Methods

3
Continuous Assessment Weight Week of Date of Assessment
Method Assessment Assessment feedback
date

Test – 1 10% Week3 To be Week 5


Tests Test – 2 10% Week 8 arranged Week 11
Test - 3 10% Week 13 To be Week 16
arranged
To be
arranged

Ass -I 5% Week 1 To be Week 4


Assignment arranged
Ass2-II 5% Week 9 To be Week 11
arranged
Ass3 -III 10% Week 13 To be Week 15
arranged
Project Project-I 10% Week 15 To be Week 16
arranged
Final Examination 40% Based on the Final Exam schedule
Grading System: Fixed Grading System

Textbook

1. Walter Savitch, Problem Solving with C++( 6th ed), USA, Addison Wesley,2006
2. Gaddis Tony, Starting out with C++, USA , Scott/Jones Inc. Publishers, 2001
3. Thinking in C++, third edition
References

1. Schildt Herbert, C++ - The Complete Reference(4th ed), USA, McGraw Hill Inc. 2001
2. Lafore, Robert, Object Oriented Programming in C++ (2nd ed),2001
3. Gary J. Bronson, C++ for Engineers and Scientists( 2nd ed ) , Course Technology, 2005
Software Requirements: Compiler of a high level language such as Borland, Turbo or Quincy

Departmental Quality Assurance Committee Approval


No. Name Signature Date

1
2

Вам также может понравиться