it modular curriculum 2005 final edited
DESCRIPTION
List of Courses that a student takes in Information Dept while hi or she study in Ethiopia.TRANSCRIPT
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
1
WOLKITE UNIVERSITY
COLLEGE OF COMPUTING AND INFORMATICS
DEPARTMENT OF INFORMATION TECHNOLOGY
Four Year Study Program
Bachelor of Science Degree (BSc)
In
Information Technology
Nationally Harmonized Modular Curriculum
October, 2012
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
2
Table of Contents
1. Program Objective ................................................................................................................... 3
1.1 Objectives ............................................................................................................................. 3
2. Graduate Profile ....................................................................................................................... 4
3. Attitudes and Values ................................................................................................................ 5
4. Degree Nomenclature .............................................................................................................. 5
5. Assessment and Evaluation ..................................................................................................... 5
6. Assignment of Course Codes .................................................................................................. 6
7. List of Modules, Courses required .......................................................................................... 6
8. Course Breakdown .................................................................................................................. 8
9. Annexes ................................................................................................................................. 10
Module and Course Handbook ................................................................................................. 10
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
3
1. Program Objective
1.1 Objectives
1.1.1 General Objectives
To produce high quality IT Graduate with entrepreneur and problem solving
mind set. Providing a broad knowledge and skill in information technology
management
Providing students with the necessary skill and knowledge to configure and
maintain ICT infrastructure
Enabling students to develop and integrate information systems
Building students problem solving and critical thinking skills
Enabling students to cope up new technological developments
1.1.2 Specific Objective:
To produce graduates who possess the right combination of knowledge and practical skills to take care of an organizations technology and infrastructure needs and peoples that needs it.
To produce professionals that take responsibilities for selecting hardware and software products appropriate for an organization, integrating those products
with organizational needs and infrastructure
To produce graduates who installing, customizing and maintaining applications (network installation, network administration, Web site design,
development of multimedia resources, installation of communication
components and oversight of email system ) for the organization.
To produce professionals to work in organizations implementing and managing automated information systems for different scientific, educational,
commercial and other purposes.
To produce graduates that plan and manage the technology lifecycle by which an organizations technology is maintained, upgraded and replaced.
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
4
2. Graduate Profile
The graduates of the program will be able to: Analyze, identify and define the IT requirements that must be satisfied to
address problems or opportunities faced by organizations or individuals.
Use and apply current technical concepts and practice in the core area of Information Technology.
Design effective and usable IT-based solutions and integrate them into the user environment.
Identify and Evaluate current and emerging technologies and assess their applicability to address the users needs.
Assist in the creation of an effective project plan.
Analyze, adopt and demonstrate IT best practices, standards and their application.
Demonstrate independent critical thinking and problem solving skills
Collaborate in teams to accomplish a common goal by integrating personal initiatives
Communicate effectively and efficiently with clients, users and peers both verbally and in writing, using appropriate terminology.
Analyze the impact of technology on individuals, organizations and society, including ethical, legal and policy issues;
Demonstrate an understanding of best practices and standards and their
application;
Identify and analyze user needs and take them into account in the selection,
creation, evaluation and administration of computer-based systems.
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
5
3. Attitudes and Values
The graduates will be inspired:
To have professionalism at the center of their mentality;
To have a positive and responsive attitude towards the value of information
resources and towards their profession (love, dedication, commitment, etc.);
To have good personal confidence in their jobs and professional activities;
To have the sense of co-operation, honesty, loyalty, etc.; and
To be ethical.
4. Degree Nomenclature
English
The Degree of Bachelor of Science in Information Technology
Amharic
5. Assessment and Evaluation
Cognitive Abilities: Cognitive abilities are assessed by a combination of written examinations
and continuous assessment, including marked essays, class tests and computer
programming problems.
Practical Abilities: Practical Abilities are assessed mostly by continuous assessment. Some of
practical abilities are assessed as part of group project module.
Transferable skills: some skills, like the use of software tools and ability to communicate orally
and in written form are directly assessed, in assignments or projects, other skills are not
directly assessed but their effective use will enhance the students overall performance.
Evaluation will be done based on the midterm exam, assignments, laboratory sessions
demonstrations, Project work, and final exam and etc
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
6
6. Assignment of Course Codes
The course code will have four alphabets and four digit numbers like Itec1011. The four
alphabets code indicates the name of the program with the first alphabet capital letter, For
instance, Itec indicates abbreviation of the program of Information Technology. The four digits
indicates the year of course offering (the first number, 1, indicates the level of the course in
terms of the year; accordingly '1' for 1st year, '2' for 2nd year , 3 for 3rd year and 4 for 4th
year courses); the middle numbers, 01, indicates module code number in the program (example
01, 02, 03, 04, 05, 06, 07, 08, 09, 10), the last number, 1, indicates order of the course within
the module.
7. List of Modules, Courses required
Module
Number
Module Name Courses Course
Code
Cr.
Hr
Lec Lab Tut HS EC
TS
ITec-M-01 Information
Technology Basics
Introduction to Information
Technology
ITec1011 3 2 3 0 5 5
Computer System Application ITec1012 2 0 6 0 0 3
ITec-M-02 Computer Systems
Computer Organization and
Architecture
ITec2021 3 2 0 3 5 5
Operating Systems ITec2022 4 3 3 0 8 7
ITec-M-03 Computer
Maintenance
Computer Maintenance and
Technical Support
ITec4031 4 2 6 0 6 7
ITec-M-04 Basic
Programming
Fundamentals of Programming
I
ITec1041 3 2 3 0 5 5
Fundamentals of Programming
II
ITec2042 3 2 3 0 5 5
ITec-M-05 Advanced
Programming
Data structure and Algorithms ITec2051 4 3 3 0 8 7
Object Oriented Programming ITec2052 3 2 3 0 5 5
Event-Driven Programming ITec3053 4 2 6 0 6 7
Advanced Programming ITec3054 3 2 3 0 5 5
ITec-M-06 System
Development and
Management
Structural System Analysis
and Design
ITec1061 3 2 0 3 5 5
Object Oriented System
Analysis and Design
ITec2062 3 2 0 3 5 5
Information Technology
Project Management
ITec2063 3 2 0 3 5 5
ITec-M-07 Database Systems Fundamentals of Database
Systems
ITec2071 3 2 3 0 5 5
Advanced Database Systems ITec2072 4 2 6 0 6 7
ITec-M-08 Database and
Information
Management
Information Storage and
Retrieval
ITec3081 3 2 3 0 5 5
Database Administration ITec4083 3 2 3 0 5 5
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
7
ITec-M-09 Web Systems and
Technologies
Fundamentals of Internet
Programming
ITec2091 3 2 3 0 5 5
Advanced Internet
Programming
ITec3092 3 2 3 0 5 5
E-Commerce ITec3093 2 2 0 0 4 3
ITec-M-10 Computer
Networks
Data Communication and
Computer Networks
ITec3101 4 3 3 0 8 7
Advanced Networking ITec3102 3 2 3 0 5 5
Introduction to Distributed
Systems
ITec3103 3 2 3 0 5 5
Telecom Technologies ITec3104 2 2 0 0 4 3
Wireless Networking and
Mobile Computing
ITec3105 3 2 3 0 5 5
ITec-M-11 Network design,
configuration and
administration
System and Network
Administration
ITec4111 3 2 3 0 5 5
Network Design ITec4112 3 2 3 0 5 5
Network Device and
Configuration
ITec4113 3 2 3 0 5 5
ITec-M-12 Integrative
Programming and
Technics
Integrative Programming and
Technics
ITec4121 3 2 3 0 5 5
ITec-M-13 Multimedia and
HCI
Multimedia Systems ITec3131 3 2 3 0 5 5
Human Computer Interaction ITec3132 2 2 0 0 4 3
ITec-M-14 Information
Technology and
Society
Information Assurance and
Security
ITec4141 3 2 3 0 5 5
Social, Professional and Ethics
in Information Technology
ITec4142 2 2 0 0 4 3
Current Topics in Information
Technology (Elective)
ITec4143 3 3 0 0 7 5
ITec-M-15 Knowledge based
Systems
Artificial Intelligence
(Elective)
ITec3151 3 2 3 0 5 5
ITec-M-16 IT Research and
Project
Individual Project ITec3161 2 0 0 0 6 3
Basic Research Method in IT ITec3162 2 2 0 0 4 3
Industrial Project I ITec4163 3 0 0 0 10 5
Industrial Project II ITec4164 3 0 0 0 10 5
ITec-M-17 Electricity and
Electronics
Fundamentals Electricity and
Electronics Device
EEng1171 4 4 0 0 10 7
ITec-M-18 Statistics and
Probability
Introduction to Statistics and
Probability
Stat2181 3 3 0 2 5 5
ITec-M-19 Mathematics for IT Applied Mathematics for IT Math1191 4 4 0 2 8 7
Discrete Mathematics and
Combinatory
Math1192 3 3 0 0 7 5
ITec-M-20 Business
Management
Entrepreneurship and Small
Business Management
Mngt4201 3 3 0 0 7 5
Introduction to Management Mngt1202 3 3 0 0 7 5
ITec-M-21 Civics and Logic Civics and Ethical Studies CEEt1211 3 3 0 0 7 5
Logic and Reasoning Skill Phil1212 3 3 0 0 7 5
ITec-M-22 Communicative
English
Communicative English Skills EnLa1221 3 3 0 0 7 5
Basic Writing Skills EnLa1222 3 3 0 0 7 5
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
8
8. Course Breakdown
Year I Semester I Module Code Course Title Course
Code
Cr.Hr CP
ITec_M_01 Introduction to Information
Technology
ITec1011 3 5
ITec_M_01 Computer Systems Application ITec1012 2 3
ITec_M_22 Communicative English Skills EnLa1221 3 5
ITec_M_21 Civics and Ethical Studies CEEt1211 3 5
ITec_M_21 Logic and Reasoning Skill Phil1212 3 5
ITec_M_19 Applied Mathematics for IT Math1191 4 7
18 30
Year I Semester II Module2
Code
Course Title Course
Code
Cr.Hr CP
ITec_M_04 Fundamentals of Programming I ITec1041 3 5
ITec_M_19 Discrete Mathematics and
Combinatory
ITec1192 3 5
ITec_M_22 Basic Writing Skills EnLa1222 3 5
ITec_M_17 Fundamentals Electricity and
Electronics Device
EEng1171 4 7
ITec_M_06 Structural System Analysis and
Design
ITec1061 3 5
ITec_M_20 Introduction to Management Mngt1202 3 5
19 32
Year II Semester I Module
Code
Course Title Course
Code
Cr.Hr CP
ITec_M_02 Computer Organization and
Architecture
ITec2021 3 5
ITec_M_04 Fundamentals of Programming II ITec2042 3 5
ITec_M_06 Object Oriented System Analysis and
Design
ITec2062 3 5
ITec_M_07 Fundamentals of Database Systems ITec2071 3 5
ITec_M_06 Information Technology Project
Management
ITec2063 3 5
ITec_M_18 Introduction to Statistics and
Probability
Stat2181 3 5
18 30
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
9
Year II Semester II Module
Code
Course Title Course
Code
Cr.Hr CP
ITec_M_05 Data structure and Algorithms ITec2051 4 7
ITec_M_05 Object Oriented Programming ITec2052 3 5
ITec_M_02 Operating Systems ITec2022 4 7
ITec_M_07 Advanced Database Systems ITec2072 4 7
ITec_M_09 Fundamentals of Internet
Programming
ITec2091 3 5
18 31
Year III Semester I Module
Code
Course Title Course
Code
Cr.Hr CP
ITec_M_05 Event-Driven Programming ITec3053 4 7
ITec_M_05 Advanced Programming ITec3054 3 5
ITec_M_09 Advanced Internet Programming ITec3092 3 5
ITec_M_09 E-Commerce ITec3093 2 3
ITec_M_13 Multimedia Systems ITec3131 3 5
ITec_M_10 Data Communication and Computer
Networks
ITec3101 4 7
19 32
Year III Semester II Module
Code
Course Title Course
Code
Cr.Hr CP
ITec_M_13 Human Computer Interaction ITec3132 2 3
ITec_M_16 Individual Project ITec3161 2 3
ITec_M_10 Advanced Networking ITec3102 3 5
ITec_M_10 Introduction to Distributed Systems ITec3103 3 5
ITec_M_10 Telecom Technologies ITec3104 2 3
ITec_M_10 Wireless Networking and Mobile
Computing
ITec3105 3 5
Elective 3 5
ITec_M_08 Information Storage and Retrieval ITec3081 3 5
21 34
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
10
Year IV Semester I Module
Code
Course Title Course
Code
Cr.Hr CP
ITec_M_08 Database Administration ITec4082 3 5
ITec_M_16 Industrial Project I ITec4163 3 5
ITec_M_11 Network Design ITec4112 3 5
ITec_M_03 Computer Maintenance and Technical
Support
ITec4031 4 7
ITec_M_12 Integrative Programming and Technics ITec4121 3 5
ITec_M_16 Basic Research Method in IT ITec4162 2 3
20 33
Year IV Semester II Module
Code
Course Title Course
Code
Cr.Hr CP
ITec_M_16 Industrial Project II ITec4164 3 5
ITec_M_11 System and Network Administration ITec4111 3 5
ITec_M_20 Entrepreneurship and Small Business
Management
ITec4201 3 5
ITec_M_11 Network Device and Configuration ITec4113 3 5
ITec_M_14 Information Assurance and Security ITec4141 3 5
ITec_M_14 Social, Professional and Ethics in
Information Technology
ITec4142 2 3
17 29
9. Annexes
Module and Course Handbook
Wolkite University
College of Computing and Informatics
Information Technology Program
Module Number ITec_M_01
Module Name Information Technology Basics
Total ECTS of the 10
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
11
module
Objective of the
module
The objectives of the module are:
To provide students with the basic knowledge, skills and
applications of IT
To provide students with the understandings of information
technology fundaments, major components and applications
To understand the implications and impacts of information
technology.
Courses in the Module
Course Code Course Name Credit Hours
(existing)
ECTS (CP)
ITec1011
Introduction to Information
Technology
3 5
ITec1012 Computer Applications 2 5
Wolkite University
Program Information Technology
Course Code ITec1011
Course Title: Introduction to Information Technology
Degree Program Information Technology
Module Name Information Technology Basics
Module No. ITec_M_01
Course Chair
Office location:
Mobile: ; e-mail:
Consultation Hours:
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
12
Instructor/Tutor
Office location:
Mobile: ; e-mail:
Consultation Hours:
ECTS Credits
(CP)
5
Contact Hours
(per week)
Lecture Tutorial Lab/Practical Home Study Total
2 0 3 5 10
Lecture days,
Hours and
Room:
Tutorial/Lab
days and Hours
Target Group: 1st year Information Technology Students
Year /Semester Year: I, Semester: I
Pre-requisites None
Status of the
Course
Compulsory
Course Outline
Course
Description
The aim of the course is to develop a basic awareness of information and
communication technology. The course will:
Enhance learning and make the learners more productive and
creative
Enable the learners to locate , collect , evaluate , and process
information from a variety of sources
Help the learners to solve problems and make informed decisions
Course
Objectives
At the end of the course, students will be able to:
Explain the major concepts , function and principles of ICT
Explain the computer system
Explain historical development of computers with their
characteristics
Describe data representation techniques and computer
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
13
arithmetic
Define computer networking , its components and applications
Make use of the basic MS office applications
Describe basic concepts in Internet.
Course content
DATE TOPICS ASSIGNMENT/PROJECT
/READINGS
Week 1
and 2
An overview of IT and data processing
(Chapter One)
What is IT?
Components of IT
Functions and application of IT
Data and Information processing
Complete Guide to IT: pp. 17-49.
Week 3
and 4
Computers (Chapter Two)
Definition of computers
Evolution of computers
Historical development of
computers
Types of computers
Complete Guide to IT: pp. 50-77.
Weeks
5 and 6
Computer System (Chapter Three)
Hardware
o Input
o Output
o Processing unit
o Storage
o Memory
Complete Guide to IT: pp. 78-129.
Week 7 Lab Exam 1
Week 8 Software Complete Guide to IT: pp. 78-129.130-
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
14
o System software
o Application software
155.
Week 9 Mid Exam
Weeks 10
and 11
Data representation and computer
arithmetic (Chapter Four)
Data representations in computers
Coding methods
Number system
Computer arithmetic
Complete Guide to IT: pp. 155-172.
Weeks
12 and 13
Data communication, computer
networking and Internet (Chapter Five)
Data communication
Computer networks
o Types of networks
o Network configuration
o Network topologies
o Network devices and
transmission media
Complete Guide to IT: pp. 545-626.
Week 14 Internet
Complete Guide to IT: pp. 627-632,
645 and 707-720
Week 15 Lab Exam 2
Week 16 Final Exam
Methodology
Lecture
For this course two lecture hours are scheduled per week.
Laboratory
In the laboratory session of this course, students are expected to practice MS Windows and
MS DOS.
Lab Exam
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
15
Lab exam is given in the lab to be performed individually. Assessment is undergone immediately
for each student.
Assessment methods (should be continuous):
LabExam 100%
Lecture 100%
Reference materials:
RequiredReference books:
1) Williams and Sawyer, Using Information Technology.
2) Dida Midekso, Introduction to Computer Science.
3) Mergia, Complete Guide to Information Technology.
Biblography
4) Laudon and et. al., Inforamtion Technology: Concepts and Issues.
5) Corbitt, Information Technology and its Application.
6) Morley and Parker, Understanding Computers: Today and Tommorow.
Wolkite University
Program Information Technology
Course Code ITec1012
Course Title: Computer applications
Degree Program Information Technology
Module Name Information Technology Basics
Module No. IT_M_01
Course Chair
Office location:
Mobile: ; e-mail:
Consultation Hours:
Instructor/Tutor
Office location:
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
16
Mobile: ; e-mail:
Consultation Hours:
ECTS Credits
(CP)
5
Contact Hours
(per week)
Lecture Tutorial Lab/Practical Home Study Total
0 0 6 4 10
Lecture days,
Hours and
Room:
Tutorial/Lab
days and Hours
Target Group: 1st year Information Technology Students
Year /Semester Year: I, Semester: I
Pre-requisites None
Status of the
Course
Compulsory
Course Outline
Course
Description
Overview of application packages; word processing; spreadsheet;
presentation Software; Internet, etc.
Course
Objectives
At the end of the course, the students should be able to:
Explain application software
Make use of word processing software
Operate spreadsheet applications
Prepare effective presentation using presentation software
Manage database using Ms Access
Understand different services provided by the Internet
Browse and use the Internet for information exchange
Course Content
Week Practical Work Tasks Reading
2 CHAPTER ONE: BASICS OF PC AND WINDOWS
Starting and closing computer, Using mouse and
keyboard, Windows concepts, Windows Environment,
The Desktop Elements, Parts of a Window, Changing
Desktop Background and Screen Saver, Starting
programs, Using accessories program, Managing files
and folders, Adjusting Date And Time, Creating
shortcut programs, Managing programs on Start menu,
Attend
demonstration,
work on
exercises,
forward
Manual
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
17
Getting help questions
1 Lab Exam I
3 CHAPTER TWO: OFFICE APPLICATIONS
MS Office Background
Desktop applications
MS WORD
Introduction To Ms-Word
Ribbons And Chunks
Basic Word Concepts And Text Proofing
Document Formatting
Document Editing
Table Basics
Document Page Setup And Printing
Attend
demonstration,
work on
exercises,
forward
questions
Manual
1 Lab Exam 2
3 CHAPTER TWO: OFFICE APPLICATIONS
MS EXCEL
Introduction To MS-Excel
Understanding Excels Files Saving A Workbook
Closing Workbooks
Working With Worksheets
Entering Data
Creating And Editing Formulae andFunctions
Formatting And Proofing
Charts Basics
Printing And Page Setup
Attend
demonstration,
work on
exercises,
forward
questions
Manual
1 Lab Exam 3
2 CHAPTER TWO: OFFICE APPLICATIONS
MS POWER POINT
Introduction To Ms-Power Point Creating Presentation
Slide
Design Template
Slide Transition
Custom Animation
Navigation
Slide Show
Printing
Attend
demonstration,
work on
exercises,
forward
questions
Manual
1 CHAPTER TWO: OFFICE APPLICATIONS
MS ACCESS
Attend
demonstration,
work on
exercises,
forward
questions
Manual
1 Lab Exam 4
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
18
2 CHAPTER THREE: INTERNET APPLICATIONS
What Is Internet?
Internet History
Internet Services
Types Of Web Sites
Finding Information On The Web
Attend
demonstration,
work on
exercises,
forward
questions
Manual
TEACHING AND LEARNING METHODS
The mode of the delivery of the course is laboratory or practical activities, questioning and
answering, assignments, individual and /or group works.
ASSESSMENT METHODS
Evaluation will be carried out based on continuous assessment (minimum of 50%) which
assignments, seminar and laboratory works, and mid-exam and/or final examination.
Practical (100%)
Lab exam1 ---------------------------------------------------------------------15%
Lab exam2 ----------------------------------------------------------------------20%
Lab exam3 -----------------------------------------------------------------------25%
Lab exam4 ----------------------------------------------------------------------- 15%
Assignment1 (Given at week 9, due date week 11) ---------------------------15%
Assignment2 (Given at week 14, due date week 16) --------------------------10%
REFERENCE
Manual
Microsoft Windows help and support
Microsoft Office help
Wolkite University
College of Computing and Informatics
Information Technology Program
Module Code ITec_M_02
Module Name Computer Systems Total ECTS of the 12
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
19
module
Objective of the
module
At the end of this module students should be able to:-
Identify Boolean algebra, logic gate and their
relationship
Describe basic digital components of computer like
decoder, encoder, register, counter, multiplexer etc
Describe data representation and basic instruction in a
computer system
Describe control unit and ALU design
Indentify memory and input/output organization in a
basic computer system
Identify BIOS and its setting
Perform disk partitioning and manipulating
Install, use and troubleshoot windows and Linux
operating system
Courses in the Module
Course Code Course Name Credit Hours
(existing)
ECTS (CP)
Itec2021
Computer Organization and
Architecture
3 5
Itec2022 Operating Systems 4 7
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
20
Wolkite University
College of Computing and Informatics
Information Technology Program
Program Information Technology
Course Code Itec2021
Course Title: Computer Organization and Architecture
Degree Program Information Technology
Module Name Computer Systems and Maintenance
Module No. 02
Course Chair TBA
Office location: TBA
Mobile: ; e-mail:
Consultation Hours:
Instructor/Tutor TBA
Office location:
Mobile: ; e-mail:
Consultation Hours:
ECTS Credits
(CP)
5
Contact Hours
(per week)
Lecture Tutorial Lab/Practical Home Study Total
3 3 0 4 10
Lecture days,
Hours and Room:
TBA
Tutorial/Lab days
and Hours
TBA
Target Group: 2nd year Information Technology Students
Year /Semester Year: II, Semester: I
Pre-requisites Itec1011
Status of the
Course
Compulsory
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
21
Course
Description
All students of computing should acquire some understanding and
appreciation of a computer systems functional components, their characteristics, their performance, and their interactions. Students need to
understand computer architecture in order to structure a program so that it
runs more efficiently on a real machine. The focus of this course is to deal
with Digital logic and digital systems; Machine level representation of
data; Assembly level machine organization; Memory system organization
and architecture; Interfacing and communication; and Functional
organization.
Course Objective Describe the progression of computer architecture from vacuum tubes to VLSI.
Demonstrate an understanding of the basic building blocks and their role in the historical development of computer architecture.
Use mathematical expressions to describe the functions of simple combinational and sequential circuits.
Design a simple circuit using the fundamental building blocks.
Course Outline 1. Digital logic and digital systems
1.1. Overview and history of computer architecture 1.2. Fundamental building blocks (logic gates, flip-flops, counters,
registers, PLA)
1.3. Logic expressions, minimization, sum of product forms 1.4. Register transfer notation 1.5. Physical considerations (gate delays, fan-in, fan-out)
2. Data Representation
2.1. Bits, bytes, and words 2.2. Numeric data representation and number bases 2.3. Fixed- and floating-point systems 2.4. Signed and twos-complement representations 2.5. Representation of nonnumeric data (character codes, graphical
data)
2.6. Representation of records and arrays
3. Assembly level machine organization
3.1. Basic organization of the von Neumann machine 3.2. Control unit; instruction fetch, decode, and execution 3.3. Instruction sets and types (data manipulation, control, I/O) 3.4. Assembly/machine language programming 3.5. Instruction formats 3.6. Addressing modes 3.7. Subroutine call and return mechanisms 3.8. I/O and interrupts
4. Memory system organization and architecture
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
22
Methodology Lectures supported by tutorials, assignments and Lab exercises
Assessments Continuous assessment 60%
Final exam 40%
Attendance
requirements
85% for lecture and 100% for lab
Methodology Lectures supported by tutorials, assignments
Attendance
requirements
85% for lecture and 100% for lab
Text Reference
D. A. Patterson and J. L, Hennessy (1996) Computer Architecture: A Quantitative Approach, 2nd edition. Morgan Kaufmann, Inc.
D.A. Patterson and J.L Hennessy (1991} Computer Organization and Design: The
Hardware/Software Interface, 2nd edition. Morgan Kaufmann Publishers
J.D. Carpinelli (2000) Computer Systems Organization and Architecture, Addison Wesley Pub Co.
A.S. Taneubaum (1998) Structured Computer Organization. Prentice
4.1. Storage systems and their technology 4.2. Coding, data compression, and data integrity 4.3. Memory hierarchy 4.4. Main memory organization and operations 4.5. Latency, cycle time, bandwidth, and interleaving 4.6. Cache memories (address mapping, block size, replacement and
store policy)
4.7. Virtual memory (page table, TLB) 4.8. Fault handling and reliability
5. Interfacing and communication
5.1. I/O fundamentals: handshaking, buffering, programmed I/O, interrupt-driven I/O
5.2. Interrupt structures: vectored and prioritized, interrupt acknowledgment
5.3. External storage, physical organization, and drives 5.4. Buses: bus protocols, arbitration, direct-memory access (DMA) 5.5. Introduction to networks 5.6. Multimedia support 5.7. RAID architectures
6. Functional organization
7. Implementation of simple datapaths 8. Control unit: hardwired realization vs. microprogrammed
realization
9. Instruction pipelining 10. Introduction to instruction-level parallelism (ILP)
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
23
Hall M.
M. Mario (1992) Computer System Architecture, Prentice Hall
Hemacher: Computer Organization
University Logo
University Name
Information Technology Program
Program Information Technology
Course Code ITec2022
Course Title: Operating Systems
Degree Program Information Technology
Module Name Computer Systems and Maintenance
Module No. 02
Course Chair TBA
Office location:
Mobile: ; e-mail:
Consultation Hours:
Instructor/Tutor TBA
Office location:
Mobile: ; e-mail:
Consultation Hours:
ECTS Credits
(CP)
7
Contact Hours
(per week)
Lecture Tutorial Lab/Practical Home Study Total
3 0 3 8 14
Lecture days,
Hours and Room:
TBA
Tutorial/Lab days
and Hours
TBA
Target Group: 2nd Year Information Technology Students
Year /Semester Year: II, Semester: II
Pre-requisites Itec1011
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
24
Status of the
Course
Compulsory
Course Objective The course introduces students to basics of operating system design
principles and components, and their functions. It will also discuss
memory management, processor management, process management and
deadlocks, concurrency control, scheduling and dispatching, device
management, file systems, file management, security and protection, and
system performance evaluation. In addition, students will be introduced
with different operating systems, and they will see their similarities and
differences.
Course Outline Chapter 1: History and overview
1.1. Indicate some reasons for studying operating systems 1.2. Indicate some important topic areas such as function and design,
concurrency, scheduling, dispatch, memory management, device
management, file systems, security, and protection
1.3. Describe the purpose of an operating system 1.4. Indicate the meaning of an interrupt 1.5. Describe the meaning of concurrency and the reasons for its
importance
1.6. Illustrate the manner in which scheduling and dispatch take place in a computer through its operating system
1.7. Describe the manner and importance of memory management 1.8. Describe the manner and importance of device management 1.9. Explore some additional resources associated with operating
systems
1.10. Explain the purpose and role of operating systems in computer engineering
Chapter 2: Design principles
2.1. Functionality of a typical operating system 2.2. Mechanisms to support client-server models, hand-held devices 2.3. Design issues (efficiency, robustness, flexibility, portability,
security, compatibility)
2.4. Influences of security, networking, multimedia, windows 2.5. Structuring methods (monolithic, layered, modular, micro-
kernel models)
2.6. Abstractions, processes, and resources 2.7. Concepts of application program interfaces (APIs) specific to
operating systems
2.8. Applications needs and the evolution of hardware/software techniques
2.9. Device organization 2.10.Interrupts: methods and implementations
2.11.Concept of user/system state and protection, transition to kernel
mode
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
25
Chapter 3: Design principles
3.1. States and state diagrams 3.2. Structures (ready list, process control blocks, and so forth) 3.3. Dispatching and context switching 3.4. The role of interrupts 3.5. Concurrent execution: advantages and disadvantages 3.6. The mutual exclusion problem and some solutions 3.7. Deadlock: causes, conditions, prevention 3.8. Models and mechanisms (semaphores, monitors, condition
variables, rendezvous)
3.9. Producer-consumer problems and synchronization 3.10.Multiprocessor issues (spin-locks, reentrancy)
Chapter 4: Scheduling and dispatch
4.1. Preemptive and non-preemptive scheduling 4.2. Schedulers and policies 4.3. Processes and threads 4.4. Deadlines and real-time issues
Chapter 5: Memory management
5.1. Review of physical memory and memory 5.2. management hardware 5.3. Overlays, swapping, and partitions 5.4. Paging and segmentation 5.5. Placement and replacement policies 5.6. Working sets and thrashing 5.7. Caching
Chapter 6: Device management
6.1. Characteristics of serial and parallel devices 6.2. Abstracting device differences 6.3. Buffering strategies 6.4. Direct memory access 6.5. Recovery from failures
Chapter 7: Security and protection
7.1. Overview of system security 7.2. Policy/mechanism separation 7.3. Security methods and devices 7.4. Protection, access, and authentication 7.5. Models of protection 7.6. Memory protection 7.7. Encryption 7.8. Recovery management
Chapter 8: File systems
8.1 Files: data, metadata, operations, organization, buffering,
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
26
sequential, nonsequential
8.2 Directories: contents and structure 8.3 File systems: partitioning, mount/unmount, and virtual file
systems
8.4 Standard implementation techniques 8.5 Memory-mapped files 8.6 Special-purpose file systems 8.7 Naming, searching, access, backups
Text Reference: Andrew S. Tanenbaum (1992) Modern Operating
Systems. Prentice-Hall International Inc.
Operating Systems, 4th edition by W. Stalling (editor) Prentice-Hall 2001
Distributed Systems: Concepts and Design (3rd edition), George Coulouris, Jean
Dollimore and Tim Kindberg, Addison Wesley Longman, 2000.
Distributed Programming with Java, Qusay H. Mahmoud, Manning Publications Co., 2000.
Distributed Systems: Principles and Paradigms, Andrew S. Tanenbaum and Maarten van Steen, Prentice-Hall, 2002.
Software Requirements: UNIX/Linux operation systems
Instructional: Lectures, Laboratory
Methods of Evaluation: Assignment, mid and final exams
Instructional
Methods The course will be delivered through lectures, discussions, and
Assignment. Students are expected to actively participate in the
discussions.
Assessment
50% continuous assessment
50% final exam
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
27
University Logo
University Name
Information Technology Program
Module Code ITec_M 03
Module Name Computer Maintenance Total ECTS of the
module 7
Objective of the
module
The objectives of the module are:
To Understand concepts of maintenance and troubleshooting
Choose CPU that matches their motherboard and install it
Choose different cards that match their motherboard and
install them
Install RAM, Cards and other devices
Diagnose computer problems and solve the problems
Upgrade computer system hardware
Install OS and any other application software
Identify and solve computer problems whether software
related or hardware related
Understand and identify PC hardware components
Courses in the Module
Course Code Course Name Credit
Hours
(existing)
ECTS (CP)
ITec4031
Computer Maintenance and
Technical Support
4 7
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
28
Wolkite University
College of Computing and Informatics
Program Information Technology
Course Code ITec4031
Course Title: Computer Maintenance and Technical Support
Degree Program Information Technology
Module Name Computer Maintenance
Module No. 02
Course Chair
Office location:
Mobile: ; e-mail:
Consultation Hours:
Instructor/Tutor
Office location:
Mobile: ; e-mail:
Consultation Hours:
ECTS Credits
(CP)
7
Contact Hours
(per week)
Lecture Tutorial Lab/Practical Home Study Total
2 0 6 6 14
Lecture days,
Hours and Room:
Tutorial/Lab days
and Hours
Target Group: 4th year Information Technology Students
Year /Semester Year: IV, Semester: I
Pre-requisites Computer Organization and ArchITECture
Status of the
Course
Compulsory
Course
Description
This course exposes the student to hardware components of computer
system and software from technicians point of view. The course teaches
about CPU types and installation, RAM types and installation, expanding
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
29
computer using cards, troubleshooting computer problems, and installing
OS and application packages. Solving problems related computer system,
whether hardware or software, is what the course deals about.
Course Objective After completion of this course ,students will be able to :
Understand and identify PC hardware components
Build ,configure ,upgrade ,and maintain a computer
Install operating systems and application software
Providing basic knowledge of preventive maintenance and how to use windows built-in diagnostic tools.
To have practical experience of troubleshooting PC hardware and software problems
Understand concepts of maintenance and troubleshooting
Choose CPU that matches their motherboard and install it
Choose different cards that match their motherboard and install
them
Install RAM, Cards and other devices
Diagnose computer problems and solve the problems
Course Outline Part I Hardware Concepts
1. Basics
General concepts about PC and tech support
Lab procedures and maintenance tools
Static energy and its effect on computers
Safety rules
Preventive maintenance and troubleshooting
1. Computer Cases and the Motherboard
Computer cases
Safety and the computer
System Cover removal and replacement
System board defined
System board evolution
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
30
Removing and replacing motherboard
Troubleshooting the motherboard
2. The CPU
History of CPU
Types of CPU
CPU Sockets and slots
Upgrading CPUs
3. Memory
Random Access Memory defined
Physical memory packaging
Types of memory
Read-only Memory and Cache Memory
Identify Memory Problems and upgrading
4. Power Supplies
Power supplies
Types of power supply
Batteries
Troubleshooting the Power Supply
5. Storage Devices
The Floppy Drive
The Hard Drive
The CD-ROM Drive
6. Bus and Cards
Bus
o Types of Bus
o Expansion Buses
Cards
o The Video Card
o The Sound Card
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
31
o Network card
7. I/O Connectors
The Serial Port
The Parallel Port
I/O connectors
8. The Monitor
Introduction to Monitor
Types of Displays
Health and Safety Concerns
Monitor Connections
Troubleshooting the Video System
9. BIOS
Basic Input/Output System
Error messages and solutions
Advanced BIOS Features
10. Printers
Printer Types and Printer Technology
Printer Field Replaceable Units
Printer Maintenance Techniques
Part II Software Concepts
1. Introductions
History of Operating System
Types of Operating System
Purpose of Operating System
2. Disk use, Booting and File systems
File systems:
o FAT
o NTFS
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
32
o HPFS
Sectors, Clusters and Fragmentation
Boot sector and other areas of disk
NTLDR, GRUB, LILO and other boot loaders
3. Registry Editing in Windows
What is Registry
Managing and Editing Registry
Back up registry
4. OS ArchITECture and Important OS files
ArchITECture of Windows NT
Kernel
Types of Kernel
Important Windows files (NTdetect.com, Boot.ini, NTLDR,
etc)
5. Installing Hardware, and Software
How to install hardware and drivers
Plug and Play devices
Installing/uninstalling application software
6. Operating System Installation and Management
Install Windows as single or dual boot
Recover failed Windows OS
Install Linux as Single or dual Boot
Manage user accounts and access rights
Computer security ring
Disable/Enable registry editing, task manager, and
Command Prompt
Use Administrative tools and control Panel
7. Resource Sharing and Management
File Sharing
Printer Sharing
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
33
Assessment Method
Assignment-1 Due20%
Practical ------------------------------------------------------------15%
Mid Exam . 25%
Final Examination 40%
Practical work supportedby projects and assignments
Server management (e.g. Web server)
Protecting attacks(e.g. Virus)
Lab. Classes:
Computer Disassembly
Disassemble a computer using safe lab procedures and
proper tools.
Computer Assembly
Install the Power Supply
Install the Motherboard
Install the Drives
Install Adapter Cards
Install Internal Cables
Complete the Computer Assembly
Boot the Computer
Operating System
Upgrade Components
Install Windows XP
Windows XP User Accounts and Updates
FAT32 and NTFS
Run Commands
Install Third-Party Software
Restore Point
Windows Backup and Recovery
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
34
Reference
1. PC troubleshooting and repair , Stephen J. Bigelows 2. PC troubleshooting and repair Stephen J. Bigelows(available at main Library)
3. A+ a complete guide, third edition. By David Groth (available in softcopy)
4. Upgradingand Repairing Microsoft Windows By Scott Mueller, Brian Knittel (available in softcopy)
University Logo
Wolkite University
College of Computing and Informatics
Information Technology Department
Module Code ITec_M_04
Module Name Basic Programming
Total ECTS of the
module 10
Objective and
competences of the
module
This module is designed to:
- Enable students design, code, debug and document large
programs using procedural programming style.
Courses in the Module
Course Code Course Name Credit
Hours
(existing)
ECTS (CP)
ITec1041 Fundamentals of Programming I 3 5
ITec2042 Fundamentals of Programming II 3 5
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
35
Wolkite University
College of Computing and Informatics
Program/Department Information Technology
Course Code ITec1041
Course Title: Fundamentals of Programming I
Degree Program Information Technology
Module Name Basic Programming
Module No. ITec_M_04
Course Chair
Office location:
Mobile: ; e-mail:
Consultation Hours:
Instructor/Tutor
Office location:
Mobile: ; e-mail:
Consultation Hours:
ECTS Credits (CP) 5
Contact Hours (per
week)
Lecture Tutorial Lab/Practical Home
Study
Total
2 0 3 5 10
Lecture days, Hours
and Room:
Tutorial/Lab days
and Hours
Target Group: 1st year Information Technology Students
Year /Semester Year: I, Semester: II
Pre-requisites Introduction to Information Technology
Status of the Course Compulsory
Course Outline
Course Description The course aims to help students gain experience and confidence with
concepts of computer programming that will allow them to solve
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
36
meaningful problems in a variety of fields. Basic ideas of computer and
software architecture will be covered along with programming concepts
such as flow, logic, data structures, and modularity. The core emphasis
of the course is on the following: 1) Programming Concepts
recognizing and understanding the fundamental constructs present in all
programming languages; 2) Design Methodology Using abstraction
to simplify complex problems into concrete subtasks; 3) Algorithmic
Thinking Defining the process used to glean information from data,
and being able to convince oneself of its correctness; 4) Literate
Programming Writing programs which are clearly structured and can
be read by a human as well as a machine; 5) Methodical and efficient
development of computer programs using step-wise refinement and
incremental testing and debugging
Course Objectives On completion of this course, students should be able to:
- fully understand the software development life cycle
- Discuss the importance of algorithms in the problem-solving process.
- Design algorithms for solving simple problems. - Use pseudocode or a programming language to
implement, test, and debug algorithms for solving
simple problems.
- Describe strategies that are useful in program debugging.
- Understand and explain the behavior of simple programs involving the fundamental programming constructs.
- Modify and expand short programs that use standard conditional control structures and functions.
- Design, implement, test, and debug a program
Course Content
1. Problem solving using computers
Computer Fundamentals
Programming Languages
Identifying and Analyzing problems
Software Crisis
Software development method (Problem Definition, Requirement analysis, Design (algorithm, Flow charts,
Pseudo codes), Coding, Testing & Maintenance,
Documentation.
2. Fundamentals of the C/C++ Programming Language
A brief history of C/C++
Procedural and Object-Oriented Programming
C++ and Object-Oriented Programming
The structure of C++ Programs
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
37
Compilation process of C++
A simple C++ program
Input/Output in C++
Comments in C++ 3. Constants, Variables, data Types and Operators
C++ tokens
Declaring a variable
Naming rules for variables
Basic data types
Assigning values to variables
Constants
Operators and operator precedence Mathematical operators Relational operators Logical operators Increment and decrement operators
4. Control Flow Statements (Selection and Repetition Statements)
Selection Statements If ifelse Nested if.else switch
Repetition statements (loops) for loop while loop do while loop Nested loops.
5. Introduction to Arrays and Functions
Introduction to arrays
Introduction to functions Declaring and defining function Function Prototype Calling function
Lab Contents:
Compilation process of C++
Displaying message using cout
Declaring and initializing variables with different data types
Declaring constant identifiers and use in the program
Assigning values to variables
Accepting values from users through cin
Practicing operators and expressions
Practicing control structures (sequential, if, ifelse, nested if else, switch, for loop, while loop, do while
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
38
loop and Nested loops)
Arrays and functions
References 1. Walter Savitch, Problem solving with C++ - The Object of
programming, Menlo Park: Addison-Wesley, 1996.
1. Dietel&Dietel, C How To Program, Third Edition, Prentice
Hall, 2003
2. Robert Lafore, The Waite Groups programming Using Turbo
C++ Techmedia, 1993
3. John R. Hubrard, Fundamentals of Computing with C++,
Shuams Outline, 1997
4. Jess Liberry, An Introduction to C++ 1995
Robert Lafore, The Wait Group Object Oriented programming With C++ 1994
Teaching Learning
Methods:
Lectures, Laboratory and Tutorials
Assessment Methods:
Continuous Assessments (60%):
- Lab works
- Quizzes
- Assignment
- Tests
- Project
Final exam-40%
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
39
Wolkite University
College of Computing and Informatics
Program/Department Information Technology
Course Code ITec2042
Course Title: Fundamentals of Programming II
Degree Program Information Technology
Module Name Basic Programming
Module No. ITec_M_04
Course Chair
Office location:
Mobile: ; e-mail:
Consultation Hours:
Instructor/Tutor
Office location:
Mobile: ; e-mail:
Consultation Hours:
ECTS Credits (CP) 5
Contact Hours (per
week)
Lecture Tutorial Lab/Practical Home
Study
Total
2 0 3 5 10
Lecture days, Hours
and Room:
Tutorial/Lab days
and Hours
Target Group: 1st year Information Technology Students
Year /Semester Year: II, Semester: I
Pre-requisites Fundamentals of Programming I
Status of the Course Compulsory
Course Outline
Course Description This course is designed for people with prior programming experience.
The topics covered in this course are the fundamental concepts behind
programming preparing students to learn advanced programming
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
40
languages. Topics include basic logic constructs functions, array,
pointers, file systems structures and structured programming
statements.
Course Objectives On completion of this course, students should be able to:
-Solve problems using procedural programming languages
-To know and use C++ programming language
-To know concepts of class in C++
-To get familiar with pointer and its application
Course Content
1. Array and String
one-dimensional array
multi-dimensional array
working with string
2. Pointers in C++
3. Function
4. Fundamentals of Classes
Data Types
User Created Data Types
Using The Class Concept
Defining a class
public and private Access Levels
The Scope Resolution Operator ::
public and private Access Levels (again)
Using class Objects Like Built-in Types
Scope
Constructors
Member Initialization Lists
Destructors
Array of Objects
Pointers
The this Pointer
Passing Objects To Functions
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
41
Returning Objects From Functions
static Class Members
5. Operator Overloading
Introduction
Rules for Operator Overloading
Rationale for Operator Overloading
Overloading Member Functions
Overloading Non-Member Functions
friend Functions
The copy Constructor
The Assignment Operator
Overloading [ ]
Overloading Increment and Decrement Operators
const Objects and References
6. I/O
The iostream Library
Predefined Streams
operator for User-Defined Classes
Manipulators
Stream States
Formatted I/O
Disk Files
Internal Transmission of Data
Reading & Writing Objects
7. Advanced Topics
Template Functions
Template Classes
Multiple Inheritance
User-Defined Conversions
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
42
Data Structures
An Iterator Class
Exceptions
Lab Content Arrays and string
Pointers
Functions
Classes
constructors
lists
public and private access method
destructor
array of object
passing objects to functions
Overloading increment and decrement operators
I/O and files
User defined classes
Advanced topics
Template and exceptions
References 2. Walter Savitch, Problem solving with C++ - The Object of
programming, Menlo Park: Addison-Wesley, 1996.
5. Dietel&Dietel, C How To Program, Third Edition, Prentice
Hall, 2003
6. Robert Lafore, The Waite Groups programming Using Turbo
C++ Techmedia, 1993
7. John R. Hubrard, Fundamentals of Computing with C++,
Shuams Outline, 1997
8. Jess Liberry, An Introduction to C++ 1995
Robert Lafore, The Wait Group Object Oriented programming With C++ 1994
Teaching Learning
Methods:
Lectures, Laboratory and Tutorials
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
43
Assessment Methods:
Continuous Assessments (60%):
- Lab works
- Quizzes
- Assignment
- Tests
- Project
Final exam-40%
University Logo
Wolkite University
College of Computing and Informatics
Information Technology Department
Module Code ITec_M_05
Module Name Advanced Programming
Total ECTS of the
module 24
Objectiveof the
module
The objectives of the module are:
- Enable students to analyze variety of problems and generate appropriate algorithmic solutions and explore the
syntax and semantics programming language fundamentals
- Enable students to understand and implement varieties of algorism analysis and implementation techniques
- To enable students in identifying and analyzing classes, relationship between classes and implement using
programming languages
- Enable students to apply Rapid Application Development
and visual programming concepts and tools
Courses in the Module
Course Code Course Name Credit
Hours
(existing)
ECTS (CP)
ITec2051 Data structure and Algorithms 4 7
ITec2052 Object Oriented Programming 3 5
ITec3053 Event-Driven Programming 4 7
ITec3054 Advanced Programming 3 5
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
44
Wolkite University
College of Computing and Informatics
Program/Depart
ment
Information Technology
Course Code ITec2051
Course Title: Data structure and Algorithms
Degree Program Information Technology
Module Name Advanced Programming
Module No. ITec_M_05
Course Chair
Office location:
Mobile: ; e-mail:
Consultation Hours:
Instructor/Tuto
r
Office location:
Mobile: ; e-mail:
Consultation Hours:
ECTS Credits
(CP)
7
Contact Hours
(per week)
Lecture Tutorial Lab/Practical Home Study Total
3 0 3 8 14
Lecture days,
Hours and
Room:
Tutorial/Lab
days and Hours
Target Group: 1st year Information Technology Students
Year /Semester Year: II, Semester: II
Pre-requisites Fundamentals of Programming II
Status of the
Course
Compulsory
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
45
Course Outline
Course
Description
The goal of the course is to give a basic understanding of how common
computational problems can be solved efficiently on a computer. In general,
the course teaches students how to write fast and efficient programs and
enables them to analyze the efficiency of their programs.
Course
Objectives
On completion of this course, students should be able to:
Use dynamic memory management in their programs
Implements linked lists, stacks, queues, trees, and graphs
Write programs that utilize complex data structures (lists,
stacks, trees)
Analyze complexity algorithms
Integrate different modules to solve a single problem
Write fully functional programs that consists of multiple files
Course Content
1. Algorithm analysis concepts
Measuring complexity,
complexity of algorithm
big-oh notation and others
2. Time complexity of known algorithms
Simple algorithms; Sorting and searching
3. Data structures and applications
Linked lists
Queues
Stacks
Trees
Graphs
4. Advanced sorting and searching algorithms
Shell sort
Quick sort
Heap sort
Merge sort
5. Hashing
Lab Content o Function and array revision
o Simple searching and sorting algorithm
o Linked list, Queue, Stack, Trees
o Advanced sorting and searching algorithm
References Algorithms and Data Structures: The Science of Computing by
Baldwin/Scragg. Charles River Media. 2004.
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
46
MichaelT.GoodrichandRobertoTamassia,DataStructuresandAlgorith
msinJavaWiley.
Teaching
Learning
Methods:
Lectures, Laboratory and Tutorials
Assessment
Methods:
Continuous Assessments (60%):
- Lab works
- Quizzes
- Assignment
- Tests
- Project
Final exam-40%
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
47
Wolkite University
College of Computing and Informatics
Program/Department Information Technology
Course Code ITec2052
Course Title: Object Oriented Programming
Degree Program Information Technology
Module Name Advanced Programming
Module No. ITec_M_05
Course Chair
Office location:
Mobile: ; e-mail:
Consultation Hours:
Instructor/Tutor
Office location:
Mobile: ; e-mail:
Consultation Hours:
ECTS Credits (CP) 7
Contact Hours (per
week)
Lecture Tutorial Lab/Practical Home
Study
Total
3 0 3 8 14
Lecture days, Hours
and Room:
Tutorial/Lab days
and Hours
Target Group: 2st year Infor0mation Technology Students
Year /Semester Year: II, Semester: II
Pre-requisites Fundamentals of Programming II
Status of the Course Compulsory
Course Outline
Course Description The goal of the course is to give a basic of class; data members
&member functions; friends, static members, overloading; inheritance
&composition; virtual functions; virtual base classes; templates;
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
48
exception handling; File handling; object-oriented design concepts.
Course Objectives Upon completion of this course, students should be able to:
Create Java technology applications that leverage the object-oriented features of the Java language, such as
encapsulation, inheritance, and polymorphism
Execute and run a Java technology application
Use Java technology data types and expressions
Use Java technology flow control constructs
Use arrays and other data collections
Implement error-handling techniques using exception handling
Create event-driven GUI using Java technology GUI components: panels, buttons, labels, text fields, and text
areas
Create multithreaded programs
Create JDBC applications
Course Content
Chapter 1: Introduction
Features of Object-Oriented Programming
Object-Oriented Programming vs. Procedural
programming
Object-Oriented Programming Languages
Chapter 2: Classes and Objects
Defining Classes
Access Control (Private, protected, public)
Attributes and methods
Working with Objects
Storage Allocation
o Static, automatic and dynamic memory
allocation
o newand deleteoperators
o Constructors and Destructors
Inline Functions
Friend Functions
String Class
Chapter 3: Pointers and References
Pointers
o Pointers to objects
o this pointer
References
o Defining references
o Passing references as function arguments
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
49
o Returning by references
Chapter 4: Polymorphism
Function overloading
Operator overloading
Chapter 5: Inheritance
Types of inheritance
Derived Classes
pointers to Derived Classes
Constructors in Derived Classes
Virtual Base Classes
Abstract Classes
Virtual Functions
Early vs. late binding
Nesting Classes
Chapter 6: Input/ Output
Formatting Consol I/O
File I/O
o Sequential access files
o Random access files
Chapter 7: Templates and Exception Handling
Templates
o Class template
o Function template
Exception handling
Lab Content
References E.Balagurusamy, Object oriented programming with
C++, Tata Mc. Graw Hill
Gary J Bronson , C++ for Engineers and Scientists
R.J.Mitchell, C++ Object Oriented Programming, Springer-
Verlag Book Publishing Company.
Teaching Learning
Methods:
Lectures, Laboratory and Tutorials
Assessment Methods:
Continuous Assessments (60%):
- Lab works
- Quizzes
- Assignment
- Tests
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
50
- Project
Final exam-40%
University Name
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
51
School/College/Faculty/Institute
Program/Department Information Technology
Course Code ITec2052
Course Title: Advanced Programming
Degree Program Information Technology
Module Name Advanced Programming
Module No. ITec_M_05
Course Chair
Office location:
Mobile: ; e-mail:
Consultation Hours:
Instructor/Tutor
Office location:
Mobile: ; e-mail:
Consultation Hours:
ECTS Credits (CP) 7
Contact Hours (per
week)
Lecture Tutorial Lab/Practical Home
Study
Total
3 0 3 8 14
Lecture days, Hours
and Room:
Tutorial/Lab days
and Hours
Target Group: 1st year Information Technology Students
Year /Semester Year: III, Semester: I
Pre-requisites
Status of the Course Compulsory
Course Outline
Course Description This course covers topics on advanced features of programming in Java
which includes introduction, Applets, Java Beans, Servlet
programming, Java database connectivity (JDBC), Java server
page(JSP) fundamentals and Remote Method invocation. Other major
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
52
topics in this course include Network Programming, Multithreading,
files and Interfaces.
Course Objectives After completion of this course student will be able:
To know the features of Applets and develop Applet
programs
To have a good understanding of threads programming
To know how to program client/server interaction using
Sockets
To expose with the knowledge of manipulating databases
with JDBC
To know the concept of Servlet and how to handle the get
and post requests
To know the concepts of Java Server Page.
Course Content
Chapter 1: Introduction
Features of Object-Oriented Programming
Object-Oriented Programming vs. Procedural
programming
Object-Oriented Programming Languages
Chapter 2: Classes and Objects
Defining Classes
Access Control (Private, protected, public)
Attributes and methods
Working with Objects
Storage Allocation
o Static, automatic and dynamic memory
allocation
o newand deleteoperators
o Constructors and Destructors
Inline Functions
Friend Functions
String Class
Chapter 3: Pointers and References
Pointers
o Pointers to objects
o this pointer
References
o Defining references
o Passing references as function arguments
o Returning by references
Chapter 4: Polymorphism
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
53
Function overloading
Operator overloading
Chapter 5: Inheritance
Types of inheritance
Derived Classes
pointers to Derived Classes
Constructors in Derived Classes
Virtual Base Classes
Abstract Classes
Virtual Functions
Early vs. late binding
Nesting Classes
Chapter 6: Input/ Output
Formatting Consol I/O
File I/O
o Sequential access files
o Random access files
Chapter 7: Templates and Exception Handling
Templates
o Class template
o Function template
Exception handling
Lab Content
References
Teaching Learning
Methods:
Lectures, Laboratory and Tutorials
Assessment Methods:
Continuous Assessments (60%):
- Lab works
- Quizzes
- Assignment
- Tests
- Project
Final exam-40%
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
54
University Logo
University Name
Institute of Technology
Information Technology Program
Module Number ITec_M06
Module Name Systems Development and Management
Total ECTS of the
module 15
Objective of the
module
The objectives of the module are:
Demonstrate the structural systems analysis and design concepts and fact finding techniques and describe the information systems
development life cycles (SDLC)
Demonstrate the object-oriented system analysis and design concepts, tools, techniques
Enable students understand a range of standards, techniques and tools developed to support software project management and the
production of high quality software
Courses in the Module
Course Code Course Name Credit
Hours
(existing)
ECTS (CP)
ITec1061 Structural Systems Analysis and Design 3 5
ITec2062
Object-Oriented System Analysis and
Design
3 5
ITec2063
Information Technology Project
Management
3 5
University Name
Program Information Technology
Course Code Itec1061
Course Title: Structural System Analysis and Design
Degree Program Information Technology
Module Name Systems Development and Management
Module No. IT_M 06
Course Chair
Office location:
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
55
Mobile: ; e-mail:
Consultation Hours:
Instructor/Tutor
Office location:
Mobile: ; e-mail:
Consultation Hours:
ECTS Credits
(CP)
5
Contact Hours
(per week)
Lecture Tutorial Lab/Practical Home Study Total
2 3 0 5 10
Lecture days,
Hours and
Room:
Tutorial/Lab
days and Hours
Target Group: 1st Year Information Technology Students
Year /Semester Year: I, Semester: II
Pre-requisites None
Status of the
Course
Compulsory
Course
Description
This course will explore the Systems theory; systems thinking; organization
and management; information systems concepts; types of information
systems; roles in IS development; IS development life cycle; information
systems development methodologies; approaches to IS development;
Structured systems analysis and design concepts; Structured analysis; fact
finding techniques; analysis tools and techniques for requirements
structuring. Individual and/or team project involving reports and walk-
through in systems analysis and general design is also a major component
of this course using CASE tools.
Course General objectives of the course:
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
56
Objectives At the end of the course students will be able to:
Understand the various information system concepts and system
development methodologies
Demonstrate the systems analysis and design concepts
And fact finding techniques
Describe the information systems development life cycles (SDLC)
List alternatives to the systems development life cycle
Demonstrate knowledge of project management terms and
techniques
Course Content
Content Date Reference book
Brief Introduction about the course Week 1 Course guide book
Chapter 1. Foundations for systems
development
1.1 Systems development environment
1.2 Managing the information systems
project
Week 2
Week 3
Week 4
Hoffer J. A.,George J.F. and
Valacich J.S. 5th Ed
PP 3-28 and 47-81
Chapter 2. Systems Panning and Section
2.1 Identifying and selecting Systems
Development projects
2.2 Initiating and Planning Systems
Development projects
Week 5
Week 6
Hoffer J. A.,George J.F. and
Valacich J.S. 5th Ed
PP 100-129
3.1 Structuring System Process
Requirements
Week 7 Hoffer J. A.,George J.F. and
Valacich J.S. 5th Ed
PP 206-238
3.2 Structuring system Logic Requirements Week 8
Hoffer J. A.,George J.F. and
Valacich J.S. 5th Ed
PP 252-281
Mid Exam
3.3 Structuring System data Requirements
Week 9
Hoffer J. A.,George J.F. and
Valacich J.S. 5th Ed
PP 283-342
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
57
Chapter 4:System design
1.3 Designing databases
1.4 Designing the human interface
Week 10
Week 11
Hoffer J. A.,George J.F. and
Valacich J.S. 5th Ed
PP 344-387
Chapter 5: Systems implementation and Maintenance
5.1 System implementation
5.2 Systems Maintaining information
systems
Week 12
Week 13
Week 14
Hoffer J. A.,George J.F. and
Valacich J.S. 5th Ed
P 520
P560
The course project presentation Week 15
Final Exam As per schedule of
the School
Methodology
The course will be delivered in lectures (with a participatory approach) - students are encouraged
to ask questions and also they are encouraged to answer whenever questions are raised), present
their assignments in the class and actively participate in the tutorial program.
Assessment Method (continuous):
Lecture 100%
Tutorial 100%
References:
Hoffer J.,George J. ,Valacich J. . (2008). Modern Systems Analysis and Design. 5th Edition. Pearson Education,Inc.
References : Jeffery, Whitten et al. 2001. System Analysis and Design Methods , 5th ed. McGraw Hill
Irwin.
Elmasri et al (2004). Fundamentals of Database Systems, 4thed, Pearson education
University Name
Program Information Technology
Course Code ITec2062
Course Title: Object-oriented System Analysis and Design
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
58
Degree Program Information Technology
Module Name Systems Development and Management
Module No. 06
Course Chair
Office location:
Mobile: ; e-mail:
Consultation Hours:
Instructor/Tutor
Office location:
Mobile: ; e-mail:
Consultation Hours:
ECTS Credits
(CP)
5
Contact Hours
(per week)
Lecture Tutorial Lab/Practical Home Study Total
2 3 0 5 10
Lecture days,
Hours and
Room:
Tutorial/Lab
days and Hours
Target Group: 2nd Year Information Technology Students
Year /Semester Year: II, Semester: I
Pre-requisites
Status of the
Course
Compulsory
Course
Description
This course will explore the Introduction to Object Technology; Principles of
Modeling, Principles of Object Orientation; systems development using the object
technology; Modeling; principles of modeling; requirements gathering and
modeling using use case; techniques of modeling static and dynamic aspects of
systems; finding classes and objects; Interaction Diagrams - sequence and
collaboration diagrams; Class Diagrams; object diagram; activity diagram;
Statechart diagrams; component diagram; deployment diagram. Individual and/or
team project involving reports and walk-through in systems analysis and design is
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
59
also a major component of this course using CASE tools.
Course
Objectives
At the end of the course students will be able to:
Understand the object technology and modeling principles.
Know the techniques of modeling aspects of systems
Analyze user requirements using UML of OO techniques.
Make a detailed design using UML of OO techniques.
Course Content Content Period Reference book Brief Introduction about the course Week 1 Course guide book
Chapter 1: Understanding the Basics :Object oriented concepts
1.1 OO concepts from structured point of view o Abstraction, Encapsulation and information
hiding
o inheritance o Association o Aggregation o Collaboration o Persistence o Coupling o Cohesion o polymorphism o Interfaces o components o Patterns
Week 2
Week 3
Week 4
Object Primer Scott Ambler
2nd Edition Pp 133-180
Chapter 2: Object Orientation the new software paradigm
2.1. The potential benefits of object orientation 2.2. The potential drawbacks of object orientation 2.3. Object standards 2.4. The object orientation software process
Week 5
Week 6
Object Primer Scott Ambler
2nd Edition pp 9-30
Chapter 3: Gathering user requirements
3.1. Putting together requirements gathering team 3.2. Fundamental requirements gathering techniques 3.3. Essential Use Case Modeling 3.4. Essential User Interface Prototyping 3.5. Domain modeling with class responsibility collaborator
(CRC) cards
3.6. Developing a supplementary Specification 3.7. Identifying Change Cases
Week 7
Week 9
Object Primer Scott Ambler
2nd Edition pp 31-108
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
60
Chapter 4:Ensuring Your Requirements Are correct: Requirement
validation Techniques
4.1. Testing Early and Often 4.2. Use Case Scenario Testing
Week 10
Object Primer Scott Ambler
2nd Edition Pp109 -132
Chapter 5: Determining What to Build: OO Analysis
5.1. System Use Case Modeling 5.2. Sequence Diagrams: From Use Cases to Classes 5.3. Conceptual Modeling :Class diagrams 5.4. Activity diagramming 5.5. User interface prototyping Evolving your
supplementary specification
5.6. Applying Analysis patterns Effectively 5.7. User Documentation 5.8. Organizing your models with packages
Week 11
Week 12
Object Primer Scott Ambler
2nd Edition Pp 181-248
Chapter 6 : Determining How to Build Your System: OO Design
6.1. Layering your models :Class Type Architecture 6.2. Class Modeling 6.3. Applying Design Patterns Effectively 6.4. State chart modeling 6.5. Collaboration Modeling 6.6. Component Modeling 6.7. Deployment Modeling 6.8. Rational Persistence Modeling 6.9. User Interface Design
Week 13
Object Primer Scott Ambler
2nd Edition Pp 249-346
Chapter 7: Object Oriented Testing
Week 14
Object Primer Scott Ambler
2nd Edition Pp 403-426
Chapter 8 : Software process
Week 15
Object Primer Scott Ambler
2nd Edition Pp 427-437
Project Presentation Week 16
Methodology
The course will be delivered in lectures (with a participatory approach) - students are encouraged to ask
questions and also they are encouraged to answer whenever questions are raised), present their
assignments in the class and actively participate in the tutorial program.
Assessment Method (continuous):
Lecture 100% Tutorial 100%
Text book
Ambler, S. W. (2001).The Object primer: The Application Developers Guideto Object Orientation and the UML Second edition .New York. Cambridge University Press
-
Undergraduate Information Technology Program National Harmonized Modular Curriculum 2012
61
References
Booch G., (2000).Object oriented analysis and design with applications, Second Edition,
Pearson Education,Inc.
Hoffer J.,George J. ,Valacich J. . (2008). Modern Systems Analalysis and Design. 5th
Edition. Pearson Education.
Subburaj R. (2003).Object Oriented with C++ ANSI/ISO Standard.Vikas Publishing
House PVT LTD.
Priestley M. (2003).Practical Object oriented Design with UML. second Edition
McGraw-Hill Education.
University Name
Program Information Technology
Course Code ITec2063
Course Title: Information Technology Project Management
Degree Program Information Technology
Module Name Systems Development and Management
Module No. 06