Curriculum for BSc. in Information Technology
Bahir Dar UniversityFaculty of Engineering
Curriculum for B.Sc Degree In
Information Technology(Four Years Program)
Department of Computer Science & EngineeringFaculty of EngineeringBahir Dar University
October 2008
1
Curriculum for BSc. in Information Technology
Table of contents Page
1. BACKGROUND........................................................................................................1
2. OBJECTIVES...........................................................................................................4
3. ATTITUDES AND VALUES......................................................................................5
4. DEGREE NOMENCLATURE...................................................................................6
5. ACADEMIC REQUIREMENTS.................................................................................6
5.1 ADMISSION REQUIREMENTS............................................................................6
5.2 DURATION OF THE STUDY................................................................................6
6. GRADUATION REQUIREMENTS............................................................................6
7. TEACHING – LEARNING METHODS AND MATERIALS.......................................6
7.1 Teaching Methods (Strategies):..........................................................................................................................6
7.2 Teaching Materials And Resources:.................................................................................................................6
8. QUALITY ASSURANCE - MAINTAINING THE QUALITY OF THE PROGRAM.....7
9. STAFF PROFILE......................................................................................................7
10. GRADUATE PROFILE.........................................................................................8
11. LIST OF COURSES UNDER THE CORRESPONDING MODULE NAME...........9
11 .1 Module Name......................................................................................................................................................9
10 .2 Assignment Of Course Codes.........................................................................................................................11
12. LIST OF COURSES WITH THEIR CORRESPONDING CREDIT HOURS.........12
12.1. LIST OF MAJOR COURSES..........................................................................12
12.2. ELECTIVE COURSES.....................................................................................13
12.3. SUPPORTIVE COURSES...............................................................................13
2
Curriculum for BSc. in Information Technology
12.4. GENERAL EDUCATIONAL COURSES.........................................................14
13. SEMESTER WISE COURSE BREAK DOWN FOR REGULAR PROGRAM.....15
14. SEMESTER WISE COURSE BREAK DOWN FOR EXTENSION PROGRAMERROR! BOOKMARK NOT DEFINED.
15. MAPPING COURSE CONTENTS WITH LEARNING OUTCOMES...................25
16. Non Major Courses Descriptions And Outlines.....................................................114
3
Curriculum for BSc. in Information Technology
Background
It has been feeling in different corners and levels during the last years, that along with the
present program of BSc in Computer Science, there is an urgent need of offering another
program specifically targeted towards the technology needs of organizations. Information
Technology (IT) has been demanded by potential employers in the country. IT degrees arose
because degree programmes in computer science were not providing a sufficient number of
graduates capable of satisfying these (technology needs of organizations) very real needs as
Computer science emphases the scientific principles and theories of computing and is lead to
the development of new knowledge in computing fields. Whereas Information technology is
a relatively new and rapidly growing field that started in response to practical, everyday
needs of organizations.
Information Technology is a term that has two meanings. On the one hand Information
Technology (Information Communication Technologies) is a general term encompassing all
of computing. On the other hand, IT is used in universities to indicate a subject area that
meets the computing technology needs of organizations.
The IT professionals need to be committed to giving support to users, solving problems and
meeting the needs of users at all levels of the organization. This requires a good knowledge
of a wide range of software, hardware and communications technologies from a user benefits
point of view.
Without qualified information technology professionals it will not be difficult for large
investments to bring a significant effect. As a result of this, it is very important to have a training
program that trains high merit and internationally competent professionals in the field of IT.
This requires a new and improved curriculum that meets the needs of the country in comparison
to international standards and trends. This document describes the new curriculum for Bachelors
Degree program in Information Technology.
1. Objectives 2.1 General Objectives
4
Curriculum for BSc. in Information Technology
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
2.2. Specific Objective:
To produce graduates who possess the right combination of knowledge and practical skills to take care of an organization’s 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 organization’s technology is maintained, upgraded and replaced.
2. 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.
5
Curriculum for BSc. in Information Technology
3. Degree Nomenclature
English
The Degree of Bachelor of Science in Information Technology
Amharic
የሳይንስ ባችለር ዲግሪ በኢንፎርሜሽን ቴክኖሎጂ
4. Academic Requirements5.1 Admission Requirements
The requirements for admission to the program are as per the Ministry of Education &
Universities admission requirement.
5.2 Duration of the Study
Students will not take different Computing courses at their high
school study
The nature of the discipline needs many practical works
Considering the above facts, program objectives and graduate profile, under normal
circumstances, four years of study are required to complete the program.
5. Graduation RequirementsThe major graduation requirements include:
A Cumulative Grade Point Average (C.G.P.A) of at least 2.00;
Major Grade point Average of at least 2.00;
No grade of "F" in any of the courses.
6. Teaching – Learning Methods and Materials
7.1 Teaching Methods (strategies):
Lectures, laboratory works, tutorials and practical exercises, reading assignments and
term papers, computer programming, application projects; demonstration and
discussions; research and report writing.
6
Curriculum for BSc. in Information Technology
7.2 Teaching Materials and Resources:
Computer hardware and software resources, laboratories with local area network and
online access facilities, bibliographic laboratory equipped with appropriate information
resources and IR tools, laboratory and office rooms equipped with appropriate IT
resources and facilities.
7. Quality Assurance - Maintaining the Quality of the Program Comprehensive examinations and colleague assessment of examination papers and
teaching methods;
Periodical workshops (with stakeholders, teachers and graduates);
Assessments by using survey project works, internships, and link programs;
Graduates' evaluation of the program;
Standardization of course offerings through preparation of general course outlines,
exam contents, and external audit;
Annual assessment of the program by the teaching staff;
Establishing Alumni of Graduates as a mechanism to assess their career development;
Working closely with the relevant professional associations to assess graduates'
performance.
7
Curriculum for BSc. in Information Technology
8. Staff Profile No. Name Qualific
ationPosition Specializat
ion Remark
1 Ato Molla Alehegne Zeru MSc Lecturer Computer Science
2 Ato Aemro Bizuneh MSc Lecturer Computer Science
3 Ato Esubalew Alemneh BS.c Assistant Lecturer Computer Science
Msc study
4 Ato Silesh Demise BS.c Assistant Lecturer Computer Science
Msc study
5 Philipos Asfaw BS.c G. Assistant I Computer Science
6 W/rt Zukriya Abdella Abrahim BS.c Assistant Lecturer Computer Science
7 Eyob Wondimkun BS.c G. Assistant I Computer Science
8 Meareg Agegnehu Hunegnaw BS.c G. Assistant I Computer Science
9 Ato Adane Nega Tarekegne BS.c G. Assistant I Computer Science
10 W/rt Tsehay Abera Advance Diploma
Technical Assistant II
ICT
11 Eferame Dagne Diploma Technical Assistant I
ICT
12 Wubante Getnent Diploma Technical Assistant I
ICT
13 Ato Ebrahim Chekol BS.c G. Assistant II Business Educ.(IT)
Msc study in Infor.Science
14 Ato Mekonen Wagaw BS.c G. Assistant II Business Educ.(IT)
Msc study in Health Informatics
9. GRADUATE PROFILEProgram learning outcomes (graduate profiles) should include the following categories of
‘Knowledge and Understanding’, ‘Practical Skills’, ‘Transferable Skills’
Graduates of baccalaureate programs in Information Technology must have ‘Knowledge and
Understanding’ of their field, ‘Practical Skills’ and ‘Transferable Skills’
Cognitive skill includes knowledge and understanding of information technology demonstrated
by the ability to:
8
Curriculum for BSc. in Information Technology
Analyze, identify and define the requirements that must be satisfied to address problems
or opportunities faced by organizations or individuals;
Analyze the impact of technology on individuals, organizations and society, including
ethical, legal and policy issues;
Demonstrate independent critical thinking and problem solving skills;
Demonstrate an understanding of best practices and standards and their application;
Practical Skills including the ability to:
Use and apply current technical concepts and practices in the core information
technologies;
Design effective and usable IT-based solutions and integrate them into the user
environment;
Assist in the creation of an effective project plan;
Identify and evaluate current and emerging technologies and assess their applicability to
address the users’ needs;
Transferable skills including the ability to:
Collaborate in teams to accomplish a common goal by integrating personal initiative and
group cooperation;
Communicate effectively and efficiently with clients, users and peers both verbally and in
writing, using appropriate terminology;
Recognize the need for continued learning throughout their career.
10. List of courses under the corresponding Module name
11 .1 Module Name
0. Basic /General Introduction to Information Technology
Operating Systems
Computer Applications
Computer Architecture & Organization
Data Structure & algorism
Social, Professional and Ethical Issues in IT
9
Curriculum for BSc. in Information Technology
Computer Maintenance and Technical Support
1. Information systems Information Assurance and System security
System Analysis & Design I
System Analysis & Design II
Geographical Information System & Remote Sensing
2. Information Management/ Database
Fundamentals of Database Systems
Information Storage &Retrieval
Advanced Database Management Systems
Special Purpose database
3. System Development through integration Industrial project I
Industrial project II
E-commerce
Individual Project
Software Engineering
Human Computer Interaction
4. Programming Fundamentals of programming
Object Oriented Programming
Internet Programming I
Internet Programming II
Event - driven programming
Integrative Programming and Technology
5. IT Resource Planning And Economic Development Information Technology Project Management
10
Curriculum for BSc. in Information Technology
IT and Economic Development
6. Network & Communication Data Communication & Computer Networks
System & Network Administration
Advanced Networking
Wireless Networking
Information Assurance and Security
Telecom Technology
Distributed Systems
7. Intelligent systems Introduction to Artificial Intelligent
8. Latest Topic in Information Technology Latest topic in Information Technology
Seminar in IT
9. Multimedia and Graphics Multimedia information system
Computer Graphics
System Simulation and Modeling
10 .2 Assignment of course codes
The first four letters (Itec) stand for the major subject area to mean Information Technology. The
four letters are followed by three digits which are described as follows. The first digit
corresponds to year of study, the second the corresponding module name and the third stands for
semester (odd =first semester; Even =second semester)
11.List of courses with their Corresponding Credit Hours.
11.1. List of major CoursesS. Course Course title Total Lec.hou Tutorial Lab.
11
Curriculum for BSc. in Information Technology
no code Credit hours
rs hours hours
1 Itec 101 Intro to Information Technology 3 2 - 32 Itec 103 Computer Applications 2 - - 63 Itec 142 Fundamentals of programming 4 3 - 34 Itec 211 Systems Analysis and Design I 3 3 - -5 Itec 201 Computer Organization and Architecture 4 3 3 -6 Itec 212 Systems Analysis and Design II 3 2 3 -7 Itec 343 Object oriented Programming 3 2 - 38 Itec 203 Data Structure and Algorithms 4 3 - 39 Itec 202 Operating Systems 4 3 - 310 Itec 262 Data Communication and Computer Networks 4 3 - 311 Itec 222 Fundamentals of Database System 3 2 - 312 Itec 351 IT project management 3 2 3 -13 Itec 242 Internet Programming I 3 2 - 314 Itec 363 Advanced Networking 3 2 - 315 Itec 244 Event-driven programming 4 3 - 316 Itec 323 Advanced Database Systems 3 2 - 317 Itec 303 Computer Maintenance and Technical Support 3 2 - 318 Itec 391 Multimedia Systems 3 2 - 319 Itec 381 Seminar in IT 1 - - -20 Itec 342 Internet Programming II 3 2 - 321 Itec 332 Human- Computer Interaction 3 - 3 -22 Itec 366 Telecom Technologies 2 2 - -23 Itec 364 Systems and Network Administration 4 3 - 324 Itec 334 Individual Project 2 - - -25 Itec 332 E-commerce 3 2 - 326 Itec 465 Introduction to Distributed Systems 3 2 - 327 Itec 467 Information Assurance and Security 4 3 - 328 Itec 431 Industrial project I 3 - - -29 Itec 465 Wireless Networking 3 2 - 330 Itec 443 Integrative programming and Technologies 3 2 - 331 Itec 4xx Elective I 332 Itec 432 Industrial project II 3 - - -33 Itec 452 IT and Economic Development 2 2 - -34 Itec 402 Social, professional and Ethical issues in IT 3 3 - -35 Itec 422 Introduction to Information Retrieval 3 2 3 -36 Itec 282 Basic Research Methods in IT 2 2 - -37 Itec 4xx Elective II 3 2 - 3Total 112 71 15 72
11.2. Elective courses
11.2.1. Elective I
12
Curriculum for BSc. in Information Technology
S. No
Course code
Course Title Total Credit hours
Lec.hours Tutorial hours
Lab. hours
1 Itec 4 71 Artificial Intelligence 3 2 3
2 Itec 483 Current topics in IT 3 - - -
3 Itec 395 Computer Graphics 3 2 3
1.2.2 Elective II
S. No
Course code
Course Title Total Credit hours
Lec.hours Tutorial hours
Lab.hours
1 Itec 412 Geographical Information System & Remote Sensing
3 2 3
2 Itec 494 System Simulation and Modeling
3 2 3
3 Itec 436 Software Engineering 3 2 3
11.3. Supportive courses
S. No Course code Course Title Total Credit hours
Lec.hours Tutorial hours
lab.hours
1 Stat 276 Introduction to and Statistics Probability
3 2 3 -
2 Ieng 452 Entrepreneurship and Small Busies Management
3 - - -
3 Math 231 Applied Mathematics 4 3t 3 -
4 Eeng 106 Fundamentals of Electricity and Electronics devices
4 3 - 3
5 Mgmt 102 Business and Administrative Communication
3 - - -
6 Math 397 Discrete Structure 3 - - -
7 Econ 102 Introduction to Economics 3 - - -
Total 23
13
Curriculum for BSc. in Information Technology
11.4. General Educational Courses
S. No
Course code
Course Title Total Credit hours
Lec.hours Tutorial hours
Lab.hours
1 Cvet 100 Introduction to Civics and Ethics
2 2 - -
2 Enla 201 Sophomore English 3 3 - -
3 Phil 100 Reasoning skill (logic) 2 2 - -
4 Enla 300 Technical report Writing 2 2
Total 9 9
Total courses offered for the program.Major courses =112Supportive courses =23General Educ. courses =9Total Crhs. =144
14
Curriculum for BSc. in Information Technology
12. Semester wise Course Break down for Regular Program
First Year
First Year First Semester
S. No
Course code
Course Title Total Credit hours
Lec.hours Tutorial hours
Lab.hours Prerequisite
1 Itec 101 Intro to Information Technology
3 2 - 3 None
2 Math 231
Applied Mathematics 4 3 3 - None
3 Cvet 100
Introduction to Civics and Ethics
2 - - None
4 Enla 201 Sophomore English 3 3 - - None
5 Eeng 106
Fundamentals of Electricity and Electronics
4 3 - 3 None
6 Itec 103 Computer Applications 2 - - 6 None
Total 18 11 3 12
First Year Second Semester
15
Curriculum for BSc. in Information Technology
S. No
Course code
Course Title Total Credit hours
Lec.hours Tutorial hours
Lab.hours Prerequisite
1 Itec 142 Fundamentals of programming
4 3 - 3 Itec 101
2 Math 397
Discrete Structure 3 3 - - None
3 Itec 262 Data Communication and Computer Networks
4 3 - 3 Itec 101
4 Stat 276 Introduction to Statistics and Probability
3 2 3 - None
5 Phil 100 Reasoning skill (logic)
2 2 - - None
Mgmt 102
Business Communication
3 3 - - None
Total 19 16 3 6
Second Year
Second Year First Semester
S. No Course code
Course Title Total Credit hours
Lec.hours
Tutorial hours
Lab.hours
Prerequisite
1 Econ 102 Introduction to Economics 3 3 - - None
2 Itec 201 Computer Organization and Architecture
4 3 3 - Itec 101
3 Itec 211 Systems Analysis and Design I 3 3 - - None
4 Itec 203 Data Structure and Algorithms 4 3 - 3 Itec 142
4 Enla 300 Technical Report writing 2 2 - - None
Total 17 14 3 6
Second Year Second Semester
16
Curriculum for BSc. in Information Technology
S. No Course code Course Title Total Credit hours
Lec. Lours
Tutorial hours
Lab.hours
Prerequisite
1 Itec 212 Systems Analysis and Design II 3 2 3 - Itec 211
2 Itec 202 Operating Systems 4 3 - 3 Itec 201
3 Itec 222 Fundamentals of Database System 3 2 - 3 Itec 101
4 Itec 242 Internet Programming I 3 2 - 3 Itec 142
5 Itec 244 Event-driven programming 4 3 - 3 Itec 142
6 Itec 282 Basic Research Methods in IT 2 2 - - None
Total 19 14 3 12
Third Year
Third Year First Semester
S. No
Course code
Course Title Total Credit hours
Lec.hours
Tutorial hours
Lab.hours
Prerequisite
1 Itec 303 Computer Maintenance and Technical Support
3 2 - 3 Itec 202
2 Itec 351 IT project management 3 2 3 - Itec 211
3 Itec 363 Advanced Networking 3 2 - 3 Itec 261
4 Itec 391 Multimedia Systems 3 2 - 3 Itec 203
5 Itec 323 Advanced Database Systems 3 2 - 3 Itec 222
6 Itec 343 Object oriented Programming 3 2 - 3 Itec 142
7 Itec 381 Seminar in IT 1 - - - Itec 101
Total 19 12 3 15
Third Year Second Semester
S. No
Course code
Course Title Total Credit hours
Lec.hours Tutorial hours
Lab.hours Prerequisite
1 Itec 342 Internet Programming 3 2 3 Itec 242
17
Curriculum for BSc. in Information Technology
II
2 Itec 332 Human- Computer Interaction
3 - - - Itec 242
3 Itec 366 Telecom Technologies 2 - - - Itec 261
4 Itec 334 Individual Project 2 - - - Itec 211&( Itec 222 or Itec 343 or Itec 242)
5 Itec 364 Systems and Network Administration
4 3 3 Itec 363
6 Itec 332 E-commerce 3 2 - 3 Itec 342
Total 17 7 - 9
Fourth Year First Semester
S. No Course code Course Title Total Credit hours
Lec.hours Tutorial hours
Lab.hours Prerequisite
1 Itec 465 Wireless Networking 3 2 - 3 Itec 363
2 Itec 431 Industrial project I 3 - - - Itec 381& Itec 334
3 Itec 465 Introduction to Distributed Systems
3 2 - 3 Itec 261
4 Itec 4xx Elective I 3
5 Itec 467 Information Assurance and Security
4 3 - 3 Itec 363& Itec 202
6 Itec 443 Integrative programming and Technologies
3 2 - 3 Itec 244
Total 19 9 12
Fourth Year Second Semester
S. No
Course code Course Title Total Credit hours
Lec.hours
Tutorial hours
Lab.hours
Prerequisite
1 Itec 422 Introduction Information Retrieval
3 2 3 - Itec 342
18
Curriculum for BSc. in Information Technology
2 Itec 402 Social, professional and Ethical Issues in IT
3 3 - - Itec 101
3 Itec 452 IT and Economic Development 2 2 - - Itec 101
4 Itec 432 Industrial project II 3 - - - Itec 431
5 Ieng 452 Entrepreneurship 3 - - - None
6 Itec 4xx Elective II 3 2 - 3
Total 17 9 3 3
19
Curriculum for BSc. in Information Technology
13. Semester wise Course Break down for Extension Program
First Year First Semester
S. No
Course code
Course Title Total Credit hours
Lec.hours
Tutorial hours
lab.hours Prerequisite
1 Itec 101 Intro to Information Technology
3 2 - 3 None
2 Math 231
Applied Mathematics for IT 4 3 3 - None
3 Phil 100 Reasoning skill (logic) 2 - - - None 4 Itec 103 Computer Applications 2 - - 6 None Total 11 5 3 9
First Year Second Semester
S. No
Course code
Course Title Total Credit hours
Lec.hours Tutorial hours
Lab.hours Prerequisite
1 Itec 142 Fundamentals of programming
4 3 - 3 Itec 101
2 Math 397
Discrete Structure 3 - - - None
3 Cvet 100
Introduction to Civics and Ethics
2 - - None
4 Stat 276 Introduction to Statistics and Probability
3 2 3 - None
Total 12 5 3 3
First Year Third Semester(Summer)
S. No
Course code
Course Title Total Credit hours
Lec.hours Tutorial hours
Lab.hours Prerequisite
1 Eeng 106
Fundamentals of Electricity and
4 3 - 3 None
20
Curriculum for BSc. in Information Technology
Electronics 2 Econ
102Introduction to Economics
3 - - - None
3 Communicative English 3 3 - -Total 7 3 3
Second Year Second Semester
S. No Course code
Course Title Total Credit hours
Lec.hours
Tutorial hours
Lab.hours
Prerequisite
1 Itec 211 Systems Analysis and Design I 3 3 - - None2 Itec 242 Internet Programming I 3 2 - 3 Itec 1423 Enla 300 Technical Report writing 2 2 - - None
4 Itec 222 Fundamentals of Database System 3 2 - 3 Itec 101Total 11 9 - 6
Second Year First Semester
S. No
Course code
Course Title Total Credit hours
Lec.hours Tutorial hours
Lab.hours Prerequisite
1 Enla 201
Sophomore English 3 3 - - None
2 Itec 262 Data Communication and Computer Networks
4 3 - 3 Itec 101
3 Itec 201 Computer Organization and Architecture
4 3 3 - Itec 101
Total 11 9 3 3
Second Year Third Semester (Summer)
S. No Course code
Course Title Total Credit hours
Lec. Lours
Tutorial hours
Lab.hours
Prerequisite
1 Itec 202 Operating Systems 4 3 - 3 Itec 2012 Itec 203 Data Structure and Algorithms 4 3 - 3 Itec 142Total 8 6 - 6
21
Curriculum for BSc. in Information Technology
Third Year First Semester
S. No Course code
Course Title Total Credit hours
Lec. Lours
Tutorial hours
Lab.hours
Prerequisite
1 Itec 303 Computer Maintenance and Technical Support
3 2 - 3 Itec 202
2 Itec 363 Advanced Networking 3 2 - 3 Itec 2613 Itec 212 Systems Analysis and Design II 3 2 3 - Itec 2114 Mgmt
102Business and Administrative Communication
3 - - - None
Total 12 6 3 6
Third Year Second Semester
S. No
Course code
Course Title Total Credit hours
Lec.hours
Tutorial hours
Lab.hours
Prerequisite
1 Itec 244 Event-driven programming 4 3 - 3 Itec 1422 Itec 391 Multimedia Systems 3 2 - 3 Itec 2033 Itec 343 Object oriented Programming 3 2 - 3 Itec 1424 Itec 366 Telecom Technologies 2 - - - Itec 261Total 12 7 - 9
Third Year Third Semester (Summer)
S. No
Course code Course Title Total Credit hours
Lec.hours Tutorial hours
Lab.hours
Prerequisite
1 Itec 351 IT project management 3 2 3 - Itec 2112 Itec 334 Individual Project 2 - - - Itec 211&( Itec
222 or Itec 343 or Itec 242)
3 Itec 332 Human- Computer Interaction 3 - - - Itec 242Total 8 2 3
22
Curriculum for BSc. in Information Technology
Fourth Year First Semester
S. No
Course code
Course Title Total Credit hours
Lec.hours Tutorial hours
Lab.hours Prerequisite
1 Itec 323 Advanced Database Systems
3 2 - 3 Itec 222
2 Itec 332 E-commerce 3 2 - 3 Itec 3423 Itec 364 Systems and Network
Administration4 3 - 3 Itec 363
4 Itec 282 Basic Research Methods in IT
2 2 - - None
Total 12 9 - 9
Fourth Year Second Semester
S. No
Course code
Course Title Total Credit hours
Lec.hours Tutorial hours
Lab.hours Prerequisite
1 Itec 381 Seminar in IT 1 - - - Itec 101,Itec 2812 Itec 467 Information Assurance
and Security4 3 - 3 Itec 363& Itec
2023 Itec 465 Wireless Networking 3 2 - 3 Itec 3634 Itec 342 Internet Programming II 3 2 - 3 Itec 242Total 11 7 - 9
23
Curriculum for BSc. in Information Technology
Fourth Year Third Semester (Summer )
S. No Course code Course Title Total Credit hours
Lec.hours Tutorial hours
Lab.hours Prerequisite
1 Itec 4xx Elective I 32 Itec 443 Integrative programming and
Technologies3 2 - 3 Itec 244
3 Itec 452 IT and Economic Development
2 2 - - Itec 101
Total 8 6 - 3
Fifth Year First Semester
S. No
Course code
Course Title Total Credit hours
Lec.hours
Tutorial hours
Lab.hours
Prerequisite
1 Itec 465 Introduction to Distributed Systems
3 2 - 3 Itec 261
2 Itec 422 Introduction Information Retrieval
3 2 3 - Itec 342
3 Itec 431 Industrial project I 3 - - - Itec 381& Itec 334
4 Ieng 452 Entrepreneurship and Small Business Management
3 - - - None
Total 12 2 3 3
Fifth Year Second Semester
S. No
Course code
Course Title Total Credit hours
Lec.hours
Tutorial hours
Lab.hours
Prerequisite
1 Itec 432 Industrial project II 3 - - - Itec 4312 Itec 4xx Elective II 3 2 - 33 Itec 402 Social, professional and Ethical
Issues in IT3 3 - - Itec 101
Total 9 5 - 3
24
Curriculum for BSc. in Information Technology
14. Mapping Course Contents with learning outcomes
25
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Introduction to Information TechnologyCourse Code Itec 101 Credits ( 3 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(2, 0,3)
Instructor Qualification:
A minimum of B. Sc. Degree in Information Science/Systems/Technology
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 arithmetic Define computer networking , its components
and applications Make use of the basic MS office applications Describe basic concepts in internet.
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 form a variety of sources
Help the learners to solve problems and make informed decisions
Course Outline Part one1. Unit One
1.1. An overview of information technology 1.2. What is ICT?1.3. Components of IT 1.4. Functions and application of IT1.5. Data and Information processing
2. Unit Two2.1. Evolution of computers2.2. Historical development of computers 2.3. Types of computers
3. Unit three3.1. Computers System3.2. Hardware 3.3. Input device 3.4. Processing unit 3.5. Output device 3.6. Storage device 3.7. Memory3.8. Software 3.9. Definition3.10. Types of Software
4. Unit four
26
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Computer Applications Course Code Itec 103 Credits ( 2 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(0, 0,6 )
Instructor Qualification:
A minimum of B. Sc. Degree in Information Science/Systems/Technology
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 applicationsUnderstand different services provided by the Internet Browse and use the Internet for information exchange
Course Description Overview of application packages; word processing; spreadsheet; presentation Software; Internet, etc
Course Outline 1. Overview of application packages2. Word processing3. Spreadsheet applications4. Presentation software5. Internet applications
Software Requirements: MS-windows, office applicationsPre-requisites NoneStatus of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Lab Assignments=20% ; Lab Exam =30% ;final Exam=50%
Attendance Requirements
85%
27
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Fundamentals of Programming
Course Code Itec 142 Credits (4 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(3, 0, 3)
Instructor Qualification:
A minimum of M. Sc. Degree in the field
Course Objectives At the end of this course students should be able to: Analyze variety of problems and generate appropriate
algorithmic solutions Explore the syntax and usage of the a high level
programming Language as a means of accomplishing the first objective
Examine the software development environment and associated tools
Course Description This course is assumed to be the first course in programming. It starts by introducing basic computing environment. It then continues introducing the history of programming languages and programming language paradigm. The course mainly emphasizes on basic components of a high level language and developing a skill on the usage of those components.
Course Outline Chapter one1. Problem-Solving Using Computers 1.1 Software Engineering 1.2 Basics of program development
Chapter Two2.1. Higher Level Programming Languages2.2. Generations of programming languages.2.3. First generation (Machine languages2.4. The C++ Compilation Process2.5. Introduction to the Pre-processor
2.2.2 Syntax and SemanticsChapter 3
3.1. Basic Concepts of C++ Programming3.2. Variables and Constants3.3. Data types and calculation3.4. Assigning values to variables3.5. Expressions3.6.0 Initializing variables3.7 Debugging and programming errors3.8 Basic output in C++3.9 Basic input in C++
Chapter 44. Flow of Control4.1 The if Statement4.2 Logical Operators4.3 Switch Statements4.4 Looping
Chapter 55. Arrays and Strings5.1 Arrays
28
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Systems Analysis and Design Course Code Itec 211 Credits (3 credits)Degree Program B.Sc in Information TechnologyContact Hours (Lectures, Tutorials, Laboratory)
(2-3-0)
Instructor Qualification: A minimum of M.Sc. in the fieldCourse 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 conceptsAnd fact finding techniques
Describe the information systems development life cycles (SDLC)
List alternatives to the systems development life cycle
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 Outline 1. Foundations for systems development
1.1. Systems development environment
1.2. Managing the information systems project
2. Systems planning and selection
29
Curriculum for BSc. in Information Technology
2.1. Assessing project feasibility
2.2. Building the baseline project plan
3. Systems analysis
3.1. Determine systems requirements
3.2. Structuring system requirements(process modeling )
3.3. Structuring system requirement s (conceptual data modeling
3.4. Selecting the best alternative design strategy
4. System design
4.1. Designing the human interface
4.2. Designing databases
5. Systems implementation and operation
5.1. The Process of Coding ,Testing and Installation
5.2. The Process of Documenting the systems, Training users and Support Users
5.3. The Process of Maintaining Information Systems
Pre-requisites None Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials, project works and assignments
Assessment/Evaluation & Grading System
System development Project work =20 %;mid Exam =30%; and Final examination= 50%
Attendance Requirements 85%
30
Curriculum for BSc. in Information Technology
Department of Information TechnologyCourse Title Object Oriented Programming Course Code Itec 343 Credits hours 3Degree Program B.Sc in Information TechnologyContact Hours (Lectures, Tutorials, Laboratory)
(2,0,3)
Instructor Qualification:
A minimum of M.Sc. in fields
Course Objectives - Define data types, Strings, Classes, Objects, Variables- Define Strings and work with String Processing- Define and work with Inheritance and Polymorphism- Define Arrays and work with Array Processing- Define and work with Exceptions- Understand and work with Files and Streams, Data Structures- Understand and work with Java GUIs – Swing- Understand and work with JDBC
Course Description This course covers the advanced object-oriented programming techniques typically used in large programming projects. Fundamental programming techniques such as object design, inheritance of implementation and/or interface, and polymorphism are also discussed. Other, more advanced, programming concepts covered include smart pointers, garbage collection, object permanence, patterns,
31
Curriculum for BSc. in Information Technology
Course Outline Chapter 1: Overview 1.1 Overview of Classes, Methods, Variables and Data types1.2 Statements and Expressions, Literals1.3 Expressions and Operators1.4 Working with Objects1.5 Logic, and Loops1.6 if conditionals, switch conditionals, for loops, while and do loopsChapter 2: Strings, Inheritance Arrays, and Exceptions, Polymorphism,
2.1 Strings and String Processing2.2 Inheritance and Polymorphism2.3 Arrays and Array Processing2.4 Exceptions
Chapter 3: Files and Data Structures 3.1 Files and Streams: Input/Output Techniques3.2 Data Structures 3.3 Vectors, Stacks, Map, Hash Table
Chapter 4: Threads, Interfaces and Packages 4.1 Threads and Concurrent Programming 4.2 Interfaces, Packages
Chapter 5: Graphical User Interfaces (GUI) – Swing Frames, panels, and bordersLayout managersLabels, buttons, Text area, Text field, Combo boxes, List boxesTabbed panes, Scrolling panesMenus, Toolbars, Desktops & internal framesTrees, TablesChapter 6: Java Database Connectivity-JDBC
6.1 Introduction6.2 Developing Database Applications Using JDBC 6.3 Loading drivers, Establishing connections, Creating statements, Executing statements, Processing ResultSet
Chapter 7: Java Applets
Pre-requisites Itec 142Status of Course Compulsory Teaching & Learning Methods
Lectures and Laboratory Exercise supported by assignments and home
works
Assessment/Evaluation & Grading System
Programming Assignments=20 % ,Project work= 20 % ; Lab Exam =20% ; written Final examination= 40%
Attendance Requirements
85%
32
Curriculum for BSc. in Information Technology Course Title Computer Architecture & OrganizationCourse Code Itec 201 Credits (4 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(3, 3, 0)
Instructor Qualification: A minimum of M. Sc. Degree in Information Science/Systems/Technology /computer Engineering /computer Science
Course Objectives - 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.
- Explain the reasons for using different formats to represent numerical data.
- Discuss how fixed-length number representations affect accuracy and precision.
- Describe the internal representation of nonnumeric data.
- Describe the internal representation of characters, strings, records, and arrays.
- Explain the organization of the classical von Neumann machine and its major functional units.
- Explain how an instruction is executed in a classical von Neumann machine.
- Summarize how instructions are represented at both the machine level and in the context of a symbolic assembler.
- Explain different instruction formats, such as addresses per instruction and variable length vs. fixed length formats.
- Write simple assembly language program segments.
- Demonstrate how fundamental high-level programming constructs are implemented at the machine-language level.
- Explain how subroutine calls are handled at the assembly level.
- Explain the basic concepts of interrupts and I/O operations.
- Identify the main types of memory technology.
- Explain the effect of memory latency on running
33
Curriculum for BSc. in Information Technology
34
Curriculum for BSc. in Information Technology
Department of Information TecnologyCourse Title Data Communication and Computer NetworksCourse Code Itec 262Credits hours 4Degree Program B.Sc in Information TechnologyContact Hours (Lectures, Tutorials, Laboratory)
(3, 0, 3)
Instructor Qualification:
A minimum of M.Sc. in the field
Learning outcomes
- Identify some components of a network.
- Name some network devices and describe their purpose.
- Describe advantages of a star topology over a ring topology.
- Describe advantages of a ring topology over a star topology.
- Define the meaning of a protocol.
- Explain the importance of security when dealing with networks.
- Understand fundamental concepts of networks and their topologies.
- Understand the concept of network architecture and its hardware components.
- Understand data transmission and transmission media
- Demonstrate understanding of the elements of a protocol, and the concept of layering.
- Recognize the importance of networking standards, and their regulatory committees.
- Describe the seven layers of the OSI model.
- Compare and contrast the OSI model with the TCP/IP model.
- Understand the basic concepts of LAN and WAN technologies and topologies.
- Explain the different roles and responsibilities of clients and servers for a range of possible applications.
- Understand common barriers to network security and the major issues involved in implementing proper security measures.
- Describe the purpose of encryption and the function of public and private keys.
Course Description This course will explore the Various types of the data communication
35
Curriculum for BSc. in Information Technology
systems, networks and their applications. History and overview; Communications network architecture; Communications network protocols; Local and wide area networks; Client-server computing; Data security and integrity; Wireless and mobile computing;
Course Outline Chapter 1: History and overview1.1 Indicate some reasons for studying networks 1.2 Highlight some people that influenced or contributed to the area of
networks 1.3 Indicate some important topic areas such as network architectures
and protocols, network types (LAN, WAN, MAN, and wireless), data security, data integrity, and network performance
1.4 Describe some of the hardware and software components of networks
1.5 Describe the operation of some network devices such as repeaters, bridges, switches, routers, and gateways
1.6 Indicate some network topologies such as mesh, star, tree, bus, and ring
1.7 Describe the purpose of network protocols 1.8 Mention some popular protocols Chapter 2: Data Communications2.1 Data transmission2.2 Concepts and Terminology2.3 Analog and Digital Data Transmission2.4 Transmission Impairments2.5 Transmission media2.6 Guided Transmission Media2.7 Wireless Transmission2.8 Chapter 3: Communications network architecture2.9 Network line configuration (point-to-point, multipoint) 2.10 Networking and internetworking devices: Repeaters, bridges,
switches, routers, gateways 2.11 Network Topologies (mesh, star, tree, bus, ring) 2.12 Connection-oriented and connectionless services Chapter 4: Communications network protocols 4.1 Network protocol 4.2 Overview of the TCP/IP Protocol suites4.3 Network Standards and standardization bodies Chapter 5: Local and wide area networks5.1. LAN topologies (bus, ring, star) 5.2. LAN technologies (Ethernet, token Ring, Gigabit Ethernet) 5.3 Large networks and wide areas Chapter 6: Client-server computing
6.1. Web technologies: Server-side programs; Socket programs; Server sockets; Client sockets; multithreading concepts;
Chapter 7: Data security and integrity7.1 Fundamentals of secure networks; cryptography 7.2 Encryption and privacy
36
Curriculum for BSc. in Information Technology
7.3 Authentication protocols 7.4 Firewalls 7.5 Virtual private networks 7.6 Transport layer security
Text and Reference: Computer Networking. Kurose & Ross. Addison Wesley, latest edition
Software Requirements: Network Operating systems, Simulators, etc
Pre-requisites Itec 101Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials, assignments and Lab exercises
Assessment/Evaluation & Grading System
Programming Assignments=20 % ,Project work= 20 % ; Lab Exam =20% ; written Final examination= 40%
Attendance Requirements
85%
37
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Operating SystemsCourse Code Itec 202Credit hours 4Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(3,0,3)
Instructor Qualification:
A minimum of M.Sc. in the field
Course Objectives Students should be able To:- Provide some reasons for a computer to have an
operating system.- Describe concurrency and reasons for its importance.- Describe scheduling and illustrate how it works to
improve computer performance.- Identify some devices an operating system would
manage.- Demonstrate understanding of the logical layers and
the benefits of building these layers in a hierarchical fashion.
- Relate system state to user protection.- Explain the range of requirements that a modern
operating system has to address.- Define the functionality that a modern operating
system must deliver to meet a particular need.- Articulate design tradeoffs inherent in operating
system design.- Justify the presence of concurrency within the
framework of an operating system.- Demonstrate the potential run-time problems arising
from the concurrent operation of many (possibly a dynamic number of) tasks.
- Summarize the range of mechanisms (at an operating system level) that are useful to realize concurrent systems and be able to describe the benefits of each.
- Explain the different states that a task may pass through and the data structures needed to support the management of many tasks.
- Compare and contrast the common algorithms used for both preemptive and non-preemptive scheduling of tasks in operating systems.
- Investigate the wider applicability of scheduling in such contexts as disk I/O, networking scheduling, and project scheduling.
- Introduce memory hierarchy and cost-performance tradeoffs.
- Explain virtual memory and its realization in hardware and software.
- Identify the relationship between the physical hardware and the virtual devices maintained by the operating system.
- Summarize the features of an operating system used to provide protection and security, and describe the limitations of each of these.
- Compare and contrast different approaches to file
38
Curriculum for BSc. in Information Technology
Department of Information TechnologyCourse Title Fundamentals of Database SystemsCourse Code Itec 222Credits hours (3 credits) Degree Program B.Sc in Information TechnologyContact Hours (Lectures, Tutorials, Laboratory)
(2, 0, 3)
Instructor Qualification:
A minimum of M.Sc. in the field
Course Objectives At the end of this course the students will be able to:
Know different database models Understand the basic principles of database design systems
using different database models Appreciate the use of database system in the real world. Differentiate database system from file system Design different types of databases Use database in their daily life Create databases, tables, views, triggers and indices. Write SQL queries and database programs Crate more basic database systems using different database
modelsCourse Description This course is assumed to be the first course in database management
systems. It starts by introducing database systems and how it differs with the traditional file processing system. It then deals with data models, ER diagrams, database design methods The course mainly emphasizes on basics of database systems how to retrieve and modify data. It also deals different database environments.
Course Outline Introduction to Database Systems.1.1. introduction to database system1.2 Database system and File System1.3 Characteristics of the Database Approach1.4 Actors on the Scene
1 Database System Concepts and Architecture2.1 Data Models, Schema and Instances2.2 DBMS Architecture and Data Independence2.3 Database Language and Interface2.4 The Database System Environment2.5 Classification of DBMS
2 Database Modeling2.1 Introduction to ODL
39
Curriculum for BSc. in Information Technology
2.2 E/R Model2.3 Design principles, Network and hierarchical model
3 Data Modeling using Entity Relationship Model3.1 Using High level Data Models for Database Design3.2 Entity types and Sets, Attributes and Keys3.3 Relationships, Roles and Structural Constraints3.4 Weak Entity Types3.5 Database Abstraction3.6 E/R Diagram naming conventions, and Design issues
4 Enhanced Entity –Relationship and Object modeling4.1 Subclass, Super-class and Inheritance4.2 Specialization and Generalization4.3 Constraints and Characteristics of Specialization and
Generalization5 Record Storage and Primary File Organization
5.1 Introduction5.2 Operations on Files 5.3 Files of Unordered Records (Heap Files)5.4 Files of Ordered Records (Sorted Files)5.5 Hashing Techniques
6 Index Structure for Files6.1 Types of Single level Ordered Index6.2 Dynamic Multilevel indexes using B-Trees and B+ Trees6.3 Indexes on Multiple Indexes
7 Basic Relational Algebra and Relational calculus8 Database Design
8.1 Introduction8.2 Functional Dependency8.3 Normalization
9 Structured Query Language(SQL)SQL Statements9.1 SQL Query9.2 Data Manipulation Language9.3 Constraints and Triggers
Text Reference Ramez Elmasri and Shamkant B. Navathe (2000)
Fundamentals of Database Systems, 3rd edition. Massachusetts AddisonWesley C. J. Date (2000) An Introduction to Database Systems. Massachusetts: Addison Wesley
Ramakrishna, Raghu & Johannes Gehrke (2000) Database Management Systems, 2nd edition. McGraw Hill
Shepherd John C. (1990) Database Management: Theory and Practice. Boston:
IRWIN Database Management Systems, 2/e. Raghu Ramakrishna &
Johannes Gehrke, McGraxv-Hiil, 1998. 40
Curriculum for BSc. in Information Technology
Database System Concepts 3/e. Abraham Sibcrschatz H e r i y F Korth & S. Sudarshan, McGraw-Hill,1997.
A First Course in Database Systems, Jeffrey Ullman & Jennifer Widom, Prentice-Hall, 1997.
Database System Implementation, Hector Garcia-Molina, Jeffrey Ullman & Jennifer Widom, Prentice-Hall, 2000.
Readings in Database Systems, Michael Stonebraker & Joe Hellerstein, eds, Morgan-Kaufmann, 1998
Software Requirements: SQL SERVER 2000 /MS – ACCESS/ ORACLE
Pre-requisites Itec 101Status of Course CompulsoryTeaching & Learning Methods
Lectures and Laboratory Exercise supported by assignments and home works.
Assessment/Evaluation & Grading System
Programming Assignments=20 % ,Project work= 20 % ; Lab Exam =20% ; written Final examination= 40%
Attendance Requirements
85%
41
Curriculum for BSc. in Information Technology
Department of Information Systems Course Title Information Technology Project ManagementCourse Code Itec 351 Credits hours 3 Degree Program B.Sc in Information TechnologyContact Hours (Lectures, Tutorials, Laboratory)
(2,3,0)
Instructor Qualification:
A minimum of M.Sc. in the field
Course Objectives understand the issues involved in software project management
and the factors that affect software quality; familiar with a range of standards, techniques and tools developed
to support software project management and the production of high quality software;
Develop software project plans, supporting software quality plans and risk management plans.
Capable of actively participating or successfully managing a software development project by applying project management concepts
demonstrate knowledge of project management terms and techniques
Course Description This course will introduce the area of software project management, presenting basic techniques and approaches and aiming to develop a critical awareness of the challenges and shortcomings of the area. IS Project Management is an important area of study since most non-trivial system development efforts will be make use of some type of project management approach in an aim to manage the development process in such a way that the information system meets its requirements and is on-time and within budget.
Course Outline 1. Introduction to Project Management 1.1. Importance of IS project management
1.1.1 What is a project? 1.1.2 Problems with IS Projects 1.1.3 What is Project Management?
1.2. Stages of Project 1.2.1. The Feasibility Study1.2.1.1 The Cost-benefit Analysis 1.2.2. Planning1.2.3. Project Execution1.2.4 Project and Product Life Cycles
1.3. The Stakeholder of Project 1.3.1 All parties of project
42
Curriculum for BSc. in Information Technology
1.3.2 The Role of Project Manager1.4. Project Management Framework 1.5. Software Tools for Project Management
2. Project Planning 2.1. Integration Management
2.1.1 What is Integration Management 2.1.2. Project Plan Development 2.1.3. Plan Execution
2.2 Scope Management2.2.1 What is Scope Management? 2.2.2 Methods for Selecting Projects2.2.3 Project Charter2.2.4 Scope Statement2.2.5 Work Breakdown Structure
2.3 Stepwise Project Planning2.3.1 Overview 2.3.2 Main Steps in Project Planning
3. Project Scheduling 3.1 Time Management
3.1.1. Importance of Project Schedules3.1.2. Schedules and Activities 3.1.3. Sequencing and Scheduling Activity
3.2 Project Network Diagrams 4. Project Cost Management
4.1. Importance and Principles of Project Cost Management 4.2. Resource Planning 4.3. Cost Estimating4.4 Cost Budgeting 4.5 Cost Control
5. Project Quality Management 5.1 Quality of Information Technology Projects5.2 Stages of Software Quality Management
5.2.1 Quality Planning 5.2.2 Quality Assurance 5.2.3 Quality Control
5.3 Quality Standards 5.4 Tools and Techniques For Quality Control
6. Project Human Resources Management 6.1. What is Project Human Resources Management? 6.2 Managing People6.3. Organizational Planning 6.4. Issues in Project Staff Acquisition and Team Development
7. Project Communication Management 7.1. Communications Planning 7.2. Information Distribution 7.3. Performance Reporting 7.4. Administrative Closure 7.5. Suggestions for Improving Project Communications
43
Curriculum for BSc. in Information Technology
8. Project Risk Management 8.1. The Importance of Project Risk Management 8.2. Common Sources of Risk in IT projects 8.3. Risk Identification 8.4. Risk Quantification8.5. Risk Response Development and Control
9. Project Procurement Management 9.1. Importance of Project Procurement Management 9.2. Procurement Planning 9.3. Solicitation 9.4. Source Selection9.5. Contract Administration 9.6. Contract Close-out
10. Project Management Process Groups 10.1 Introduction to Project Management Process Groups 10.2. Project Initiation 10.3. Project Planning 10.4. Project Executing 10.5. Project Controlling and Configuration Management 10.6. Project Closing
References books “Information Technology Project Management” Kathy
Schwalbe, International Student Edition, THOMSON Course Technology, 2003
Basics of Software Project Management, NIIT, Prentice-Hall India, 2004
Software Project Management in Practice, Pankaj Jalote, Pearson Education, 2002
Software Project Management, A Concise Study, S.A. Kelkar, Revised Edition, Prentice-Hall India, 2003
Pre-requisites Itec 211Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials, assignments and exercises
Assessment/Evaluation & Grading System
Project work =20%;mid Exam =30%; and Final examination= 50%
Attendance Requirements
85%
44
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Internet Programming ICourse Code Itec 242 Credits (3 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(2, 0, 3)
Instructor Qualification:
A minimum of M. Sc. Degree in the field
Course Objectives At the end of the course, students will be able to: Understand WWW and how it works Describe different HTML standards Write HTML tags Use CSS on web pages Write XML and DHTML tags Use JavaScript to enhance web pages Embed multimedia in web pages
Course Description This course introduces the fundamental principles and techniques for designing and developing effective Web sites. Topics include: hand-coding pages with HTML; styling text and content with CSS; adding dynamic features with client-side scripting techniques; and, managing files and Web sites using FTP software. Students will also be introduced to information architecture and interface design, XML, as well as advanced mark-up techniques using DHTML. This course is the foundation for more advanced web courses.
Course Outline Chapter oneReview of TCP/IP
1.1. Protocol
1.2. Net Protocol
1.3. Hypertext transfer Protocol (HTTP)
1.4. File transfer Protocol (FTP)
1.5. Native Address translation
1.6. IPv4 Address Allocation
45
Curriculum for BSc. in Information Technology
1.6.1. Addressing
1.6.2. Address Representation
1.6.3. Allocation
1.6.4. Private Networks
1.6.5. Local Host
1.6.6. Resolving
1.7. Exhaustion
Chapter Two2. DNS AND HTML LANGUAGE.
2.1.1. Domain Name System (DNS)
2.1.2. The DNS clients
2.1.3. The DNS servers
2.1.4. The Authority Zones
2.1.5. Internet Control Message Protocol (ICMP)
2.2. Hypertext Mark-up Language (HTML)
2.2.1. Tags
2.2.2. Attributes of the tags
2.2.3. Structure of Documents
2.2.4. Basic HTML codes
2.2.5. Advanced Codes
2.2.6. Hyper text links
2.2.7. Graphical links
2.2.8. E-mail links
2.2.9. Tables
2.2.10. Image maps
2.2.11. Forms
2.2.12. Frames
2.2.13. Cascading style sheets
46
Curriculum for BSc. in Information Technology
2.2.14. Extensible Mark up language (XML)
Chapter Three3. Java script fundamentals
3.1. Programming concepts
3.2. Embedding Java script in HTML
3.3. Declaring variables
3.4. Objects and operators
3.5. Strings
3.6. Logical operators
3.7. If statements
3.8. Switch statements
3.9. Loops
3.10. Function
3.11. Built in functions
3.12. Events
3.13. Event handling
Chapter Four4. Active Server page (ASP) fundamentals
Chapter Five5. Designing a website
5.1. Designing concepts
5.2. Effective page layout
5.3. Color
5.4. Fonts
5.5. Browsers and navigators
Chapter Six6. Website development
ReferenceDan Barrrell and others (2000) Essentials of Java script for webpage professionalsEric M.Schhurman and willam J. pardi (2 nd Ed.) daynamic
47
Curriculum for BSc. in Information Technology
HTML in Action Washington:Microsoft press
Pre-requisites Itec 142Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Programming Assignments=20 % ,Project work= 20 % ; Lab Exam =20% ; written Final examination= 40%
Attendance Requirements
85%
48
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Multimedia Information SystemsCourse Code Itec 391 Credits (3 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(2, 0, 3)
Instructor Qualification:
A minimum of M. Sc. Degree in Information Science/Systems/Technology
Course Objectives At the end of the course, students should: -Understand the basic concepts of multimedia -Understand where and how to use multimedia systems -Design different kinds of multimedia systems -Write different kinds of code that are used in Multimedia
Applications/perform multimedia functions
Course Description Multimedia technologies; multimedia storage models and structures; data models and interfaces; multimedia information systems; video/audio networking; media synchronization; image computing and information assimilation; conferencing paradigms and structured interaction support.
Course Outline Chapter One Introduction
1.1 What is Multimedia?1.2 History of Multimedia1.3 Multimedia and Hypermedia1.4 Multimedia and World Wide Web
Chapter Two Multimedia Authoring and Tools
2.1 What is Multimedia Authoring?2.2 Some Useful Editing and Authoring Tools 2.3 Authoring Paradigms
Chapter Three Data Representations
Department of Information Technology
Course Title Event driven programmingCourse Code Itec 341 Credits ( 4 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(2, 0, 6)
Instructor Qualification:
A minimum of M. Sc. Degree in Information Science/Systems/Technology
Course Objectives Rapid Application Development concepts and visual programming concepts and tools; introduction to Visual Basic.Net as a RAD environment; component development and reusability; designing and customizing forms; modeling tools; multi-user programming techniques; designing and customizing reports; programming with DDE, OLE and calling procedures in DL and; project using VB.net Advanced Visual Programming is a continuation of the course Visual Programming. Concepts and techniques used in designing and writing programs using a graphical user interface to implement sophisticated applications are presented. Areas of study include file management, database programming, object oriented programming, advanced concepts in visual programming including client server development
.Course Description programming tools; introduction to Visual Basic as a RAD
environment; component development and reusability; designing and customizing forms; working with databases and modelling tools; multi-user programming techniques; designing and customizing reports; programming with DDE, OLE and calling procedures in DL and client server development environment; project using VB.
Course outline Chapter One
1.1 Event Drive Fundamentals1.2 Building Your First Application 1.3 What's New with event driven programs? 1.4 Working in the Programming Environment 1.5 Using the Intrinsic Controls 1.6 Working with Projects in event driven Programming1.7 Working with Properties, Methods, and Events
Chapter two 2.1 Programming with Event Driven2.2 Usin Data Types, Constants, and Variables 2.3 Making Statements in a Program 2.4 Working with Conditional Statements 2.5 Working with Loops 2.6 Working with Arrays 2.7 Working with Strings and Typecasting
Chapter Three3.1 The Elements of event driven programs3.2 Creating Menus in Your Programs3.3 Enhancing Your Programs with Forms and Dialog
49
Curriculum for BSc. in Information Technology
3.1 Graphics/Image Data Representation 3.2 Digital audio and MIDI 3.3 Popular File Formats
Chapter FourImage and Video
4.1 Color Science4.2 Colour Models in Images 4.3 Colour Models in Video
Chapter Five Fundamental Concepts in Video
5.1 Types of Video Signals 5.2 Analogue Video 5.3 Digital Video 5.4 Different TV standardsChapter SixBasics of Digital Audio
6.1 Digitization of Sound6.2 Quantization and Transmission of Audio
Chapter Seven
Lossless Compression Algorithms
7.1 Introduction7.2 Basics of Information Theory7.3 Run-Length Coding7.4 Variable-Length Coding (VLC) 7.5 Dictionary Based Coding 7.6 Huffman Coding 7.7 Arithmetic Coding 7.8 Lossless Image Compression
Chapter Eight Loss Compression Algorithms 8.1 Introduction 8.2 Distortion Measures 8.3 The Rate Distortion Theory 8.4 Quantization 8.5 Transform CodingChapter NineImage Compression Standards the JPEG StandardChapter Ten Basic Video Compression Techniques
1 Introduction to Video Compression2 Video Compression Based on Motion Compensation
Chapter Eleven
50
Curriculum for BSc. in Information Technology
MPEG Video and Audio Coding1. Video Compression 2 MPEG Audio Compressions
References:1) Ze-Nian Li and Mark S. Drew, Fundamentals of Multimedia,
Prentice Hall, 2004.2) Richard Brice, Multimedia and Virtual Reality Engineering, Newnes, 19973) Jon Crowcroft, Mark Handley, Ian Wakeman; Internetworking Multimedia,
Morgan Kaufmann Publishers, San Francisco, California, 19994) Doug Sahlin, Flash 5 Virtual Classroom, McGraw-Hill, 2001, California Any other multimedia book can be used as refere
Pre-requisites Itec 202 Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Programming Assignments=15% ,Project work= 20 % ; Lab Exam =25% ; written Final examination= 40%
Attendance Requirements
85%
51
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Systems and Network Administration
Course Code Itec 364 Credits (4 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(3, 0, 3)
Instructor Qualification:
A minimum of M. Sc. Degree in the field
Course Objectives Understand the philosophy of system administration Appreciate the issues involved in administering a typical
computer network system Gain knowledge and practical skills in the core system
administration tasks Understand the implications of new technologies and
approaches in system administration Be able to apply the foregoing concepts in a practical, non-
trivial project
Course Description The module is intended to develop an understanding of the issues involves in the monitoring, configuration and resource management of a computer network or network system. Special emphasis will be placed in the closely related and vital area of network and system security.
Pre-requisites Itec 363Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Programming Assignments=20 % ,Project work= 20 % ; Lab Exam =20% ; written Final examination= 40%
Attendance Requirements
85%
Department of Information Technology
Course Title Seminars in IT Course Code Itec 381 Credits 1 Degree Program B.Sc in Information Technology Contact Hours (0, 3, 0)
52
Curriculum for BSc. in Information Technology
(Lectures, Tutorials, Laboratory)Instructor Qualification:
A minimum of M. Sc. Degree in the field
Course Objectives This course helps the students to choose the subjects and topics from their own field of study. After having successfully participated in this course the students will learn how to choose and deliver the topics both from the existing and emerging fields.
Course Description This course helps the students to choose the subjects and topics from their own specialized interest. After having successfully participated in this course the students will learn how to choose and deliver the topics both from the existing and emerging fields.
Course Outline -
Pre-requisitesStatus of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Programming Assignments=20 % ,Project work= 20 % ; Lab Exam =20% ; written Final examination= 40%
Attendance Requirements
85%
53
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Internet Programming IICourse Code Itec 342 Credits 1 Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(0, 3, 0)
Instructor Qualification:
A minimum of M. Sc. Degree in the field
Course Objectives At the end of the course, students will be able to: understand server side scripting Develop web-based applications Create Forms on Websites Connect WebPages to databases Design web page for e-commerce
Course Description This course is a continuation of Internet Programming I. It deals with web application development using an enterprise application framework focusing on server side scripting. Topics covered include an introduction to basic syntax, the development environment, state management, Web controls, connecting web page to database, loading and manipulating XML documents, Web Services, security and design web page for E-commerce.
Course Outline
Pre-requisites Itec 242Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Programming Assignments=20 % ,Project work= 20 % ; Lab Exam =20% ; written Final examination= 40%
Attendance Requirements
85%
54
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Human-Computer Interaction (HCI)Course Code Itec 332 Credits (3 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(2, 3, 0)
Instructor Qualification:
A minimum of M. Sc. Degree in Information Science/Systems/Technology/Computer Science
Course Objectives Describe the relationship between the cognitive principles and their application to interfaces and products.
Explain the conceptual terms for analyzing human interaction with products such as affordance, conceptual model, and feedback.
Analyze different user populations with regard to their abilities and characteristics for using both software and hardware products.
Describe several affordances of a web environment that can enhance the usability of a web-based application.
Describe the connection between the development of a user interface and the user’s knowledge of an application domain.
Describe different types of interactive environments other than a computer with a GUI.
Match descriptions of cognitive models with the names of the model.
Describe the components used in a heuristic evaluation. Demonstrate the steps necessary to perform a simple
usability test for an existing software application. Classify usability performance and preference metrics:
learning, task time and completion, satisfaction. Select an appropriate interaction style for a task. Design a low-fidelity GUI interface for an application
which can be evaluated to guide development for a higher-fidelity prototype.
Using a prototyping tool, develop a high-fidelity prototype of a GUI which incorporates feedback from early usability testing.
Develop prototype examples that use different I/O modalities to accomplish to same task.
List some of the advantages and disadvantages of limiting access via biometrics.
List several of the emerging alternative I/O devices for computers
Course Description A key component to the discipline of Information Technology is the understanding and the advocacy of the user in the development of IT applications and systems. IT graduates must develop a mind-set that recognizes the importance of users and organizational contexts. They must employ user-centered methodologies in the development, evaluation, and deployment of IT applications and systems. This requires graduates to develop knowledge of HCI, including but not limited to such areas as user and task analysis, human factors, ergonomics,
55
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Introduction to Distributed Systems Course Code Itec 465 Credits (3 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(2, 0, 3)
Instructor Qualification:
A minimum of M. Sc. Degree in Information Science/Systems/Technology
Course Objectives
Course Description This course covers the foundations of distributed systems including models of computing, logical clocks and synchronization, consensus, distributed indexing, concurrency, consistency, failures, reliability and security. We will examine popular applications of distributed computing; analyze how the foundations manifest themselves in different ways depending on real-world constraints. Such applications include distributed file systems, peer-to-peer systems, distributed transactions, and web services.
Course Outline Introduction to Distributed Systems: Issues and Architectures; Characterization of Distributed Systems; Networking, internetworking and interposes communication.Naming and Threads: Naming and name services; Remote Invocation, Processes and threads; Models of Distributed Computing: Performance, Replication, Virtualization, Scalability; Synchronous network model and leader election; Asynchronous shared memory model, fairness, and mutual exclusion ; Data-Centric Consistency Models; Multicore architectures and benchmarks;Client-Centric Consistency Models
Pre-requisites Itec 202/Itec 363Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Programming Assignments=20 % ,Project work= 20 % ; Lab Exam =20% ; written Final examination= 40%
56
Curriculum for BSc. in Information Technology
Attendance Requirements
85%
Department of Information Technology Course Title Information Assurance and Security
Course Code Itec 467Credit hours 4Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(3, 0 , 3)
Instructor Qualification:
A minimum of M. Sc. Degree the field
Course Objectives At the end of this course the students will be able to know Threats, Risks and Vulnerabilities Data Security Policies/Admin. Security Information Systems Security concepts
Designing secure systems Course Description
This course covers theory and practice of Information system security. Students will learn the principles of information security, security architectures and models, aspects and methods of information security such as physical security control, operations security, access control, security threats, risks, vulnerabilities, Data security Policies/Admin, Security Procedural Control, Designing secure systems, Cryptography-symmetric and asymmetric. Students will also learn how to plan and manage security, security policies, business continuity plans, disaster recovery plans, and social and legal issues of information security. Chapter one
Course Introduction
1.1. Enterprise Security
1.2. Cyber defense1.2.1. Enterprise Security within an Enterprise
Architecture Context
Chapter Two
2. Brief Overview of Commercial Issues
2.1. Cryptography2.2. Web Services Security 2.3. Convergence
2.3.1. Communications and Information 2.3.2. Wired/Wireless PKI (Public Key Infrastructure) 2.3.3. Windows Vista Security: Internet: Protocol
versions 4/6 2.3.4. Implementing Enterprise Security Architecture
(ESA) 2.3.5. Intrusion Detection System/Prevention
(IDS/IPS): Overview
Chapter three
3. Network Firewall Security
3.1. Definitions and Terminology
57
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Wireless s Networking Course Code Itec 465 Credits (3 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(2, 0, 3)
Instructor Qualification:
A minimum of M. Sc. Degree in Information Science/Systems/Technology
Course Objectives Students will be able to Compare and contrast the advantage of wireless networking
with fixed media. Understand the world wide communications by wireless
communication secure equipment and premises remotely Contract wireless LANS Work with cellular devices
Course Description history, Wireless Communications, Principles of wireless communications, Modes of wireless communication, Sea and Air Transceivers, Handheld Radio Transceivers, Shortwave Transceivers, Cellular Radio Telephones ,Satellite CommunicationsRadio ModemsWireless Communications and Transceivers—an OverviewNon-Complex Signal Processing in a Low-IF ReceiverA Reconfigurable Baseband Chain for 3G Wireless ReceiversField-Programmable and Reconfigurable Analogue and Mixed-Signal ArraysA Low-Power,Low-Voltage Bluetooth Channel Filter Using Class AB CMOS Tran conductors Design and Automatic Tuning of Integrated Continuous-Time FiltersLow-Voltage Integrated RF CMOS Modules and Frontend for 5 GHz and BeyondDesign of Integrated CMOS Power Amplifiers for Wireless TransceiversParasitic-Aware RF IC Design and OptimisationTesting of RF, Analogue and Mixed-Signal Circuits for Communications—an Embedded
Course Outline Chapter One
1. WIRELESS COMMUNICATIONS FOR VOICE AND DATA
1.1.1. wireless techniques1.1.2. a strategy for worldwide voice communications 1.1.3. cellular voice 1.1.4. wireless radio 1.1.5. wireless pbx systems 1.1.6. satellite voice services
1.2. wireless considerations for a data communications strategy
1.2.1. cdpd as a wireless option 1.2.2. specialized mobile radio 1.2.3. commercial mobile data communications
58
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Integrative Programming and Technologies Course Code Itec 443 Credits (3 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(2,0,3)
Instructor Qualification:
A minimum of M. Sc. Degree in Information Science/Systems/Technology
Course Objectives Describe and contrast the different types of architectures for integrating systems.
Define the role of DCOM, CORBA, and RMI in distributed processing.
Describe how web services are used to integrate disparate applications in an organization.
Create valid WSDL, SOAP and UDDI XML documents to define a web service. Write, debug, and test a web service. Deploy the web service to middleware and invoke the web service from an application across the network.
Design, develop and test a socket program that communicates between two different services using both TCP/IP sockets and Datagram sockets.
Describe the role of the WSDL, SOAP, and UDDI architectures in creating and using web services.
Describe the role of socket programming in communicating between systems.
Contrast the protocols and uses of TCP/IP sockets and Datagram sockets.
Describe the purpose of message and queuing services and how they work. List the protocol used by one messaging service (e.g. JMS).
List commonly used low level data communications protocols (e.g., RS232), state conditions for when each protocol should be used, and outline the protocol for one low level communication protocol.
Describe the characteristics of each of the following data encoding schemes, and recommend under what conditions each should be used: ASCII, EBCDIC, and Unicode.
Tell how XML and the document object model are being used to integrate and exchanging data between systems.
Use DTD to create a document definition for a data structure. Given a DTD for data structure create a XML document with real data.
Describe how XSL, XSLT and XPath are used to transform data streams.
Define the importance of using design patterns. List the motivation for using each of the following design patterns: MVC, singleton, factory method, façade, proxy, decorator, and observer...
Describe what a programming interface is and why it is important to programming. Give an example of where the use of a programming interface simplified the development of a system.
Define the concept of inheritance and describe how it can be applied to encourage code reuse. Design an abstract class and use inheritance to create a class that extends the abstract
59
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title E-commerceCourse Code Itec 332 Credits (3 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(3, 0, 0)
Instructor Qualification:
A minimum of M. Sc. Degree in Information Science/Systems/Technology
Course Objectives
Course Description This course introduces students to the emerging theories and practices of e-commerce strategies .strategies associated with both sides of the electronic commerce world are included-commerce solutions for existing companies and e-business concept development for venture start-ups. It examines the role of e-systems. Internet, e-commerce, e-business and C2B, B2B systems with knowledge management .Application of information Technology in Business is also part of it. It examines the language, HTML, and other emerging applications
Course Outline Chapter 1 An overview of Electronic commerce 1.1 Definition of Electronic commerce 1.2 Potential benefits of Electronic commerce 1.3 The internet and World Wide Web as enabler of
Electronic commerce 1.4 Impact of Electronic commerce on business models 1.5 Electronic commerce Applications 1.6 Market forces influencing high way 1.7 Global information distribution networks Chapter 2 Commerce and WWW 2.1 Architecture frame work 2.2 Technology behind Web 2.3 Hyper text publishing 2.4 Security and Web security protocols and the Web
security issues 2.5 Encryption techniques
Chapter 3 Consumer oriented E-commerce Application 3.1 Mercantile process models from consumers and merchants
perspectives 3.2 Electronic payment systems 31.3 Types of payment systems 3.4 Risk in E-payment 3.5 Designing E-payment systemsChapter 4 Electronic Data interchange (EDI) 4.1 EDI applications in Business 4.2 Legal security and privacy Issues in EDI and E-
60
Curriculum for BSc. in Information Technology
Department of Information Technology Course Title IT and Economic Development
Course Code Itec 452Credit hours 4Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(2, 0 , 0)
Instructor Qualification:
A minimum of M. Sc. Degree the field
Course Objectives The course aims to: Understand what is meant by technology-based
economic development and explore the links between technology-based economic development and living standards.
Explore different theories and models of technology-based growth and development.
Examine key elements of technology-based economic development, including the role of knowledge and skill, capital, time, creativity, information transfer, organization, institutional relationships, places, earning, and policy.
Assess various policies to foster technology-based economic development, including high technology entrepreneurship, technology transfer, technology cities and techno-parks, and promoting innovative regional environments.
Provide a comparative perspective, drawing upon experience in Europe and Japan as well as the USA.
Deepen comprehension of key economic development issues and concepts raised in the first course through focusing on the linkages between technology and economic development.
Combine lectures and guest practitioners, together with class discussion, analysis of cases and issues, and site visits to etchnology-based development programs.
61
Curriculum for BSc. in Information Technology
Course Description Development Informatics considers the implications of the “Information Age” for the majority of the world’s population that live in “developing” countries (defined here as countries not in membership of the OECD). The course considers answers to the following questions:-
What professional and ethical issues are raised by the so called “Digital Divide?” Does adoption of information technology lead to economic development?Can information technology contribute to the achievement of millennium development goals?Can information technology support sustainable development?
This course combines a range of topics from information systems, the social sciences, and economics, as well as social and professional issues. It examines factors such as knowledge, place, time, capital, institutional relationships, learning, and policy in understanding and promoting technology-based economic development. Policies to promote high technology firms, technology development and transfer, and regional techno poles are examined.
1.Policy and Practice in Technology-Based Economic Development
1. Policy and the promotion of technology-based economic development 2. High-technology firms and high-technology places 3. State policy and the research-technology-economic development interrelationship Case study of the Georgia Research Alliance.4. Linking advanced technology development with industry Case study of the Georgia Tech Microelectronics Research Center (MiRC). 5. Incubating new technology venture firms Case Study of the Advanced Technology Development Center 6. Technology deployment and industrial modernization 7. Technology deployment and industrial modernization.
Case study: Center for Manufacturing Information Technology (CMIT).
2. Critical Resources and Elements1. Training a technologically-capable workforce. 2. Telecommunications and local economic development 3. Financing the development of technology enterprises
62
Curriculum for BSc. in Information Technology
2. Fostering an Intelligent Region3.1. Flexible specialization and building an innovative milleau 3.2. Japanese approaches to technology-based regional economic development 3. 3. Techno poles: Strategies and experiences in
fostering technology-based complexes 3. Social Context of Computing
3.1. Professional and Ethical Responsibilities3.2. Computer Crime
Reference books Edward J. Malecki, Technology and Economic
Development, New York: John Wiley, 1991. Manuel Castells and Peter Hall, Technopoles of the
World: The Making of 21st Century Industrial Complexes, NY: Routledge, 1994. Students are encouraged to re-read appropriate sections of the following two books:
Edward J. Blakely, Planning Local Development: Theory and Practice, Newbury Park, CA: Sage Publications, 1989.
Peter K. Eisinger, The Rise of the Entrepreneurial State: State and Local Economic Development Policy in the United States, Madison, WI: University of Wisconsin Press, 1988.
Richard D. Bingham and Robert Mier (eds), Theories of Local Economic Development, Sage Publications, Newbury Park, CA: 1993.
Pre-requisites None Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Assignments=10% ,Mid exam=30 % ; written Final examination= 60%
Attendance Requirements
85%
63
Curriculum for BSc. in Information Technology
Department of Information Technology Course Title Social, professional and Ethical Issues in IT.
Course Code Itec 402Credit hours 4Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(3, 0 , 0)
Instructor Qualification:
A minimum of M. Sc. Degree the field
Course Objectives After completing this course students will be able to: Describe what professional ethics is Describe professional communication Describe the legal issues in computing Describe the social context of computing
Deescribe the responsiblities of IT professionalsCourse Description
In addition to technical skills, an IT professional must understand the social and professional context of information technology and computing, and adhere to ethical codes of conduct. This knowledge area covers the historical, social, professional, ethical and legal aspects of computing. It identifies how teamwork is integrated throughout IT and how IT supports an organization and society.
Part 1 - Morality, Ethics, Justice, Rights:
1.1 What is "Critical Analysis"? 1.2 What are "Ethics" and "Morality"? 1.3 Moralities, Values, and Needs 1.4 Mill's Liberty Presumption 1.5 Discussion of Mill's "On Liberty" 1.6 Liberty-limiting principles 1.7 Comparative Justice 1.8 Distributive Justice 1.9 The Nature, Kinds, and Grounds of Rights 1.10 Human Rights, Derivative Moral Rights. 1.11 Kant's Ethical Formalism and Rawls Social Justice
64
Curriculum for BSc. in Information Technology
Ethics
Part 2 - Creativity: employer and employee rights in IT matters
2.1 Development of software: who owns the intellectual property (IP)?
2.2 Development of hardware: who owns the intellectual property (IP)?
2.3 What are "reasonable limitations" on IP ownership by an employee?
2.4 The Nature Of Digital Reliability And Failure: 2.5 Representing and communicating risk from software
and hardware: who is responsible? 2.6 From medical software to "Star Wars" and the
complexity of computer systems; origins of the Computer Professionals for Social Responsibility; what is "reasonable reliability in complex systems.
2.7 "Goofing off": who owns the "Easter eggs"? Why are they tolerated?
Part 3: Civil issues and criminality in computing - Unethical and Illegal Activities:
3.1 Theft of source code, misrepresentation of authorship / ownership
3.2 Misrepresentation of performance, reliability and risk
3.3 Theft of operating software (licence avoidance, illegal duplication)
3.4 Denial of access (Microsoft versus Netscape) 3.5 Illegal entry methods (exploiting weakness in
communication programs) 3.6 Denial of service attacks 3.7 Misrepresentation of identification 3.8 Cyberterrorism: the origins and development of
viruses and malware. Types of internet disruption. Defences.
3.9 Websites, e-commerce and data: rights to access and to privacy, data banks, the growth of the electronic porn industry (what's on my hard drive?)
Part 4: Commentary on Legal Frameworks and Enforcement:
4.1 Federal Legislation: Privacy Act, Charter of Rights and Freedoms, Copyright Act, Amendments to Copyright Act to incorporate electronic retransmissions, Industrial Design Act, Integrated Circuit Topography Act, Personal Information
65
Curriculum for BSc. in Information Technology
Protection and Electronic Documents Act, Protection of children and other vulnerable persons and amendments to the Canada Evidence Act (2002-2003) and the Criminal Code of Canada
4.2 Ontario Legislation: Electronic Commerce Act 4.3 The Guardians: RCMP Commercial Crime:
Computer Investigations and Support Section, International and other nations' efforts. Impersonation, tracking: do the ends justify the means? Standards for the examination of evidence: Law Enforcement Computer Evidence Suite. Is self-policing and self-protection possible or even desirable? e.g P3P (Platform for Privacy Preferences)
Pre-requisites None Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Assignments=10% ,Mid exam=30 % ; written Final examination= 60%
Attendance Requirements
85%
66
Curriculum for BSc. in Information Technology Department of Information Technology
Course Title Telecom Technologies Course Code Itec 366 Credits (3 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(2,3, 0)
Instructor Qualification:
A minimum of M. Sc. Degree in Information Science/Systems/Technology
Course Objectives After completing this course students will be able to: Describe the basic telecom principles Describe analog and digital channels Understand physical communication media Define different mobile communication standards Identify different telecommunication
Course Description This course is designed to introduce students to different telecommunications technologies. It emphasizes on the techniques, equipments and protocols involved in today's digital telecommunications field. The course briefly describes both the theoretical and applicative aspects regarding the transmission of information, the analog, digital and system standards of telecommunications. The Public Switched Telephone Network (PSTN) and Public Land Mobile Network (PLMN) are described briefly. The topics covered are Telecommunications, data transmission, analog channels, digital channels, fixed and mobile switching, signaling protocols, GSM, and GPRS.
Course Outline Introduction: General Considerations; General Model of a Telecommunication Channel; Analog Telecommunication Channels; Digital Telecommunication Channels; Open Systems Interconnection (OSI) Model; Physical Media of Communication
Mobile Digital Telecommunications: Introduction; GSM Standard; GPRS Standard; Advanced Mobile Telecommunication Standards: EDGE, UMTS
Fixed Digital Telecommunications: Public Switched Telephone Network (PSTN); Alcatel 1000 E 10 Commutation Center; Integrated Services Digital Network (ISDN); Intelligent Telecommunication Networks
Pre-requisites Itec 262Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Assignment 10 %;mid Exam =30%; and Final examination= 60%
Attendance Requirements
85%
67
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Introduction to Information Retrieval Course Code Itec 422 Credits (3 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(2,3, 0)
Instructor Qualification:
A minimum of M. Sc. Degree in Information Science/Systems/Technology
Course Objectives To familiarize students with the basic theories and principles of information storage and retrieval
To introduce modern concepts of information retrieval systems.
To acquaint students with the various indexing, matching, organizing and evaluating strategies developed for information retrieval (IR) systems
To enable students appreciate the challenges in IR To understand evaluation issues in IRTo understand current research issues and trends in IR
Course Description Introduction to Information Storage and Retrieval (Definition,
components, kinds of Information Retrieval Systems, the retrieval process etc.); automatic text operation and automatic indexing (term selection, term weighting, etc); data and file structure for information retrieval ( flat files, inverted files, signature files, PAT trees, and graphs), Retrieval Model (Boolean Model, Vector Based Retrieval Model, Probabilistic Retrieval Model); Evaluation of Information retrieval systems (Precision Recall, fallout, generality, E-measure, harmonic mean, User based evaluation etc.), Techniques for enhancing retrieval effectiveness(including relevance feedback, query reformulation, thesauri etc), query languages, query operations, string manipulation and search algorithms, document classification and clustering; Current Issues in IR etc.
Course Outline Chapter 1
1. Introduction to Modern Information Storage and Retrieval1.1. Definitions1.2. Information Vs. Data retrieval1.3. Central concepts of IR 1.4. The retrieval process 1.5. Structure of an IR system
Chapter 22. Automatic text analysis
2.1. Introduction (index term, index, indexing, indexing language, manual and automatic indexing)
2.2. Luhn’s term selection mechanism and Zipf’s law in IR2.3. Lexical Analysis and Sop word Elimination 2.4. Conflation or Stemming Algorithms
2.4.1. Table lookup stemmers2.4.2. Affix removal stemmers
68
Curriculum for BSc. in Information Technology
Department of Information TechnologyCourse Title Industrial Project IICourse Code Itec 432Credit hours 3Degree Program B.Sc in Information TechnologyContact Hours (Lectures, Tutorials, Laboratory)Instructor Qualification:
A minimum of M. Sc. Degree in the field to be an advisor
Course Objectives After having successfully participated in this course, the students will be able to : Learn how to solve the problems required in Industry and
be sound in real technical problems. They can come across various problems in developing and
techniques to solve them. Write codes in some language to find the solution Come up with reasonable conclusions recommend a good problem solving method
Course Description As a continuation from Industrial Project I, the course is totally based on what the students have done in Part I of the course. In this course, students continue to progress in the project and produce design and implementation documents. They create designs of the system to be implemented based on formal design principles and tools. They are also expected to implement the system and test if it works properly as per the design. In implementation, they write a code (in any language) for the application, create databases, produce different types of reports, create computer networks, and implement client server systems depending on their project type.
Course Outline
Pre-requisites Itec 431Status of Course CompulsoryTeaching & Learning Methods
Students select a topic and do their project under the supervision of un instructor
Assessment/Evaluation & Grading System
Presentation = 20%;Demonstration =40%;Documentation =40%
Attendance Requirements
-
69
Curriculum for BSc. in Information Technology
70
Curriculum for BSc. in Information Technology
Department of Information TechnologyCourse Title Geographical Information systems and remote Sensing Course Code Itec 412Credit hours 3Degree Program B.Sc in Information TechnologyContact Hours (Lectures, Tutorials, Laboratory)
(2,0,3)
Instructor Qualification:
A minimum of M. Sc. Degree in the field
Course Objectives By completing this course, students will: Gain a basic, practical understanding of GIS concepts,
techniques and real world applications. Learn how GIS is utilized in the larger context of
business needs and IT strategies. Understand the basic concepts of geography necessary
to efficiently and accurately use GIS technology. Understand basic GIS data concepts. Understand basic GIS analysis concepts. Understand the practical applications of GIS. Understand the technical language of GIS. Gain practical experience using basic GIS tools. Understand GIS as it relates to software development.
Understand GIS career options and how to pursue them
Course Description Geographic Information Systems (GIS) deals with the analysis and management of geographic information. This course offers an introduction to methods of managing and processing geographic information. Emphasis will be placed on the nature of geographic information, data models and structures for geographic information, geographic data input, data manipulation and data storage, spatial analytic and modelling techniques, and error analysis. Students will learn the basics of GIS, GIS Data and Spatial Models, Topology and Spatial Operations, Projections, Scale and Coordinate Systems, Thematic Mapping, GIS Analysis, Cartography, Network Modeling & Surface Modeling, Remote Sensing and Raster Modeling, The Business Case for GIS, Practical Applications of GIS, Data Storage Strategies, Enterprise GIS, GIS Application Development.
Course Outline
Pre-requisites Itec 101, Itec 222Status of Course Elective Teaching & Learning Methods
lecture Laboratory and project(Team work)
Assessment/Evaluation & Grading System
Programming Assignments=15% ,Project work= 20 % ; Lab Exam =25% ; written Final examination= 40%
Attendance Requirements
85% mandatory
71
Curriculum for BSc. in Information Technology
Department of Information TechnologyCourse Title Software Engineering Course Code Itec 436Credit hours 3Degree Program B.Sc in Information TechnologyContact Hours (Lectures, Tutorials, Laboratory)
(2,0,3)
Instructor Qualification:
A minimum of M. Sc. Degree in the field
Course Objectives - Provide examples of the software process.
- Articulate some of the components of a software process.
- Provide some examples that would use software engineering.
- Give reasons for the importance of testing and validation in the development of software.
- Select, with justification, the software development models most appropriate for the development and maintenance of diverse software products.
- Apply key elements and common methods for elicitation and analysis to produce a set of software requirements for a medium-sized software system.
- Use a common, non-formal method to model and specify (in the form of a requirements specification document) the requirements for a medium-size software system (e.g., structured analysis or object-oriented-analysis).
- Conduct a review of a software requirements document using best practices to determine the quality of the document.
- Translate into natural language a software requirements specification written in a commonly used formal specification language.
- Evaluate the quality of multiple software designs based on key design principles and concepts.
- Using a software requirement specification and a common program design methodology and notation, create and specify the software design for a medium-size software product (e.g., using structured design or object-oriented design).
- Demonstrate the application of the different types and levels of testing (unit, integration, systems, and acceptance) to software products of medium size.
- Identify the principal issues associated with software evolution and explain their impact on the software life cycle.
- Select, with justification, an appropriate set of tools to support the software development of a range of software products.
Course Description History and overview of Software Engineering; Software processes; Software requirements and specifications; Software
72
Curriculum for BSc. in Information Technology
Department of Information TechnologyCourse Title Introduction to Artificial IntelligenceCourse Code Itec 471Credit hours 3Degree Program B.Sc in Information TechnologyContact Hours (Lectures, Tutorials, Laboratory)
(2,0,3)
Instructor Qualification:
A minimum of M. Sc. Degree in the field
Course Objectives At the end of this course the students will be able to:• Understand reasoning, knowledge representation and
learning techniques of artificial intelligence• Evaluate the strengths and weaknesses of these
techniques and their applicability to different tasks• Assess the role of AI in gaining insight into
intelligence and perception• know classical examples of artificial intelligence
• know characteristics of programs that can be considered "intelligent"
• understand the use of heuristics in search problems and games
• know a variety of ways to represent and •••• retrieve knowledge and information • know the fundamentals of artificial intelligence
programming techniques in a modern programming language
consider ideas and issues associated with social technical, and ethical uses of machines that involve artificial intelligence m
Course Description The purpose of this course is to give students an understanding of Artificial Intelligence methodologies, techniques, tools and results. It includes the topics: Introduction to AI, Intelligent Agents, Problem solving by searching & Constraint Satisfaction Problem, Knowledge and Reasoning, Leaning and Natural Language Processing. Students will use at least one AI-language [Lisp, Prolog]. Students will learn the theoretical and conceptual components of this discipline and firm up their understanding by using AI and Expert System tools in laboratory sessions, projects and home assignments.
Course Outline
Pre-requisites Math108Status of Course CompulsoryTeaching & Learning Methods
Laboratory and project(Team work)
Assessment/Evaluation & Grading System
Programming Assignments=15% ,Project work= 20 % ; Lab Exam =25% ; written Final examination= 40%
Attendance Requirements
85% mandatory
73
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Data structures and Algorithms
Course Code Itec 203 Credits (3 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(2, 0, 3)
Instructor Qualification:
A minimum of M. Sc. Degree in the field
Course Objectives Students who complete this course should be able to perform the following tasks:
Create, save, edit and execute software using simple built-in programming language constructs
Create and execute simple software comprising two or more subsystems or modules
Create and execute simple software managing multiple data items
Describe the concepts of design, documentation, testing and debugging
Understand simple diagrams representing static and dynamic software behavior
Course Description Introduction of Data Structures (Linear ,non-Linear Data Structures) and Algorithm Analysis Concept, Measuring Complexity, Complexity of Algorithm
Department of Information TechnologyCourse Title System Simulation and Modeling Course Code Itec 494Credit hours 3Degree Program B.Sc in Information TechnologyContact Hours (Lectures, Tutorials, Laboratory)
(2,0,3)
Instructor Qualification:
A minimum of M. Sc. Degree in the field
Course Objectives - Distinguish the capabilities of different levels of graphics software and describe the appropriateness of each.
- Create images using a standard graphics API.
- Use the facilities provided by a standard API to express basic transformations such as scaling, rotation, and translation.
- Implement simple procedures that perform transformation and clipping operations on a simple 2-dimensional image.
- Discuss the 3-dimensional coordinate system and the changes required to extend 2D transformation operations to handle transformations in 3D
- Describe the appropriateness of graphics architectures for given applications.
- Explain the function of various input devices.
- Compare and contrast the techniques of raster graphics and vector graphics.
- Use current hardware and software for creating and displaying graphics.
- Discuss the expanded capabilities of emerging hardware and software for creating and displaying graphics.
- Explain the value of using colors and pseudo-colors.
- Demonstrate the ability to create effective video and hardcopy images.
- Identify effective and ineffective examples of communication using graphics.
- Create effective examples of graphic communication, making appropriate use of color, legends, text, and/or video.
- Create simple polyhedral models by surface tessellation.
- Construct CSG models from simple primitives, such as cubes and quadric surfaces.
- Generate a mesh representation from an implicit surface.
- Generate a fractal model or terrain using a procedural method.
- Generate a mesh from data points acquired with a laser scanner.
74
Curriculum for BSc. in Information Technology
Big-O Notation. Simple Sorting and Searching Algorithms (Bubble Sort, Insertion Sort, Selection Sort, Sequential Searching, Binary Searching.). Abstract Data Types, Structures, Pointers, Arrays, Linked Lists, Stacks, Queues, Trees, Graphs. Advanced Sorting and Searching Algorithms(Shell Sort, Quick Sort, heap Sort, Merge Sort, and Hashing)
Course Outline 1. Introduction to Data Structures and Algorithms Analysis Introduction to Data Structures
Abstract Data Types Abstraction
1.2. Algorithms1.2.1. Properties of an algorithm1.2.2. Algorithm Analysis Concepts1.2.3. Complexity Analysis1.2.3.2. Formal Approach to Analysis1.3. Measures of Times1.4. Asymptotic Analysis1.4.1. The Big-Oh Notation1.4.1.1. Big-O Theorems1.4.1.2. Properties of the O Notation1.4.2. Big-Omega Notation2. Simple Sorting and Searching Algorithms2.1.1. Linear Search (Sequential Search)2.2. Sorting Algorithms2.2.1. Insertion Sort2.2.2. Selection Sort2.2.3. Bubble Sort3. Data Structures3.1.1. Accessing Members of Structure Variables3.1.2. Self-Referential Structures3.2. Singly Linked Lists3.2.1. Creating Linked Lists in C++3.2.2. Defining the data structure for a linked list3.2.3. Adding a node to the list3.2.4. Displaying the list of nodes3.2.5. Navigating through the list3.2.6. Deleting a node from the list3.3. Doubly Linked Lists3.3.1. Creating Doubly Linked Lists3.3.2. Adding a Node to a Doubly Linked List3.3.3. Deleting a Node from a Doubly Linked List4. Stacks4.1. Array Implementation of Stacks: The PUSH operation4.2. Array Implementation of Stacks: the POP operation4.3. Linked List Implementation of Stacks: the PUSH operation4.4. Linked List Implementation of Stacks: the POP Operation4.5. Applications of Stacks4.5.2. Infix to Postfix (RPN) Conversion
75
Curriculum for BSc. in Information Technology
4.5.3. Function Calls5. Queue5.1. Simple array implementation of enqueue and dequeue operations5.2. Circular array implementation of enqueue and dequeue operations5.3. Linked list implementation of enqueue and dequeue operations5.4. Deque (pronounced as Deck)5.5. Priority Queue5.5.1. Demerging Queues5.5.2. Merging Queues5.6. Application of Queues6. Trees6.1. Tree Terminologies6.2. Data Structure of a Binary Tree6.3. Operations on Binary Search Tree6.3.1. Insertion6.3.2. Traversing6.3.3. Application of binary tree traversal6.3.4. Searching6.3.5. Deletion7. Advanced Sorting and Searching Algorithms7.1. Shell Sort 7.2. Quick Sort 7.3. Heap Sort 7.4. Merge Sort Reference: Data structures and algorithms, John Morries 1998Object oriented data structure in C++Data structure and algorithm in C++
Pre-requisites Itec 142Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Programming Assignments=20 % ,Project work= 20 % ; Lab Exam =20% ; written Final examination= 40%
Attendance Requirements
85%
76
Curriculum for BSc. in Information Technology
77
Curriculum for BSc. in Information Technology
Department of Information TechnologyCourse Title Advanced Database SystemsCourse Code Itec 323Credits hours (3 credits) Degree Program B.Sc in Information TechnologyContact Hours (Lectures, Tutorials, Laboratory)
(2,0,3)
Instructor Qualification: A minimum of M.Sc. in the fieldCourse Objectives At the end of this course the students will be able to:
Understand the database query processing and optimization Know the basics of transaction management Understand database security Use different recovery methods when there is a database
failure Design a distributed database system in homogenous and
heterogeneous environments Course Description
This course includes including file organizations, storage management, query optimization, transaction management, recovery, and concurrency control, database authorization and security. Additional topics including distributed databases, mobile databases, and integration may also be covered. A major component of the course is a database implementation project using current database languages and systems
78
Curriculum for BSc. in Information Technology
Course outline 1: Query processing and Optimization
1.1. Translating SQL Queries into Relational Algebra1.2. Basic Algorithms for Executing Query Operations1.3. Using Heuristic in Query Optimization1.4. Using Selectivity and Cost Estimates in Query Optimization1.5. Semantic Query Optimization
2: Transaction Processing Concepts2.1. Introduction2.2. Transaction and System Concepts2.3. Properties of Transaction2.4. Schedules and Recoverability2.5. Serializability of Schedules 2.6. Transaction Support in SQL
3: Concurrency Control Techniques3.1 Locking Techniques for Concurrency Control3.2 Concurrency Control Based ON Timestamp Ordering3.3 Multiversion Concurrency Control Techniques3.4 Validation (Optimistic) Concurrency Control Technique3.5 Granularity of Data Items and Multiple Granularity Locking3.6 Using Locks for Concurrency Control in Indexes
4: Database Recovery Techniques4.1 Recovery Concepts4.2 Recovery Concepts Based on Deferred Update4.3 Recovery Concepts Based on Immediate Update4.4 Shadow Paging4.5 The ARIES Recovery Algorithm4.6 Recovery in Multidatabase Systems
5: Database Security and Authorization
5.1 Introduction to DB Security Issues5.2 Discretionary Access Control Based on Granting /Revoking of Privileges5.3 Mandatory Access Control for Multilevel Security5.4 Statistical DB Security
6: Distributed Database System 6.1 Distributed Database Concepts 6.2 Data Fragmentation, Replication, and Allocation
Techniques for Distributed database Design 6.3 Types of Distributed Database Systems
6.4 Query Processing in Distributed Databases 6.5 An over view of Client- Server Architecture and its
Relationship to Distributed database 7. Introduction to Multimedia Database
Pre-requisites Itec 22279
Curriculum for BSc. in Information Technology
Status of Course CompulsoryTeaching & Learning Methods
Lectures and Laboratory Exercise supported by assignments and home works.
Assessment/Evaluation & Grading System
Programming Assignments=15% ,Project work= 20 % ; Lab Exam =25% ; written Final examination= 40%
Attendance Requirements 85%
80
Curriculum for BSc. in Information Technology
1.NON MAJOR COURSES DESCRIPTIONS AND OUTLINES
81
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Civics and Ethical Education
Course Code Cvet 103 Credits (3 credits)Degree Program B.Sc. in Information TechnologyContact Hours (Lectures, Tutorials, Laboratory)
(3, 0, 0)
Instructor Qualification:
M.A degree in the field
Course Objectives
Have civic knowledge on various issues such as on meaning and definition of civics and ethics, Constitutionalism, Democracy, Human Rights, State, and Government etc.
Clearly understand their rights and responsibilities and then exercise their rights and discharge their responsibilities.
Develop civic attitude such as Patriotism, civic mindedness, Active participation, Tolerance etc.
Develop civic skills such as accurate decision making, expression of one self clearly and logically, Conflict resolution etc.
Start behaving exactly as good citizens and play a crucial role in the democratization process of the state.
Course Description This fundamental objective of Civic and Ethical Education is producing good citizens with higher civic qualities. Good citizen who are well aware of their rights and responsibilities as well as endowed with various type civic virtues such as active participation, tolerance, Civic mindedness etc have a lot to contribute in the process of democratization and development of their own state. In view of this, this course is designed to familiarize students with basic themes and concepts of civic and ethical education, constitutionalism, Democracy, Human Rights and some other pertinent issues in achieving the basic goal of the subject matter.The very nature of civic education requires active participation from the part of students in various ways such as forwarding original arguments, participating in class discussions, debates, Presentation etc. . Thus students are highly expected to act accordingly for the successful delivery of the course.
82
Curriculum for BSc. in Information Technology
Course Outline Introduction: Definition of Civics and Ethics Foundations of civics and ethical education The interdisciplinary nature of civics and ethical education
Constitutional Development: Definition of Constitution Purpose and Functions of Constitution Origin and development of Constitution USA and UK Constitutional experiences of Ethiopia
Pre-1931 The first written constitution of Ethiopia -1931 The revised constitution of PDRE( Dreg Era
1974-1991) The Charter of the TGE (1991-1995) The constitution of FDRE
The Concept of Democracy: Definitions of Democracy and Democratic Values Principles of Democracy Democratic Rights as enshrined in FDRE Constitution Traditional Political Institutions in Ethiopia (Gada
System, Political system of Kafa and Wolyita)The State, Government and Citizenship:
Origin essence and essential elements of state Types and functions of state Essence, purpose and forms of Government What is Citizenship
Citizenship Defined Citizenship and ways of acquiring/loosing
Citizenship
Meaning and Nature of Fundamental Human Rights: Human Rights defined Universal Declaration of Human Rights (UDHR) Human Rights of Women and Children Problems in International Protection of Human Rights Human Rights in FDRE Constitution
Ethical Issues: Define Ethics
Ethics and Moral Responsibility Professional Ethics Field Specific Ethical Values
International Relations:
Definition and Historical Development
83
Curriculum for BSc. in Information Technology
Approaches and Theories Structure of International Relations Review of the foreign policy of Ethiopia Contemporary Global Issues
References :
Chekki Don, " Particapatory Democracy in Action" International Profiles of Community Devt. New Delhi, 1999
James and Clapham," Constitution Development of Ethiopia" Vol. ii Faculty of Law, Haile Selassie University , 1985
May Philip " Moral Education School" London 1980 The Constitution of the Federal Democratic Republic
of Ethiopia, August 21, 1995 Universal Declaration of Human Rights : Adopted by
the UN General Assembly in 1948 Fasil Nahum " A Constitution of Nations,
Nationalities
Pre-requisites None Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Assignments=15%, Mid-semester Examination=30% and Final examination=55%
Attendance Requirements
85%
84
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Sophomore English Course Code Enla 201 Credits (3 credits)Degree Program M.A degree in the field Contact Hours (Lectures, Tutorials, Laboratory)
(3, 0, 0)
Instructor Qualification:
A minimum of M. Sc. Degree in Information Science/Systems/Technology
Course Objectives English is essential for one to be able to compete internationally. After acquiring mastery over English Language, students will develop confidence in them-selves. Hence, a course like this is most essential.On successful completion of the course, students start gaining confidence over English Language, to some extent.
Course Description To be set by the department of English
Course Outline Essential requirements for written English Simple, Complex, and Compound Sentences Various Clauses Punctuation Itemizing and Paragraphing
Listening Comprehension Exercises involving the students taking down the notes
when a few topics are dictated
Essay writing Preparing a detailed notes from a few points that are given Writing essays on given topics
Preparing a brief notes from a Detailed one Condensing the subject matter given in a few pages to a
few paragraphs Precise writing from Essays
References:1. Sophomore English---
---Tesfaye Tilhun & Ayalew Mulugeta---Dept. of English-BahirDar University
85
Curriculum for BSc. in Information Technology
2. College English--- Vol. I & II---Dept.of Foreign Languages &Literature---Addis Ababa University
3. Creative Compositions------Harvey S Wiener---Mc Graw Hill Publications
4. From Paragraph to Essay------A process approach for beginning college writing--- Mc Graw Hill Publications
5. College Writing Skills with Readings------John Langan
--- Mc Graw Hill Publications
Pre-requisites None Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Assignments=15%, Mid-semester Examination=30% and Final examination=55%
Attendance Requirements
85%
86
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Applied Mathematics for Information TechnologyCourse Code Math 231 Credits (4 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(3, 3, 0)
Instructor Qualification:
A minimum of M. Sc. Degree in Mathematics
Course Objectives To equip students with basic mathematical techniques of calculus
Department of Information Technology
Course Title Reasoning SkillsCourse Code Cvet 121 Credits (3 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(3, 0, 0)
Instructor Qualification:
A minimum of M.A. Degree in the field
Course Objectives At the end of the course students will be able to:
Develop the skills required to construct sound arguments of their own
Ability to critically evaluate the arguments of others
Cultivate the habits of critical thinking and develop sensitivity to the clear and accurate use of language.
Understand the role of the language in the logic and argument process
Course Description This course emphasizes on major concepts and ideas of logic to enable learners to draw sound arguments in convincing others as well as to be convinced by others whenever they involve in arguments process. Inline with this understanding, the course will focuses on the definition of logics, meaning of arguments, types of argument, art of argument, the role of language in logic and argument process, common reasoning defects in argument fallacies, categorical syllogism, propositions and symbolic logic.
Course Outline Introduction: What is logic and its uses
Nature of Arguments: Define arguments Non argument expressions Type of arguments (Deductive and Inductive) Validity and Invalidity: Truth and Falsity Sound and Unsound Arguments Strength and weakness: Truth and Falsity Cogent and unclogging arguments Evaluating an arguments
Definitions: Cognitive and Emotive meaning of terms Intension and Extension of terms Definitions and their purposes Definitional Techniques Criteria for lexical definitions
Informal Fallacies: Fallacies of Relevance Fallacies of Weak Induction Fallacies of Presumptions Fallacies of Ambiguity Fallacies of Grammatical Analogy
Syllogistic Logic: Categorical Propositions: Standard Form and Types Square of Oppositions: Traditional and Modern Role of Immediate Inference and Formal fallacies
87
Curriculum for BSc. in Information Technology
and vector algebra and help them develop skill build-up in mathematical analysis for solving problems.
Course Description Vectors; Matrices, Determinants, systems of linear equations; Some Transcendental functions with inverses; Derivative & its application, Integrations.
Course Outline Course Outline:1. Vectors;2. Matrices, Determinants , systems of linear equations;3. Some Transcendental functions with inverses;4. Derivative & its application.
Integrations;
Pre-requisites None Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Assignments=15%, Mid-semester Examination=30% and Final examination=55%
Attendance Requirements
85%
Department of Information Technology
Course Title EntrepreneurshipCourse Code Ieng 453 Credits (3 credits)
Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(3, 0, 0)
Instructor Qualification:
A minimum of M. A degree in management/Business Administration
Course Objectives Successful students in this course will be able to:
88
Curriculum for BSc. in Information Technology
1. Describe the process of Innovation, technology transfer & entrepreneurship as an activity originating from market need, the creative recognition of opportunity, and innovative problem solving in the business environment.
2. Understand how innovation and competitive advantage contribute value to new business products and services.
3. Understand the entrepreneurial traits and skills needed in entrepreneurial ventures.
4. Through the development of a business plan, evaluate the opportunities of a selected venture idea along with the constraints on its feasibility.
Course Description The goals of this course are to give the student a broad
understanding of the field of entrepreneurship development, and commercialization of technology-based innovation in existing firms; and the formation, development, and growth of technology-based new enterprises. Students can integrate these areas in their studies or approach them as distinct elements and to provide an introduction to the important tools and skills necessary to create and grow a successful new venture. The course is designed to simulate the real life activities of entrepreneurs in the start-up stage of a new venture. Students, in teams, will develop a new venture concept and determine if a demand exists for their product or service.
Course Outline 1. The Entrepreneur and the Entrepreneurial Venture Entrepreneurs and Entrepreneurship, The Concept of Entrepreneurship, The Entrepreneur as an Individual, Creativity and Innovation 2. Creation of New Ventures
Developing the Entrepreneurial Plan, Ideas versus Opportunities, Commercialization of technology-based innovation, Formation, development, and growth of technology-based new enterprises
3. International Technology Transfer and Multinational Enterprises, innovationTechnology usage and adoption by SMEs, Promotion of technological development, Public regulation of technology transfers, Diffusion and Mechanisms of Technology Transfer, Intellectual Property Rights and the Appropriability of Technology
4. Assessing the Feasibility of a New Venture Assessment and Evaluation of Entrepreneurial Opportunities, Structuring the New Venture, Legal Structures and Issues, Sources and Types of Capital, Buying versus Starting a Business
5. Growing the New Venture The Management Team, Strategic Planning, Managing Growth,
89
Curriculum for BSc. in Information Technology
Financing Growth, Developing a Team of Advisors6. Risk and insurance of Business enterprises
Definition of Risk, The process of Risk management, Classifying risks by Type of Asset, Insurance of the Small Business
7. Project work Feasibility Study and Business Plan
Pre-requisitesStatus of Course CompulsoryTeaching & Learning Methods
In the presentation and discussion of the major modules, the course will include
1. Lecture/discussion,2. Application of the principles covered (case studies and
readings),3. Student feedback (discussion),4. Team project
Guest speakers will be invited to discuss various stages of the entrepreneurial process.
Assessment/Evaluation & Grading System
Evaluation:Continuous Assessment ,Project Work , Final Exam
Attendance Requirements
85%
Department of Information Technology
Course Title Probability and Statistics Course Code Stat 276 Credits (3 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(3, 0, 0)
Instructor Qualification:
A minimum of M. Sc. Degree in Statistics
Course Objectives After successful completion of this course the students shall have a general understanding of the
Methods of collecting statistical data (specifically sampling techniques)
Summarizing data ( construction of frequency
90
Curriculum for BSc. in Information Technology
distributions) Basic concepts and computations of probability, Different probability distributions (continuous and
discrete),Making inferences (estimation of population parameters and tests of hypotheses).
Course Description Collection of statistical data (methods of data collection, designing a questionnaire, techniques of sampling), Construction of frequency distribution for attributes, discrete and continuous data, Presentation of data ( tabular, diagrammatic and graphic), Measures of central tendency (arithmetic mean, harmonic mean, geometric mean, median, and mode), Absolute and relative measures of dispersion (range, quartile deviation, mean deviation and standard deviation and associated coefficients), Other measures (Skewness and kurtosis), Theory of probability ( counting techniques, concepts and computations of probability, conditional probability, probability of causes), Discrete and continuous probability distributions, Sampling distribution of a statistic ( for means and proportions), Point and interval estimation ( large and small samples), Statistical tests of hypotheses ( large and small samples).
Course Outline 1. Collection of statistical data (methods of data collection, designing a questionnaire, techniques of sampling).
2. Construction of frequency distribution for attributes, discrete and continuous data,
3. Presentation of data ( tabular, diagrammatic and graphic), 4. Measures of central tendency ( arithmetic mean, harmonic
mean, geometric mean, median, and mode) 5. Absolute and relative measures of dispersion (range,
quartile deviation, mean deviation and standard deviation and associated coefficients)
6. Other measures (Skewness and kurtosis)7. Theory of probability ( counting techniques, concepts and
computations of probability, conditional probability, probability of causes)
8. Discrete and continuous probability distributions9. Sampling distribution of a statistic ( for means and
proportions)10. Point and interval estimation ( large and small samples)
Statistical tests of hypotheses ( large and small samples;
Pre-requisites None Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Assignments=15%, Mid-semester Examination=30% and Final examination=55%
91
Curriculum for BSc. in Information Technology
Attendance Requirements
85%
92
Curriculum for BSc. in Information Technology
Department of Information Technology
Course Title Discrete StructureCourse Code Math 397 Credits (3 credits)Degree Program B.Sc in Information Technology Contact Hours (Lectures, Tutorials, Laboratory)
(3, 0, 0)
Instructor Qualification:
A minimum of M. Sc. Degree in Mathematics
Course Objectives At the end of the course students will be able to:
apply their knowledge of mathematical induction to prove recurrence relations
get acquainted with the notions of groups
use graph theory to solve network oriented problems
describe graphs using algorithms
Course Description to be set by the dept of mathematics Course Outline Preliminaries (Sets, logic, induction and relations)
Elementary graph theory (Semi groups, Sub groups. Groups)Graph theoryDirected graphsGraph theory as an algorithmic approachPreliminaries:
Sets and propositions Mathematical induction Relations
o Equivalence relationso Partial ordered relations
Semi groups and groups: Binary operations Semi groups Monoids Groups Subgroups Isomorphisms and homomorphisms of groups Group coding
Recurrence relations:
93
Curriculum for BSc. in Information Technology
Introduction Linear recurrence relations with constant coefficient Solutions of linear relations with constant coefficient Solutions of inhomogeneous recurrence relations Non-linear recurrence relations
Graph Theory: Introduction Basic terminologies in a graph such as vertices, edge,
order, degree of a Vertex Isomorphic graphs Paths and connectivity Complete, regular and bipartite graphs Eulerian and Hamiltonian graphs Tree graphs Planar graphs Graph coloring
Directed Graphs: Introduction on digraphs Basic terminologies Path and connectivity Rooted trees Networks and flows The max-flow min-cut theorem Matrix representation of graphs such as adjacency
matrices, incidence matrices
Graph theory as an algorithmic approach
Pre-requisites None Status of Course CompulsoryTeaching & Learning Methods
Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading System
Assignments=15%, Mid-semester Examination=30% and Final examination=55%
Attendance Requirements
85%
94
Curriculum for BSc. in Information Technology
Department of Information TechnologyCourse Title Introduction To EconomicsCourse Number Econ 102Degree Program B.Sc in Information TchnologyCredit Hours 3 Instructor Qualification: A minimum of M. Sc. Degree in EconomicsContact Hours (per week) (3,0,0)Course Objectives & Competences to be Acquired
After completing the study of this course, Students will be in a position to apply the fundamentals of Economics in the area of IT .
Course Description/Course Contents
Introduction to Economics Distinction between Financial feasibility and Economic
Feasibility of a Project Use of Graphs and Equations
Elements of Economic system World Economy International Economy Exchange Rates National Economy
National Income and Accounting GDP and GNP Circulation of Money Banking Policy Simple, Compound Interests Loans and Deposits
Supply and Demand Price Mechanism Market Demand Market Equilibrium
Introduction to management tools to achieve economy Basics of Work-study Basics of Inventory Control Basics of CPM, PERT, GERT, for Proper Scheduling
Pre-requisites None Status of Course CompulsoryTeaching & learning Methods
Lectures, Discussion, Assignments
Assessment/Evaluation & Grading System
Assignments=15 %; Mid Examination=30% ;Final Examination =55%
Attendance Requirements Minimum of 85% attendance during lecture hours
95
Curriculum for BSc. in Information Technology
Department of Information TechnologyCourse Title Fundamentals of Electricity and Electronics Course Number Eeng 106Degree Program B.Sc in Information TchnologyCredit Hours 3 Instructor Qualification: A minimum of M. Sc. Degree in Electrical Engineering Contact Hours (per week) (2,0,3)Course Objectives & Competences to be Acquired
At the end of the course, the student should be able to: explain of basic principles and analysis of circuit theory; explain of basic principles of semiconductor electronics; explain of basic principles of analogy/digital electronics; work on different electronic components and circuits work on operational amplifiers
.Course Description into metals, semiconductors, and insulators based on energy bands;
Semiconductor theory; Types of Semiconductor Diodes: PN-junction diodes, Zener diodes, Other types of diodes; Bipolar Junction Transistors: Construction, Configuration, Input-output characteristics, and Equivalent circuit of transistors, Applications, Low frequency and high frequency analysis of transistors, Transistor biasing, Oscilloscopes, Function generators ,introduction to IC family, Characteristics of Digital ICs, Voltage , and Current Rating , Noise Margin , Propagation Delay , Power dissipation, TTL logic Family & Other Families, CMOS.
To be set by the sept of Electrical Engineering
Pre-requisites None Status of Course CompulsoryTeaching & learning Methods
Lectures, Discussion, Assignments
Assessment/Evaluation & Grading System
Programming Assignments=15% ,Project work= 20 % ; Lab Exam =25% ; written Final examination= 40%
Attendance Requirements 85%
96
Curriculum for BSc. in Information Technology
Department of Information TechnologyCourse Title Business Communication Course Number Mgmt 102
Degree Program B.Sc in Information TechnologyCredit Hours 3 Instructor Qualification: A minimum of M. A Degree in Business Contact Hours (per week) (2,0,3)Course Objectives & Competences to be Acquired
After completing the course the student will be able to:
Know the purpose and application of communication principle
Do appropriate business correspondence Prepare business report Prepare job application and resume Apply principle of interview Effective communicate in oral, written and verbal
communication..
Course Description In small organizations which employ two or three people, there is
probably no difficulty in knowing who should communicate with
whom. But in large organizations chaos might result unless
information is transmittance on timely basis to the destined target
using appropriate media. There fore, the objective of this course is
to enrich students with concept of communication and its
significance, communication cycle, communication organizations
(Vertical, implicating and their Horizontal, Lateral), Verbal and Non
Verbal communications and their grapevine in organizations
(advantages and disadvantages), Barriers to
communications,(Sender to receiver), caused by external factors),
Media of communication, conducting Business Meetings, making
speech and Business Negotiations, culture and communication and
its influence on Business.
CHAPTER 1. Introduction to communication ----------------6hrs
1.1. Definition
97
Curriculum for BSc. in Information Technology
1.2. Steps in Communication /Communication process
1.3. Interpersonal Communication
1.4. Barriers to effective Communication
CHAPTER 2. Communication in organization ---------------6hrs
2.1. Types or Forms of communication
2.2. Communication flow in an organization
2.3. Context of Communication
2.4. Network of Communication
CHAPTER 3: Basic Goals & fundamental skills of communication
-------------6hrs
3.1. Importance of communication in an office
3.2. Fundamental skills of communication
Chapter 4: Planning before communication ------------------6hrs
4.1. Planning steps
4.2. Criteria for effective communication
CHAPTER 5: Memos and business letter writing
5.1. Memos: in-house correspondence
5.2. Readers reaction to written massage
5.3. Planning the massage depending on readers
reaction
5.3.1. Writing good news massage
5.3.2. Writing routine neutral massages
5.3.3. Writing bad news massage
5.3.4. Writing persuasive massages
CHAPTER 6: Report writing --------------------------- 6hrs
6.1. Definition
6.2. Classification of business reports
6.3. Structure of business reports
6.4. Writing a report
CHAPTER 7: Oral communication ----------------- 6 hrs
7.1. Definition
7.2. Purpose of oral report
98
Curriculum for BSc. in Information Technology
7.3. Types of delivery
7.4. Factors to be considered in preparing oral report
7.5. Speech presentation
7.5.1. Short Presentation
7.5.2. Long Presentation
7.6. Communication at business meetings
CHAPTER 8: Writing to Get a Job ------------------------ 6 hrs
8.1. Job prospecting-the preliminary steps
8.2. The resume
8.3. The job application letter
8.4. Job interview
Methodological strategies
Demonstration and elaboration of theoretical frameworks
Exemplifying theories with practice
Group discussion
Tutorial
Role playing
Independent assignment
References
Andrews, Deborah C. and William D. Andrews (1998) Business
Communication,
New York:Macmillan Publishing Company
Brooks, WilliamD. (1978) Speech communication, 3rd ed. Iowa:
WmC.Brown
Company publishers
Lesikar, RaymondV. (1991) Business Communication, 5th ed.
Bosten:
Rechard D. Irulin, Inc
Sigband, Norma B. and David N Bateman (1981) Communication
99
Curriculum for BSc. in Information Technology
in Business,
Glenview: Scott Freshman Company
Thill Jhon V. and Bovee Courtland L. Business Communication
Today. 2nd ed.
New York: McGraw-Hill Publishing Company
Pre-requisites None Status of Course CompulsoryTeaching & learning Methods
Lectures, Discussion, Assignments
Assessment/Evaluation & Grading System
Assignments=15%, Mid-semester Examination=30% and Final examination=55%
Attendance Requirements 85%
100
Top Related