it modular curriculum 2005 final edited

153
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

Upload: tsegaye-andargie

Post on 21-Nov-2015

294 views

Category:

Documents


29 download

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