Sei sulla pagina 1di 104

WOLAITA SODO

UNIVERSITY
FACULTY OF NATURAL AND
COMPUTATIONAL SCIENCES

TABLE OF CONTENTS
PAGE
1.

BACKGROUND

2.

OBJECTIVES

3.

GRADUATE PROFILE

3.1. ATTITUDES AND VALUES

4.

DEGREE NOMENCLATURE

5.

ADMISSION REQUIREMENTS

6.

GRADUATION REQUIREMENTS

7.

TEACHING LEARNING METHODS AND MATERIALS

7.1.

TEACHING METHODS (STRATEGIES):

7.2.

TEACHING MATERIALS AND RESOURCES:

8.
9.
10.

QUALITY ASSURANCE - MAINTAINING THE QUALITY OF THE


PROGRAM
HUMAN RESOURCE PROFILE OF WSU IT DEPARTMENT
SELECTION AND SEQUENCING OF COURSES

5
5

10.1.

LIST OF COMPULSORY COURSES:

10.2.

LIST OF SUPPORTIVE COURSES:

10.3.

LIST OF COMMON COURSES:

10.4.

LIST OF ELECTIVE COURSES:

10.5.

COURSE OFFERINGS (COURSE MAP) BY SEMESTER

11.

COURSE DESCRIPTION OF MAJOR AREA COURSES

12.

COURSE CODING

9
101

BACKGROUND
Wolaita Sodo University is one of the newly established universities in the country. The
University has a plan to launch a new Information Technology (IT) Department in the
year 2010. Therefore, this IT curriculum is prepared and revised according to the new
policy which consists of 4 years of providing higher education for IT students.
To start with, there has been a feeling in different corners and levels during the last years
that along with the present program of B.Sc 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 fulfilling these (technology needs of
organizations) very real needs. 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.

OBJECTIVES

General Objective
To produce high quality IT Graduates with entrepreneur and problem solving mind set.

Specific Objective:
To produce graduates who possess the right combination of knowledge and
practical skills to take care of an organizations and peoples need of technology
and infrastructure.
To produce professionals that take responsibilities for selecting hardware and
software products appropriate for an organization, integrating those products with
organizational needs and infrastructure
To produce graduates who installing, customizing and maintaining applications
(network installation, network administration, Web site design, development of
multimedia resources, installation of communication components and oversight of
email system ) for the organization.
To produce professionals to work in organizations implementing and managing
automated information systems for different scientific, educational, commercial
and other purposes.
To produce graduates that plan and manage the technology lifecycle by which an
organizations technology is maintained, upgraded and replaced.

Goals of an IT program

IT programs aim to provide IT graduates with the skills and knowledge to take on appropriate
professional positions in Information Technology upon graduation and grow into leadership
positions or pursue research or graduate studies in the field. Specifically, within five years of
graduation, a student must be able to:
1. Explain and apply appropriate information technologies and employ appropriate
methodologies to help an individual or organization achieve its goals and objectives;
2. Manage the information technology resources of individuals or organizations;
3. Anticipate the changing direction of information technology and evaluate and
communicate the likely utility of new technologies to an individual or organization;
4. Understand and contribute to the scientific, mathematical and theoretical
foundations on which information technologies are built;
5. Live and work as a contributing, well-rounded member of society.

GRADUATE PROFILE
In general, the graduates of the program will have the ability to:
a) use and apply current technical concepts and practice in the core information
technologies;
b) Analyze, identify and define the IT requirements that must be satisfied to address
problems or opportunities faced by organizations or individuals.
c) Design effective and usable IT-based solutions and integrate them into the user
environment;
d) Identify and evaluate current and emerging technologies and assess their applicability
to address the users needs;
e) Analyze the impact of technology on individual, organization and society.
f) Assist in the creation of an effective project plan.
g) Analyze, adopt and demonstrate IT best practices, standards and their application.
h) Demonstrate independent critical thinking and problem solving skill.
i) Collaborate in teams to accomplish a common goal by integrating personal initiatives
and group cooperation.
j) Communicate effectively and efficiently with clients, users and peers both verbally
and in writing, using appropriate terminology.
k) Implement, maintain and manage information technologies and services.
l) Implement, maintain and manage Web based systems and services.
m) Implement, maintain and manage data and database systems.
n) Implement, maintain and manage data communication and networks.
o) Recognize the need for continued learning throughout their career.

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.
3

DEGREE NOMENCLATURE
English
Amharic

Bachelor of Science Degree in Information Technology


ADMISSION REQUIREMENTS
Admission requirements are similar to the general higher education institutions admission
requirements.

GRADUATION REQUIREMENTS
The major graduation requirements include:
Successful completion of 145 credit hours;(at minimum 4 years)
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.
TEACHING LEARNING METHODS AND MATERIALS
1. Teaching Methods (strategies):
Lectures, laboratory works, tutorials and practical exercises, reading assignments and
term papers, computer programming, application projects and presentation;
demonstration and discussions; research and report writing.

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

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.

SELECTION AND SEQUENCING OF COURSES


List of compulsory courses:
3

Lab.
Hr
3

In
Module?
Yes

3(2+1)

Yes

Fundamentals of Programming

4(3+1)

Yes

InTc 342

Systems Analysis and Design

Yes

5.

InTc 332

4(3+1)

Yes

6.

InTc 314

Data Communications and Computer


Networks
Data Structures and algorithms

4(3+1)

Yes

7.

InTc 341

Fundamentals of Database Systems

3(2+1)

Yes

8.

InTc 352

Operating Systems

4(3+1)

Yes

9.

InTc 212

Object Oriented Programming

3(2+1)

Yes

10. InTc 437

Systems and Network Administration

3(2+1)

Yes

11. InTc 492

Project management

Yes

12. InTc 313

Advanced Programming

3(2+1)

Yes

13. InTc 401

IT Social, Professional and Ethical Issues

Yes

14. InTc 501

Current Issues in Information Technology

15. InTc 591

Industrial Project I

3(0+3)

Yes

16. InTc 592

Industrial Project II

3(0+3)

Yes

17. InTc 541

3(2+1)

Yes

18. InTc 422

Introduction to Geographical Information


System & Remote Sensing
Multimedia Systems

3(2+1)

Yes

19. InTc 301

Basic Applications Management and Use

1(0+1)

Yes

20. InTc 252

Operating Systems Management and Use

2(0+2)

Yes

21. InTc 472

Computer Maintenance and Technical Support

3(1+2)

Yes

22. InTc 362

Internet Services

1(0+1)

Yes

23. InTc 532

Network Devices Configuration

2(0+2)

Yes

S.No

Code

Course Name or Title

Cr. Hrs.

Lec. Hr

1.

InTc 201

Introduction to Information Technology

4(3+1)

2.

InTc 351

Computer Organization and Architecture

3.

InTc 211

4.

24. InTc 461

Internet Programming I

3(2+1)

Yes

25. InTc 462

Internet Programming II

3(2+1)

Yes

26. InTc 531

Information Assurance and Security

4(3+1)

Yes

27. InTc 402

Special Purpose databases

2(1+1)

Yes

28. InTc 431

Integrative Programming and Technologies

3(2+1)

Yes

29. InTc 522

Human computer interaction

4(2+2)

Yes

30. InTc 449

Advanced Database Systems

3(2+1)

Yes

31. InTc 576

Introduction to Distributed Systems

3(2+1)

Yes

32. InTc 302

Introduction to telecom technologies

Yes

33. InTc 532

Wireless Networking and Mobile Computing

3(2+1)

Yes

34. InTc 206

IT and Economic Development

Yes

35. InTc 563

E-commerce

2(1+1)

Yes

36. InTc 541

Data mapping and exchange

2(1+1)

Yes

37. InTc 203

Logic in Computer Science

Yes

38. InTc 311

Rapid Application Development

3(2+1)

Yes

39. InTc 391

Research Methods & Technical Report Writing


in Information Technology

Yes

112

73

117

Total
List of Supportive Courses:
S.N
Code
o
1. Mgmt 211

Course Name or Title

Cr. Hr

Introduction to Management

Lec.
Hr
3

2. Math 294

Discrete Mathematics and Combinatorics

3. Stat 271

Introduction to Statistics and Probability

4. Mgmt 122
5. Mgmt 412
6

In
Module?
Yes

Yes

Yes

Business Communication

Yes

Entrepreneurship and Small Business Management

Yes

Lab. Hr

6. Math 341

Applied mathematics

Yes

7. Phy 361

Fundamental of Electricity & Electronic Devices

4(3+1)

Yes

23

22

Lec.
Hr
3
3
3
9

Lab. Hr
(1=3hrs)
0

Total
List of Common Courses:
S.No Code

Course Name or Title

1
EnLa 201
2
EnLa 202
2
CiEt 201
Total

Communicative Skills
Sophomore English
Civics and Ethical Studies

Cr.
Hr
3
3
3
9

In
Module?
Yes
Yes
Yes

List of Elective courses:


S.No
1.

Code
InTc 514

Course Name or Title


Computer Graphics

Cr. Hr
3(2+1)

Lec. Hr
2

Lab. Hr
3

2.

InTc 519

System Simulation and Modeling

3(2+1)

3.

InTc 517

Natural Language Processing

3(2+1)

Total (2 courses as Elective I and Elective II

Total Credits:
Core
Electives
Supportive
Common Courses
Total

: 112
:6
: 23
:9
: 150

COURSE OFFERINGS (COURSE MAP OF 4 YEARS) BY


SEMESTER
Year 1: Semester I
S.N
o
1
2
3
4
5
6

Code

Course Name or Title

Credit Hrs

Lec. Hrs

Lab Hrs

InTc 201
Math 294
InTc 211
EnLa 201
Mgmt 211
CiEt 201

Introduction to Information Technology


Discrete Mathematics and Combinatory
Fundamentals of Programming
Communicative skills
Introduction to Management
Civic and Ethical Studies
Total

4(3+1)
3
4(3+1)
3
3
3
20

3
3
3
3
3
3
18

3
3
6

Year 1: Semester II
S.N
o
1
2
3
4
5
6
7

Code

Course Name or Title

InTc 212
InTc 351
InTc 203
EnLa 202
InTc 206
Math 341
InTc 252

Object Oriented Programming


Computer Organization and Architecture
Logic in Computer Science
Sophomore English
IT and Economic Development
Applied Mathematics
Operating Systems Management and Use
Total
Year 2: Semester I

S.No
1
2
3
4

Code
InTc 313
InTc 341
InTc 301
Phy 361

5
6
7

Stat 271
InTc 311
InTc 391

Course Name or Title


Advanced Programming
Fundamentals of Database Systems
Basic Applications Management and Use
Fundamental of Electricity & Electronic
Devices
Introduction to Probability and Statistics
Rapid Application Development
Research Methods & Technical Report
Writing in Information Technology
Total

Credit Hrs

Lec. Hrs

Lab Hrs

3(2+1)
3(2+1)
3
3
2
4
2(0+2)
20

2
2
3
3
2
4
16

3
3
6
12

Credit Hrs
3(2+1)
3(2+1)
1(0+1)
4(3+1)

Lec. Hrs
2
2
0
3

Lab Hrs
3
3
3
3

3
3(2+1)
3

3
2
3

3
-

20

15

15

Year 2: Semester II
S.N
o
1
2
3
4
5
6

Code

Course Name or Title

Credit Hrs

Lec. Hrs

Lab Hrs

InTc 314
InTc 332

Data Structures and Algorithms


Data Communications and Computer
Networks
Systems Analysis and Design
Operating Systems
Introduction to Telecom Technologies
Internet Services
Total

4(3+1)
4(3+1)

3
3

3
3

3
4(3+1)
2
1(0+1)
18

3
3
2
0
14

3
3
12

InTc 342
InTc 352
InTc 302
InTc 362

Year 3: Semester I
S.N
o
1
2
3
4
5
6

Code

Course Name or Title

Credit Hrs

Lec. Hrs

Lab Hrs

InTc 461
InTc 431
InTc 401
InTc 449
Mgmt 122
InTc 437

Internet Programming I
Integrative Programming and Technologies
IT Social, Professional and Ethical Issues
Advanced Database Systems
Business Communication
Systems and Network Administration
Total

3(2+1)
3(2+1)
3
3(2+1)
3
3(2+1)
18

2
2
3
2
3
2
14

3
3
3
3
12

Year 3: Semester II
S.No
1
2
3
4
5

Code
InTc 462
InTc 422
InTc 492
InTc 402
Mgmt 412

InTc 472

Course Name or Title


Internet Programming II
Multimedia Systems
Project Management
Special Purpose Databases
Entrepreneurship and Small Business
Management
Computer Maintenance and Technical
Support
Total

Credit Hrs
3(2+1)
3(2+1)
3
2(1+1)
3

Lec. Hrs
2
2
3
1
3

Lab Hrs
3
3
3
-

3(1+2)

17

12

15

Year 4: Semester I
S.N
o
1
2
3
4
5
6
7

Code

Course Name or Title

Credit Hrs

Lec. Hrs

Lab Hrs

InTc 541
InTc 541

Data Mapping and Exchange


Introduction to Geographical Information
System & Remote Sensing
Information Assurance and Security
Industrial Project I
Current Issues in Information Technology
Elective I
E- Commerce
Total

2(1+1)
3(2+1)

1
2

3
3

4(3+1)
3(1+3)
2
3(2+1)
2(1+1)
19

3
0
2
2
1
11

3
9
0
3
3
24

InTc 531
InTc 591
InTc 501
InTc 563

Year 4: Semester II
S.N
o
1
2
3
4
5
6

Code

Course Name or Title

Credit Hrs

Lec. Hrs

Lab Hrs

InTc 522
InTc 532
InTc 592
InTc 576
InTc 532

Human Computer Interaction


Network Devices Configuration
Industrial Project II
Introduction to Distributed Systems
Wireless Networking and Mobile Computing
Elective II
Total

4(2+1)
2(0+2)
3(0+3)
3
3(2+1)
3(2+1)
18

3
0
0
3
2
2
10

3
6
9
0
3
3
24

COURSE OUTLINE: COURSE DESCRIPTIONS,


OBJECTIVES, COURSE CONTENT, MODE OF
DELIVERY, ASSESSMENT METHODS AND LIST OF
REFERENCES
InTc 201 Introduction to Information Technology
9

Course Outline
Course Title: Introduction to Information Technology
Course Code: InTc 201
Credit Hour: 4(3+1)
Lecture: 3 hours
Lab: 3 hours
Pre-requisite: None
Description:
This knowledge area is intended to be at the introductory level in a curriculum and to provide
foundation skills for subsequent courses. It provides an overview of the discipline of IT and
introduces basic concepts of computer like: classifications of computer, characteristics of
computer, computer history and evolution; computer systems; numbering systems, arithmetic
and data representation; introductory data communication and computer networks; describes
how it relates to other computing disciplines, and begins to instill an IT mindset. The goal is
to help students understand the diverse contexts in which IT is used and the challenges
inherent in the diffusion of innovative technology.
Course Objectives:
At the end of this course students will be able to:

Understand computer histories, concepts, advantages, limitations


Describe computer systems in terms of Hardware and Software
Have the knowledge about the structure of the CPU, Storage, Input/output devices and
its peripherals
Have the knowledge about number systems and computer operations
Gain knowledge of the concepts of data communication and networking
Manage & organize files & folders.
Use Computer Application Softwares (MS-Word, MS-Excel, MS-Access)
effectively and efficiently

Course Content
I.

Introduction
Definition
Types (Classifications) of Computers
Characteristics of Computers
Computer History & Evolution
Data, Information and Society

II.
Computer System
2.1 Computer hardware
o Input Devices
o Processing Devices
o Storage Devices
o Output Devices
2.2 Computer software
Types of Computer Software
10

o System Software
o
Application Software
III.

Numbering Systems, Computer Arithmetic & Data Representation

Decimal Number system

Binary Number system

Octal & Hexadecimal Number System

Conversions of one number System to another number System

Computer Arithmetic

Binary Addition & Subtraction

Byte, Bit and Word

Representation of Texts & Numbers

IV. Introduction to Computer Architectures and Organization


v. Data Communications and Computer Networking

Basic elements of Communication System

Data Transmission

Types of Transmission

Network Topologies

Network Protocol

Network Architecture

Internet
VI. MS DOS, MS Windows and Application Software (MS Word, MS Excel, MS Access, etc)
(For Laboratory Work)
References:
1.
2.
3.
4.
5.
6.
7.
8.

Dida Midesko, 1994, Introduction to Computer Science, Addis Ababa University


Discovering Computers 2004, Custom Publication for the Ohio State University
GCSE ICT, Information Communication Technology Complete Revision Technology
Geoffrey Knott & Waites, 2000, Advanced VCE in Information & Communication
Technology
William Sawyer, 2003, Using Information technology, 5th Edition
Parsons & Oja, 2000, Computer Concepts, 5th Edition
Computing Essentials
For Open Courseware URL http://www.ocwconsortium.org

Instructional Methods: The course will be delivered through lecture, discussion, lab work
and reading assignment.
Software Requirement: MS-Windows, Office Applications
Method of Assessment:
Continuous Assessments
Final Exam 40%
11

60% ( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )

InTc 211 Fundamentals of Programming


Course Outline
Course Title: Fundamentals of Programming
Course code: InTc 211
Credit Hour: 4(3+1)
Lecture:
3 hours;
Lab:
3 hours;
Pre-requisite: None
Description:
This course deals with problem solving process using computers; algorithms; data structures:
programs (algorithms and data structures); procedural & data abstraction; basic data types and
fundamental structured programming constructs (control structures); Syntax and semantics of
a higher-level language; variables, constants, types, and arrays, statements (assignment;
selection, iteration, and I/O; simple searching & sorting algorithms implementation
Course objectives:
At the end of this course students will be able to:
analyze a 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; and
examine the software development environment and associated tools
including compilers, editors, debuggers, etc.
Course Contents
Chapter One: Problem-Solving Using Computers
Problem Solving Approaches
Bottom-Up Development
Top-down design
Software Engineering
Algorithm development
Chapter Two: Higher Level Programming Languages

Generations of programming languages.


The C++ Compilation Process
Introduction to the Pre-processor
Syntax and Semantics

Chapter 3: Basic Concepts of C++ Programming


Comments
Types of Comments
Using Comment
Variables and Constants
What Is a Variable?
Setting Aside Memory (declaring a variable)
Identifiers
12

Reserved Words.
Data types and calculation
Data inside the machine
Basic data types
Assigning values to variables
Strings
Expressions
Initializing variables
int, float limitation
Shorthand for common operations
System constants
Debugging and programming errors
Spotting errors
Basic output in C++
Special characters
Formatting output
Formatting real numbers
Basic input in C++
Use of input
Using files for input in Unix

Chapter 4: Flow of Control


Sequence
Decision
The Nature of Truth
Relational Operators
The Relational Operators.
The if Statement
Indentation Styles
If-else
Advanced if Statements
Logical Operators
Conditional (Ternary) Operator
Switch Statements
Repetition
Looping
The while Statement
Do-while Loops
For Loops
Nested Loops
Jump statements
Looping with the keyword go to
Continue and break
The continue Statement
The break Statement
13

Return
The exit statement

Chapter 5: Arrays and Strings


Arrays
What Is an Array?
Using an integer array
Initializing Arrays
Declaring Arrays
Accessing Arrays
Multidimensional Arrays
Initializing Multidimensional Arrays
Strings
String Manipulation
Chapter 6: Functions
Top-down design using Functions
The need for functions
The mathematical function library in C++
Summary
Review Questions
Chapter 7: Introduction to User-defined functions in C++
Functions with no parameters
Functions with parameters and no return value
Functions that return value
Example Function: Raising to the power
Call-by-value parameters
Summary
Review Questions
Chapter 8: Further User-defined functions in C++
Call-by-reference parameters
Arrays as parameters of functions
Recursion
The Basic Idea
The Mechanics of a Recursive Call
Recursion and Iteration
Recursive Data Structures
Quick Sort A Recursive Procedure for Sorting
Polymorphism and Overloading
Chapter 9: Pointers
Declaring Pointers and Pointer Operators
Pointer Arithmetic
14

Pointer arithmetic.
Dynamic Memory

Chapter 10: C++ Structures


Type-name structure-name
Structure-name.fieldName
More on Structures:
Arrays of Structures
Nested Structures
Chapter 11 STREAMS AND EXTERNAL FILES
Streams
Connecting Streams to External Files
Testing for end-of-file
Textbook
1. Walter Savitch, Problem Solving with C++ (6th ed), USA, Addison Wesley,2006
2. GaddisTony, Starting out with C++, USA , Scott/Jones Inc. Publishers, 2001
References
1. Schildt Herbert, C++ - The Complete Reference(4th ed), USA, McGraw Hill Inc.
2001
2. Lafore, Robert, Object Oriented Programming in C++ (2nd ed),2001
3. Gary J. Bronson, C++ for Engineers and Scientists( 2nd ed ) , Course Technology,
2005
Instructional Methods: The course will be delivered through lecture, discussion, lab work
and reading assignment.
Software Requirements: Compiler of a high level language such as C++
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 492 Project Management


Course Outline
Course Title: Project Management
Course Code: InTc 492
Credit Hour: 3(3+0)
Lecture:
3 hours
Lab:
0 hours
Pre-requisite: None
Description:
Working on a team, prepare a project plan for an IT project that demonstrates an ability to
follow Standard project management methodology. Working on a team, prepare a project plan
15

for an IT project that demonstrates an ability to evaluate project requirements, to define the
scope of work, to conduct organizational planning, to identify and evaluate risks, to develop
an implementation plan, and to manage change control processes, as well as knowledge of
project budgeting, scheduling, and evaluation.
Course Objectives
By the end of the course delegates will:
Identify project characteristics and when to use a Project Management approach
Understand the overall delivery process.
Appreciate the people skills and organizational roles required
Recognize the key tools and techniques used in Project Management
Have practiced the above with some case history
Create their own PM career development plan
Course Contents:
Introduction & Expectations of the day
Overview of Project Management with interactive sessions to include
Project Characteristics
Staged Delivery Process
People and Organization
Project Governance
Risk Management
Planning, Project Controls & Change Management
Value Management & Innovation
Reporting and Stakeholder Management
Closure and Lessons Learned
Case Histories to highlight the above
Identification of individuals further areas of PM development
Course close out and feedback
Instructional Methods: The course will be delivered through lecture, discussion, lab work
and reading assignment.
Software Requirement: MS-Windows, Office Applications
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 401 IT Social, Professional and Ethical Issues


Course Outline
Course Title: IT Social, Professional and Ethical Issues
Course Code: InTc 401
Credit Hour: 3(3+0)
Lecture:
3 hours
Lab:
0 hours
Pre-requisite: None
16

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. It also stresses professional oral
and written communication skills.
Course Objectives:
Up on completion of the course students will be able to:

Understand contexts of IT on the social and professional sides


Develop and hold good ethical conduct
Understand aspects of computing on historical, social, professional, ethical and legal
groups
Integrate teamwork that helps them to work with in teams and to communicate
effectively with in organizations and with stake holders.

Course Contents

social and professional context of information technology and computing


ethical codes of conduct
historical aspects of computing
social aspects of computing
professional aspects of computing
ethical aspects of computing
legal aspects of computing
Team work integration in IT environments
Introduction to organizational communication

Instructional Methods: The course will be delivered through lecture, discussion, lab work
and reading assignment.
Software Requirement: MS-Windows, Office Applications
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 212 Object Oriented Programming


Course Outline
Course Title: Object Oriented Programming
17

Course Code: InTc 212


Credit Hour: 3(2+1)
Lecture:
2 hours
Lab:
3 hours
Pre-requisite: Fundamentals of programming
Description:
Object Oriented Programming paradigm and its use; classes, objects, abstraction and
encapsulation; inheritance, polymorphism and operator overloading; generosity and
persistence; OO design basics: finding objects (informal descriptions, domain analysis, etc.),
finding classes, classification techniques, class roles, finding interactions, etc. Practices on the
techniques and idioms of Object-oriented programming;
Course Objectives:
After completing this course students will be able to:
o Further developing basic programming constructs covered in previous course.
o Work with the Java Applets and developing applications by java applets.
o Introduce some additional object-oriented constructs to improve the general
structure of the application (inheritance and polymorphism).
o Conduct project work to develop their ability in designing and implementing
applications.
o Develop team working and communication skills in the group projects.
Course Contents
Chapter 1: Basics of Object Oriented Programming (OOP)
Introduction to OOP
Objects
Classes
Private and Public data
Key words in java
Encapsulation
Inheritance
Polymorphism
Chapter 2: Advanced arrays
Introduction to arrays
Passing arrays as parameters
Typical operations on arrays
Two dimensional arrays
Chapter 3: Operations on strings
String comparison
String amending
String examining
String conversion
Chapter 4: Graphical User Interface (GUI) & Applets
Basic GUIs (Check box, choice box, text field, text area, Window)
18

Running applets
Drawing graphics
Adding sound to our code
Animations
Chapter 5: Inheritance and polymorphism
Introduction to inheritance
Types of inheritance
Using inheritance
Restricting functionality of using inheritance
Introduction to polymorphism
Casting built in types and objects
Reference:
Objects First With JAVA, 2nd Edition, David J. Barnes and Michael Kolling, Harlow, 2005.
Java How to Program, 7th Edition, P.J.Deitel and H.M.Deitel, USA, 2007
Java for students, 3rd edition, Douglas Bell and Mike Parr, prince Hall,2006
JavaTM Software Solutions foundations of program design, 5th Edition, John Lewis and
William Loftus, Pearson Education and Addison-Wesley, 2007
Methods of evaluation
Continuous assessment: 60%
Final examination: 40%

InTc 314 Data Structures and Algorithms


Course Outline
Course Title: Data Structures and Algorithms
Course Code: InTc 314
Credit Hour: 4(3+1)
Lecture:
3 hours
Lab:
3 hours
Pre-requisite: Object Oriented Programming
Description:
Measuring complexity of algorithms, using asymptotic notation; Simple algorithm; Sorting
and searching; Data structures and applications: Specification of abstract data types including
Linked lists, queues, stacks, trees, graphs, tables; more powerful sorting and searching
algorithm; other algorithms and techniques.
Objectives of the Course:
Students who complete this course should be able to perform the following tasks:
Implement programmes that solve well-known sorting and searching problems
Implement programmes that use well-known data structures
Contents
Review of object-oriented design
Review of basic algorithm design
Review of professional and ethical issues
19

Algorithms and problem-solving: Classic techniques for algorithm design; problem


solving in the object-oriented paradigm; application of algorithm design techniques to
a medium-sized project, with an emphasis on formal methods of testing
Basic algorithmic analysis: Asymptotic analysis of upper and average complexity
bounds; identifying differences among best, average, and worst case behaviours; big
O notation; standard complexity classes; empirical measurements of performance;
time and space tradeoffs in algorithms
Recursion: The concept of recursion; recursive mathematical functions; simple
recursive procedures; divide-and-conquer strategies; recursive backtracking;
implementation of recursion; recursion on trees and graphs
Fundamental computing algorithms: Hash tables; binary search trees; representations
of graphs; depth- and breadth-first traversals; shortest-path algorithms; transitive
closure; minimum spanning tree; topological sort
Fundamental data structures: Pointers and references; linked structures;
implementation strategies for stacks, queues, and hash tables; implementation
strategies for graphs and trees; strategies for choosing the right data structure
Textbook
1. T. H. Cormen, C. E. Leiserson, R. L. Rivest and C. Stein, Introduction to algorithms
(2nd ed) , MIT Press / McGraw-Hill, 2001.
2. Jeffery J. McConnell (2001), Analysis of Algoriths,John and bartlett publishers
References
1. Ammeraal. Leendert (1988). Programs and Data Structures in C (2nd ed.): John Wiley
& Sons.
2. Reingold, Edward M and Wilfred J. Hansen (1983) Data Structures: CBS Publishers
& Distributors.
3. Sahni, Sartaj (1999) Data Structures, Algorithms and Applications in C++: McGrawHill.
4. Horowitz, Ellis, Sartaj Sahni and Dinesh Mehta (1995). Fundamentals of Data
Structures in C++: Computer Science Press.
Instructional Methods: The course will be delivered through lecture, discussion, lab work
and reading assignment.
Software Requirement: C++ editor
Method of Assessment:
Continuous Assessments
Final Exam

60 %
40%

InTc 341 Fundamentals of Database Systems


Course Outline
Course Title: Fundamentals of Database Systems
Course Code: InTc 341
Credit Hour: 3(2+1)
Lecture:
2 hours
Lab:
3 hours
Pre-requisite: Introduction to Information Technology
20

Description:
This course introduces the general overview and purpose of the database system, storage
devices, file & file-organization with a variety of data access techniques. It provides an
overview of conceptual database design process using entity-relationship data model. It
discusses relational database modeling & design concepts and theories: integrity constraints,
relational query languages, functional dependency and normalization. It also deals on the
basic database management issues, including transaction recovery, concurrency control and
security & integrity.
Course Objectives:
After completing this course the student will be able to:
define and explain database concepts
Design and develop databases using a standard and appropriate
software
Implement , use and evaluate developed databases
Course Contents:
1 Introduction to database
1.1Data and data management
1.2 Data management levels of development
Manual approach
File based approach
Database approach
1.3 data models
Hierarchical data model
Network data model
Relational data model
II. Database design
Conceptual data base design(E-R model)
Logical data model(Normalization)
Physical data design
III. Relational Query language
Relational Algebra
Relational calculus
Structured Query language
IV. Some selected database issues and current trends
Database Security and integrity
Distributed database system
Data warehouse
Instructional Methods: The course will be delivered through lecture, discussion, lab work
and reading assignment.
Soft Ware Requirement: MS-Windows, Office Applications
Method of Assessment:
21

Continuous Assessments
Final Exam

60 %( which includes: tests, quizzes,


class activity & attendance, Individual & group Work
Assignments and Practical Exams. )
40%

InTc 342 Systems Analysis and Design


Course Outline
Course Title: Systems Analysis and Design
Course Code: InTc 342
Credit Hour: 3(3+0)
Lecture:
3 hours
Lab:
0 hours
Pre-requisite: None
Description:
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 Objectives:
After completing this course students will be able to: Differentiate the structure and object oriented paradigm to develop software
Explain how to gather the user requirements of object oriented programming
Capture user requirements in use case and transform them in to detailed designs
Exploit the rich object oriented modeling provided by unified modeling language
(UML)
Adapt to changing requirements with iterative techniques and component based
design
Design solutions optimized for modern object oriented language and platforms
Apply proven design patterns to refine analysis and design models
Construct unit and system tests to verify your implemented design
Course contents
Chapter 1: introduction
1.1. The structured paradigm Vs the object oriented paradigm
1.2. The potential benefits of object orientation
1.3. The potential drawbacks of object orientation
1.4. The object oriented software process
Chapter: 2 Gathering user requirements
2.1. Putting together a requirement modeling team
2.2. Fundamental requirements and gathering techniques
2.3 essential use case modeling
2.4 essential user interface prototyping
22

2.5. Developing the supplementary specification


Chapter: 3 determining how to build: object oriented analysis
3.1 system use case modeling
3.2 sequence diagrams: from use case to classes
3.3 conceptual modeling class diagrams
3.4 activity diagramming
3.5 user interface prototyping
3.6 evolving your supplementary specification (reading assignment)
3.7 applying analysis patterns effectively (reading assignment)
3.8 user documentation
Chapter: determining what to build your system: object oriented design
4.1. Layering your models: class type architecture
4.2 class modeling
4.3 Appling design patterns effectively
4.4 state chart modeling
4.5 collaboration modeling
4.6 component modeling
4.7 Deployment modeling
4.8 relational persistence modeling
4.9 user interface design
Chapter: 5 determining how to implement: object oriented Programming
5.1 What is programming
5.2 programming tips
5.3 OO programming from design to java code
5.4 From design to persistence code
Chapter: 6 object oriented testing
6.1 overcoming the misconceptions about object oriented testing
6.2 full life cycles of object oriented testing
Recommended reading from the text book (all chapters especially chapter 6 and chapter 7
object oriented analysis and design)
Text books
Required:
1. Ambler W.Scott (February 15,2001)the object primer 2nd edition Cambridge
University press, on the web : at Amazon
2. Fowler Martin (2004) UML Distilled: Brief Guide to the standard object modeling
language. 3rd edition. Pearson Education press, United States
Method of Assessment:
1. Continuous assessment (including group work and presentation probably
individually ) 60%
2. Final Exam. 40%

23

InTc 351 Computer Organization and Architecture


Course Outline
Course Title: Computer Organization and Architecture
Course code: InTc 351
Credit Hour: 3(2+1)
Lecture:
2 hours
Lab:
3 hours
Pre-requisite: Introduction to Information Technology
Description:
Introduction to Computer Architecture; Central Processing Unit; Control Unit; Memory
Systems; Input/Output Systems; Future Directions; Reduced Instruction Set Computers
(RISC); Computer Networks.
Course Objectives: At the end of this course students will be able to:

describe the architecture and organization of a computer system;


determine the performance of a computer system;
define computer architecture terminologies; and
Follow up the future direction of modern computer system.

Course Contents
UNIT I

COMPUTER SYSTEM
Introduction
Digital computers
Logic Gates
Half Adder and Full Adder
Flip Flops
Integrated Circuits
Decoders
Encoders
Multiplexers
Counters

UNIT II

REPRESENTATION OF INFORMATION AND COMPUTER ARITHMETIC


Data Types
Number System
Complements
Fixed point representation
Floating point representation

UNIT III

BASIC COMPUTER ORGANIZATION & DESIGN

24

Instruction codes
Instruction Set
Instruction cycle

Memory-Reference Instructions

UNIT IV

ORGANIZATION OF CPU
General Register Organization
Stack Organization
Instruction Format
Address Modes

UNIT V

MICROPROGRAMMED CONTROL UNIT


Control Memory
Address sequencing
Design of Control Unit

Textbooks
1. Andrew S. Tannenbaum, Structured Computer Organization,(4th ed), Prentice Hall,
1999.
2. Mano, M. and Kime, C., Logic and Computer Design Fundamentals, (3rd ed),
Pearson Prentice Hall, 2004.
References
1. Stallings, W.: Computer Organization and Architecture: Designing for Performance,
(5th ed), Prentice Hall, 1996.
2. John Hennessey and David Patterson: Computer Architecture: A Quantitative
Approach, (4th ed), Morgan Kauffman Publishers, 2003.
Instructional Methods: The course will be delivered through lecture, discussion, lab
work and reading assignment.
Software Requirements: VHDL Simulator
Method of Assessment:
Continuous Assessments

60 %( which includes: tests, quizzes,


class activity & attendance, Individual & group Work
Assignments and Practical Exams. )

Final Exam

40%

InTc 352 Operating Systems


Course Outline
Course Title: Operating Systems
Course Code: InTc 352
Credit Hour: 4(3+1)
Lecture:
3hours
Lab:
3 hours
Pre-requisite: Computer Organization & Architecture
Description:
History, Evolution, and Philosophy of Operating Systems; Tasking and Processes; Process
Coordination and Synchronization; Scheduling and Dispatch; Physical and Virtual Memory
Organizations; Device Management; File Systems and Naming; Security and Protection.
25

Course Objectives:
This course examines basic issues in operating system design and implementation. The
discussion is to cover the tradeoffs that can be made between performance and functionality
during the design and implementation of an operating system. Particular emphasis will be
given to the major OS subsystems: process management (processes, threads, CPU scheduling,
synchronization, and deadlock), memory management (segmentation, paging, swapping), file
systems, and networking/distributed systems.
Course Content:
1. Introduction
What is an operating system, Early Systems, Simple Batch Systems,
Multiprogramming, Batched Systems, Time-Sharing Systems, Personal-Computer
Systems, Parallel Systems, Distributed Systems, Real-Time Systems.
2. Hardware Structures
Computer-System Operation, I/O Structure, Storage Structure, Storage Hierarchy,
Hardware Protection, General System Architecture.
3. Operating System Structures
System Components, Operating-System Services, System Calls, System Programs,
System Structure, Virtual Machines, System Design and Implementation, System
Generation
4. Processes
Process Concepts, Process Scheduling, Operation on Processes, Cooperating
Processes, Threads, Interprocess Communication
5. CPU Scheduling
Basic Concepts, Scheduling Criteria, Scheduling Algorithms, Multiple-Processor
Scheduling, Real-Time Scheduling, Algorithm Evaluation.
6. Synchronization
Background, The Critical-Section Problem, Synchronization Hardware, Semaphores,
Classical Problems of Synchronization, Critical Regions, Monitors.
7. Deadlocks
System Model, Deadlock Characterization, Methods for Handling Deadlocks,
Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from
Deadlock, Combined Approach to Deadlock Handling.
8. Memory Management (Actual Lecture from Tanebaum - chapter 4)
Background, Logical versus Physical Address Space, Swapping, Contiguous
Allocation, Paging, Segmentation, Segmentation with Paging.
9. File Systems
Concepts, Access Methods, Directory Structure, Protection, Consistency Semantics,
26

File-System Structure, Allocation Methods, Free-Space Management, Directory


Implementation, Efficiency and Performance, Recovery.
10. Secondary Storage Structure
Disk Structure, Disk Scheduling, Disk Management, Swap-Space Management, Disk
Reliability, Stable-Storage Implementation.
11. Protection and Security
Goals of Protection, Domain of Protection, Access Matrix, The Security Problem,
Authentication, Program Threats, System Threats, Threat Monitoring, Encryption
Reference
Operating System Concepts, Silberschatz, A and Galvin, P
Modern Operating Systems, Tanenbaum, A.S
Assessment: Continuous Assessments (Assignment, Project, test, quizzes) 60%
Final Examination 40%

InTc 332 Data Communication and Computer Networks


Course Outline
Course Title: Data Communication and Computer Networks
Course Code: InTc 332
Credit Hour: 4(3+1)
Lecture:
3 hours
Lab:
3 hours
Pre-requisite: Introduction to Information Technology
Description:
Technology and control mechanisms underlying local area and wide area networks (LANs
and WANs); the fundamentals of information transmission and coding which underlies all
intelligible communication; protocols; the role of data buffering; a.k.a. queuing; routing and
congestion control, special problems arising in high bandwidth networks including optical
networks, issues surrounding multimedia communication (audio/voice, video/image,
bulk/interactive data) and their facilitation, high-level transparent network services including
network file systems (NFS), remote procedure calls (RPC), domain name system (DNS),
hypertext transfer protocol (HTTP), Web servers, and network computing. System & network
Administration issues will be discussed in the lab session of this course.
Course Objectives:
At the end of the course the student will be able to:
design basic of protocols;
develop algorithms for reliable computer communications;
explain the functionality of different computer networks and techniques for
interconnecting them;
write software drivers for a 'typical' Ethernet interface card;
use communication software for the transfer of data between computers;
and

explain layered architectures


Course Contents:
27

Chapter 1: What is a Network?


o Introduction
o Local Area Network
o Metropolitan Area Network
o Wide Area Network
o Advantages of a School Network
o Disadvantages of a School Network
Chapter 2: Protocol
o Introduction
o Ethernet
o Fast Ethernet
o Gigabit Ethernet
o LocalTalk
o Token Ring
o FDDI
o ATM
o Summary
Chapter 3: Hardware
o Introduction
o File Server
o Workstations
o Network Interface Cards
o Concentrators/hubs
o Repeaters
o Bridges
o Routers
Chapter 4: Cabling
o Introduction
o Unsheilded Twisted Pair (UTP) Cable
o Sheilded Twisted Pair (STP) Cable
o Coaxial Cable
o Fiber Optic Cable
o Ethernet Cable Summary
o Wireless LANs
o Cable Installation Guidelines
Chapter 5: Topology
o Introduction
o Linear Bus
o Star
o Star-Wired Ring
o Tree
o Choosing a Topology
o Summary Chart

28

Chapter 6: Software
o Introduction
o Peer-to-Peer
o Client/Server
Textbook
1. B. A. Forouzan: Data Communications and Networking (3rd ed.), 2003.
References
1.
2.
3.
4.

A. S. Tannenbaum: Computer Networks( 4th ed), Prentice Hall, 2003.


W. Stallings: Data and Computer Communications (7th ed), Prentice Hall, , 2004.
D. E. Comer and R. E. Droms: Computer Networks and Internets, with Internet
Applications(4th Ed), Prentice Hall, 2003.
J. F. Kurose and K. W. Ross: Computer Networking: A Top-Down Approach to the
Internet (3rd ed), Pearson Education, Inc., 2005.

Assessment:
Final Exam 40%
Continuous Assessment 60% (Data Structures, Sorting and Searching Programming)

InTc 476 Systems and Network Administration


Course Outline
Course Title: Systems and Network Administration
Course Code: InTc 476
Credit Hour: 3(2+1)
Lecture:
2 hours
Lab:
3 hours
Pre-requisite: Data Communication & Computer Networks
Description:
Introduction to systems administration; configuration and administration of disk file systems;
domain and workgroup concepts; user accounts; backing up and restoring files; auditing
resources and events; network administration overview; TCP/IP; network layer and routing;
router configuration.
Course Contents:
1 Introduction
1.1 scope of system administration
1.2 challenges of system administration
2 models of net work administration
administration models
2.1 network organization
2.2 SNMP network management
3 net work configuration and maintenance
3.1 system policy
3.2 synchronizing clocks
3.3 system performance tuning
29

4 principles of security
4.1 physical security
4.2 system and network security
4.3 TCP/IP security
5 Security implementation
5.1 recovery plane
5.2 Data integrity
5.3 WWW Security
6 Current issues
6.1 next generation IP
6.2 information management in the future
6.3 The future of system administration
Instructional Methods: The course will be delivered through lecture, discussion, lab work
and reading assignment.
Software Requirement: MS-Windows, Office Applications
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 461 Internet Programming I


Course Outline
Course Title: Internet Programming I
Course Code: InTc 461
Credit Hour: 3(2+1)
Lecture:
2hours
Lab:
3 hours
Pre-requisite: Internet Services
Description:
Overview of internet and the World Wide Web; client-server architecture; web server and
security, HTTP protocol; web page design and development; information architecture and
visualization; static and dynamic pages; client-side programming using scripting languages
(JavaScript, VB. Script);
Course Objectives:
At the end of this course students will be able to:
explain the world wide web from its technical point of view;
design and create static and dynamic web pages; and
Configure servers.
Course Contents:
Introduction
30

What is HTML?
Part I - Publishing a Web Site

- HTML on the Internet


- HTML Page Design and Implementation
- Putting your Web Pages Online

Part II - Creating Basic Web Pages with HTML

- Creating Basic HTML Documents


- Formatting Text as Paragraphs
- Applying Character Formatting
- Adding Graphics to a Web Page
- Linking Documents Together
- Adding Lists to a Web Page
- Building Navigational Image maps
- Formatting Content with Tables
- Framing Your Web Site
- Collecting Input with Forms
- Inserting Objects into a Web Page

Part III - Creating Advanced Web Pages with Dynamic HTML


- Making Your Web Sites Accessible to Impaired and International Users
- Adding JavaScript and VBScript to HTML
- Applying Cascading Style Sheets
- Positioning HTML Elements
- Scripting the Object Model
- Binding Data to HTML
- Embedding Web Fonts into a Web Page

Part IV - Pushing Content

- Building Channels with CDF


- Supporting the Active Desktop
- Building Netscape Netcaster Channels

Part V - Scripting on the Web Server

- Understanding XML
- CGI Scripting
- Active Server Pages
- Developing with LiveWire Pro
- Databases

Part VI - Managing your Web Site


- Managing and Staging Files
- Verifying and Testing HTML Documents

31

- Listing Your Web Site in the Search Tools


- Building a Secure Web Site
- Using HTML and Site Tools

Part VII - Learning by Example

- Creating a Personal Web Site


- Publishing a Corporate Web Site
- Building a Corporate Intranet
- Publishing an Online Magazine

Instructional Methods: The course will be delivered through lecture, discussion, lab work
and reading assignment.
Soft Ware Requirement: MS-Windows, Office Applications
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 462 Internet Programming II


Course Outline
Course Title: Internet Programming II
Course Code: InTc 462
Credit Hour: 3(2+1)
Lecture:
2hours
Lab:
3 hours
Pre-requisite: Internet Programming I
Description:
This course is a continuation of Internet Programming I. In this course Server-side
programming (CGI, JSP, ASP, PHP); web-based database application development will be
discussed.
Course Objectives:
At the end of this course students will be able to:
design and create static and dynamic web pages; and
configure servers
Course Contents:
Chapter 1
32

Introduction
Installing and Configuring PHP

Current and Future Versions of PHP

Building PHP on Linux/Unix with Apache

Additional Configuration Options


Integrating PHP with Apache on Linux/Unix

Installing PHP Files on Windows

Integrating PHP with Apache on Windows


php.ini Basics

Testing Your Installation

Getting Installation Help

The Basics of PHP Scripts

Beginning and Ending a Block of PHP Statements

The echo Statement and print () Function

Combining HTML and PHP


Adding Comments to PHP Code
Chapter TWO
The Building Blocks of PHP

Variables

Global and Superglobals

Data Types

Changing Type with set type ()


Changing Type by Casting

Why Test Type?

Operators and Expressions

The Assignment Operator


Arithmetic Operators
The Concatenation Operator
Combined Assignment Operators
Automatically Incrementing and Decrementing an Integer Variable
Comparison Operators

Creating More Complex Test Expressions with the Logical Operators

Operator Precedence
Constants
33

Predefined Constants

Chapter 3

Flow Control Functions in PHP


Switching Flow
o The if Statement
o Using the else Clause with the if Statement
o Using the else if Clause with the if Statement
o The switch Statement
o Using the? Operator

Loops
o The while Statement
o The do...while Statement
o The for Statement
o Breaking Out of Loops with the break Statement
o Skipping an Iteration with the continue Statement
o Nesting Loops
Code Blocks and Browser Output

Chapter 4
Working with Functions
o What Is a Function?
o Calling Functions
o Defining a Function
o Returning Values from User-Defined Functions

Variable Scope
o Accessing Variables with the global Statement
o
o
o
o

Saving State Between Function Calls with the static Statement


More about Arguments
Setting Default Values for Arguments
Passing Variable References to Functions

o Testing for the Existence of a Function


Chapter 5

Working with Arrays and Objects


o What Is an Array?
o
o
o
o
34

Creating Arrays
Creating Associative Arrays
Creating Multidimensional Arrays
Some Array-Related Functions

Creating an Object
o Properties of Objects
o Object Methods
o Constructors
o Object Inheritance

Chapter 6

Working with Strings, Dates, and Times


o Formatting Strings with PHP
o
o
o
o

Working with printf ()


Printf () and Type Specifiers
Padding Output with the Padding Specifier
Specifying a Field Width

o Specifying Precision
Argument Swapping
o Storing a Formatted String
o Investigating Strings in PHP
o Finding the Length of a String with strlen ()
o
o
o
o

Finding a Substring Within a String with strstr()


Finding the Position of a Substring with strpos()
Extracting Part of a String with substr()
Tokenizing a String with strtok()

o Manipulating Strings with PHP

Cleaning Up a String with trim() and ltrim() and strip_tags()

Replacing a Portion of a String Using substr_replace()


Replacing Substrings Using str_replace
Converting Case
Wrapping Text with wordwrap() and nl2br()
Breaking Strings into Arrays with explode()
Using Date and Time Functions in PHP
Getting the Date with time()
Converting a Timestamp with getdate()
Converting a Timestamp with date()
Creating Timestamps with mktime()
Testing a Date with checkdate()

Chapter 7:
. Working with Forms
35

o Creating a Simple Input Form


o Accessing Form Input with User-Defined Arrays
o
o
o
o
o
o
o
o

Combining HTML and PHP Code on a Single Page


Using Hidden Fields to Save State
Redirecting the User
Sending Mail on Form Submission
System Configuration for the mail() Function
Creating the Form
Creating the Script to Send the Mail
Formatting Your Mail with HTML

Working with File Uploads


o Creating the File Upload Form
o Creating the File Upload Script

Chapter 8

Working with User Sessions


Session Function Overview
o Starting a Session
o Working with Session Variables
o Passing Session IDs in the Query String

Destroying Sessions and Unsetting Variables


Instructional Methods: The course will be delivered through lecture, discussion, lab work
and reading assignment.
Soft Ware Requirement: MS-Windows, Office Applications
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 313 Advanced Programming


Course Outline
Course Title: Advanced Programming
Course Code: InTc 313
Credit Hour: 3(2+1)
Lecture:
2hours
Lab:
3 hours
Pre-requisite: Object Oriented Programming
36

Description:
Advanced programming concepts, using object oriented paradigm, such as Multithreading,
GUI designing, Socket programming, Exception handling, database programming, and system
security models & implementation, distributed, parallel and concurrent programming.
Course Contents:
Chapter I Managing Simple Events and Interactivity

Mouse Clicks
o Mouse Down and Mouse Up Events
o An Example: Spots
o Double-Clicks
Mouse Movements
o Mouse Drag and Mouse Move Events
o Mouse Enter and Mouse Exit Events
o An Example: Drawing Lines
o Keyboard Events
o The keyDown() and keyUp() Methods
o Default Keys
o An Example: Entering, Displaying, and Moving Characters
o Testing for Modifier Keys and Multiple Mouse Buttons
The awt Event Handler

Chapter II Creating User Interfaces with the awt


An awt Overview
The Basic User Interface Components
o Labels
o Buttons
o Check Boxes
o Radio Buttons
o Choice Menus
o Text Fields
Panels and Layout
o Layout Managers: An Overview
o The Flow Layout Class
o Grid Layouts
o Border Layouts
o Card Layouts
o Grid Bag Layouts
o Insets
Handling UI Actions and Events
Nesting Panels and Components
o Nested Panels
o Events and Nested Panels
More UI Components
o Text Areas
o Scrolling Lists
o Scrollbars and Sliders
o Canvases
37

More UI Events
Fun with Components
A Complete Example: RGB-to-HSB Converter
o Designing and Creating the Applet Layout
o Defining the Subpanels
o Handling the Actions
o Updating the Result
o The Complete Source Code
Up and Coming in Java 1.1

Chapter III. Windows, Networking, and Other Tidbits

Windows, Menus, and Dialog Boxes


o The awt Window Classes
o Frames
o Closing Windows
o Menus
o Dialog Boxes
o Cursors
o Window Events
o Standalone awt Applications
Networking in Java
o Creating Links Inside Applets
o Opening Web Connections
o openStream()
o Sockets
o Changes to Sockets for Java 1.1
Other Applet Hints
o The showStatus() Method
o Applet Information
o Communicating Between Applets
Chapter IV. Packages and Interfaces

Programming in the Large and Programming in the Small


What Are Packages?
Using Packages
o Full Package and Class Names
o The import Command
o Name Conflicts
o A Note About CLASSPATH and Where Classes Are Located
Creating Your Own Packages
o Pick a Package Name
o Create the Directory Structure
o Use package to Add Your Class to a Package
o Packages and Class Protection
What Are Interfaces?
o The Problem of Single Inheritance
o Abstract Design and Concrete Implementation
o Interfaces and Classes
Implementing and Using Interfaces
38

The implements Keyword


Implementing Multiple Interfaces
Other Uses of Interfaces
Creating and Extending Interfaces
o New Interfaces
o Methods Inside Interfaces
o Extending Interfaces
o An Example: Enumerating Linked Lists
o
o
o

Chapter V. Exceptions

Exceptions, the Old and Confusing Way


Java Exceptions
Managing Exceptions
o Exception Consistency Checking
o Protecting Code and Catching Exceptions
o The finally Clause
Declaring Methods That Might Throw Exceptions
o The throws Clause
o Which Exceptions Should You Throw?
o Passing On Exceptions
o throws and Inheritance
Creating and Throwing Your Own Exceptions
o Throwing Exceptions
o Creating Your Own Exceptions
o Doing It All: Combining throws, try, and throw
When and When Not to Use Exceptions
o When to Use Exceptions
o When Not to Use Exceptions
o Bad Style Using Exceptions

Chapter VI. Multithreading

Thread Fundamentals
The Problem with Parallelism
Thinking Multithreaded
o Points About Points
o Protecting a Class Variable
Creating and Using Threads
o The Rentable Interface
o Thread Tester
o Named Thread Tester
Knowing When a Thread Has Stopped
Thread Scheduling
o Preemptive Versus Non preemptive
o Testing Your Scheduler
Summary
Q&A

39

Chapter VII. Streams

What Are Streams?


The java.io Package
Input Streams
o The Abstract Class Input Stream
o Byte Array Input Stream
o File Input Stream
o Filter Input Stream
o Piped Input Stream
o Sequence Input Stream
o String Buffering upstream
Output Streams
o The Abstract Class Output Stream
o Byte Array Output Stream
o File Output Stream
o Filter Out put Stream
o Piped Outputs streams
Related Classes
Object Serialization (Java 1.1)
Chapter VII. Exceptions, the Old and Confusing Way

Java Exceptions
Managing Exceptions
o Exception Consistency Checking
o Protecting Code and Catching Exceptions
o The finally Clause
Declaring Methods That Might Throw Exceptions
o The throws Clause
o Which Exceptions Should You Throw?
o Passing On Exceptions
o throws and Inheritance
Creating and Throwing Your Own Exceptions
o Throwing Exceptions
o Creating Your Own Exceptions
o Doing It All: Combining throws, try, and throw
When and When Not to Use Exceptions
o When to Use Exceptions
o When Not to Use Exceptions
o Bad Style Using Exceptions

Instructional Methods: The course will be delivered through lecture, discussion, lab work
and reading assignment.
Software Requirement: MS-Windows, Office Applications

Method of Assessment:
40

Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 501 Current Issues in Information Technology


Course Outline
Course Title: Current Issues in Information Technology
Course Code: InTc 501
Credit Hour: 2(2+0)
Lecture:
2 hours
Lab:
0 hours
Pre-requisite: None
Description:
The course introduces latest developments in the area of Information and Knowledge systems
in general, and in Business Information Systems area in particular will be dealt with. For the
purpose individuals from around the country can be invited in some specific topics so that
they can share their experiences.
Instructional Methods: The course will be delivered through lecture, discussion, lab work
and reading assignment.
Software Requirement: MS-Windows, Office Applications
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 422 Multimedia Systems


Course Outline
Course Title: Multimedia Systems
Course Code: InTc 422
Credit Hour: 3(2+1)
Lecture:
2 hours
Lab:
3 hours
Pre-requisite: Fundamentals of programming
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 objective: at the end of the course, students should
41

- 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 Contents:
Chapter 1: Introduction
1.1 What is Multimedia?
1.2 History of Multimedia
1.3 Multimedia and Hypermedia
1.4 Multimedia and World Wide Web
Chapter 2: Multimedia Authoring and Tools
2.1 What is Multimedia Authoring?
2.2 Some Useful Editing and Authoring Tools 2.3 Authoring
Paradigms
Chapter 3: Data Representations
3.1 Graphics/Image Data Representation
3.2 Digital audio and MIDI
3.3 Popular File Formats
Chapter 4: Image and Video
4.1 Color Science
4.2 Color Models in Images 4.3 Color Models
in Video
Chapter 5: Fundamental Concepts in Video 5.1 Types of
Video Signals
5.2 Analog Video
5.3 Digital Video
5.4 Different TV standards
Chapter 6: Basics of Digital Audio
6.1 Digitization of Sound
6.2 Quantization and Transmission of Audio
Chapter 7: Lossless Compression Algorithms
7.1 Introduction
7.2 Basics of Information Theory
7.3 Run-Length Coding
7.4 Variable-Length Coding (VLC)
7.5 Dictionary Based Coding
7.6 Huffman Coding
7.7 Arithmetic Coding
7.8 Lossless Image Compression
Chapter 8: Lossy Compression Algorithms
8.1 Introduction
8.2 Distortion Measures
42

8.3 The Rate Distortion Theory


8.4 Quantization
8.5 Transform Coding
Chapter 9: Image Compression Standards
The JPEG Standard
Chapter 10: Basic Video Compression Techniques
1 Introduction to Video Compression
2 Video Compression Based on Motion Compensation
Chapter 11: MPEG Video and Audio Coding
1. Video Compression
2 MPEG Audio Compression
References
1) Ze-Nian Li and Mark S. Drew, Fundamentals of Multimedia, Prentice Hall, 2004.
2) Richard Brice, Multimedia and Virtual Reality Engineering, Newnes, 1997
3) Jon Crowcroft, Mark Handley, Ian Wakeman; Internetworking Multimedia,
Morgan Kaufmann Publishers, San Francisco, California, 1999
4) Doug Sahlin, Flash 5 Virtual Classroom, McGraw-Hill, 2001, California any other
multimedia book can be used as reference
Instructional Methods: The course will be delivered through lecture, discussion, lab work
and reading assignment.
Software Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 591 Industrial Project I


Course Outline
Course Title: Industrial Project I
Course Code: InTc 591
Credit Hour: 3(0+3)
Lecture:
0 hours
Lab (Project Works): 9 hours
Pre-requisite: Students should be a graduating class, System Analysis and Design
Description:
This project will enable students to acquire analytical and problem-solving skills,
application of theory and practices Computer based system management, collaboration
in group-work, communication skills both written and oral, and confidence to tackle
unfamiliar problems in addition to the business-related skills. In this course students will
define their problem area, prepare project proposal, elicit requirements, and analyze and
43

design their new system. The student will select a topic in an application area, which
must be approved by the Department of Information Technology and produce a
satisfactory work. The content of the first part of the industrial project will be decided
by the Department.
Course Contents:
Selection of industrial project topic

Preparing and defending proposal

Feasibility study

Requirements gathering and validation

Analyzing requirements

Instructional Methods: The course will be delivered through discussion, lab work, project
works, presentations and demonstrations.
Software Requirement:
Method of Assessment:
Continuous Assessments

60 % ( which includes: attendance,


participations in project work, meeting dead lines,
presentations and Practical demonstrations)
Final presentation and demonstrations
40%

InTc 592 Industrial Project II


Course Outline
Course Title: Industrial Project II
Course Code: InTc 592
Credit Hour: 3(0+3)
Lecture:
0 hours
Lab (Project Works): 9 hours
Prerequisite: Industrial Project I
Description:
This course is a continuation of Industrial project I. Students will implement, test and prepare
documentation for the new system based on the their work Industrial Project I.
Course Objectives:
44

The purpose of the project is to provide student an opportunity to integrate the syllabus areas
they have learning in other courses.
Course Contents:
Foundations of human-computer interaction
Graphical user-interface design
Graphical user-interface programming
Software design
Using APIs
Software tools and environments
Software processes
Software requirements and specifications
Software validation
Software evolution
Software project management
Team management
Communications skills
References
Software Engineering: Theory and Practice, S. L. Pfleeger and J. M. Atlee, Pearson
International, 2005.
Instructional Methods: The course will be delivered through discussion, lab work, project
works, presentations and demonstrations.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments

60 % ( which includes:
attendance, participations in project work, meeting dead
lines, presentations and Practical demonstrations)
Final presentation and demonstrations
40%

InTc 514 Computer Graphics


Course Outline
Course Title: Computer Graphics
Course Code: InTc 514
Credit Hour: 3(2+1)
Lecture:
2 hours
Lab:
3 hours
Prerequisite: Fundamentals of Programming
Description:
Introduction to computer Graphics and a brief survey of the main developments; Image
concepts: modeling, scaling, rotation, translation, representation, coloring, brightness,
shadow, texture and other rendering methods. Two-dimensional graphics: point plotting
45

techniques, line drawing algorithms, clipping, windowing and shading. Two-dimensional


transformations, homogeneous coordinates and the use of matrices in representing chain of
transformations. Animation and visualization: instant drawing, color table, page swapping,
screen copying. Three-dimensional graphics: modelling, transformations, perspective
projections, clipping, and removal of hidden surfaces. Factors for giving depth in 3D
graphics.
Course Objectives:
Students who complete this course should be able to perform the following tasks:
Offer a meaningful critique of graphical and multimedia interfaces that incorporates
an understanding of the principles of HCI design.
Apply the principles that underpin the design of graphics and multimedia systems.
Describe the range of tools that can be used to support the development of graphical
and multimedia systems.
Use existing graphics and multimedia packages to develop appropriate graphical
applications.
Course Contents:
Building a simple graphical user interface
Human-centered software evaluation
Human-centered software development
Graphical user-interface design
Graphical user-interface programming
Fundamental techniques in graphics
Graphic systems
Graphic communication
Geometric modeling
Basic rendering
Computer animation
Virtual reality
Multimedia information and systems
Using APIs
Textbooks
1. A. Mukhopadyay, Introduction to Computer Graphics, New Delhi
2. Donald Hearn & Pauline Paker, Computer Graphics(2nd ed),
References:
1. V.K. Pachghare, Comprehensive Computer Graphics, New Delhi,
2. S. Harrington, Computer Graphics A programming Approach, McGraw - Hill
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Software Requirement:
Method of Assessment:
46

Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 203 Logic in Computer Science


Course Outline
Course Title: Logic in Computer Science
Course Code: InTc 203
Credit Hour: 3
Lecture:
3 hours
Lab:
0 hour
Pre-requisite: None
Description:
The nature of arguments; Syllogistic logic; Propositions & propositional forms; Rules for
propositional logic; Definitions; Fallacies
Course Content
Chapter 1: Propositional and predicate logic
1.1 Definition and examples of proposition
1.2 Logical connectives
1.3 Compound (or complex) propositions
1.4 Tautology and contradiction
1.5 Open proposition and quantifiers
1.6 The concept of a set and the underlying set operations
1.7 Sentential connectives and truth tables
1.8 The statement calculus
1.9 Validity
1.10
Consequence and Rules of Inference
1.11
Application
1.12
Symbolizing Everyday Language
1.13
Predicate Calculus
1.14
Consequence
Chapter 2: Mathematical logic
2.1.
Review of propositional logic, connectives, compound propositions, equivalent
propositions, tautology and contradictions, predicate Logic, open proposition and
qualified propositions
2.2.
Argument and validity of statements
2.3.
Mathematical proofs
Chapter 3: Introduction to Set theory
3.1.
Review of sets and set operations, ordered pairs, relations and functions
3.2.
Intuitive set theory
3.3.
Axiomatic set theory
3.4.
The primitive notions and axioms
3.5.
Order and equivalence relation
3.6.
Classification of sets
3.7.
Cardinal numbers
47

Chapter 4: The Axiom of Choice, the Well Ordering theorem and alephs
4.1 The axiom of choice
4.2 The Well Ordering theorem
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 563 E-commerce


Course Outline
Course Title: E-commerce
Course Code: InTc 563
Credit Hour: 2(1+1)
Lecture:
1 hour
Lab:
3 hours
Pre-requisite: Internet Programming II
Description:
On this course the focus is how Internet technology is revolutionizing the way successful
organizations operate and how the methods of e-business are developing. The impact of
electronic methods of communication on the structure of organizations and methods of
management are explored. Applications of e-commerce systems to problems of the supply
chain and the creation of virtual and networked organizations are examined. The course
provides an understanding of new working practices that are dependent on effective
communications and the associated information security issues. It also examines how
technology and telecommunications is shaping e-commerce and e-business models,
business-to-business (B2B) and business-to-consumer (B2C) relationships, how to prepare
an organization for e-business, technology needed to create, maintain, and protect your ebusiness, and refining your marketing programs doing business on the web.
Course Objectives:
The objectives of the course are to provide students with an appreciation of the major
technical and organizational issues related to e-commerce. By the end of the semester, the
student will be able to:

Explain how electronic commerce can be used to create a competitive advantage for
an organization;
48

Analyze the strengths and weaknesses of different business models related to B2B and
B2C electronic commerce;
Analyze a business case and identify strengths and weaknesses in the organizations ecommerce strategy;
Explain many technical, ethical, and policy issues in electronic commerce (e.g., data
mining, security, privacy, and intellectual property rights) as well as how individuals,
organizations, and policy makers are addressing these problems.
Explain the effects of policy decisions on e-commerce and businesses

Course Contents:
1. Needs Analysis - Why you Need a Web Site Today!
Demonstrations and Case Studies will open your eyes on the many ways in which Intranets
and Extranets can change the way you do business.
Internet / Intranet / Extranet explained
Discipline and policy are as important as technology
Examine some of the most successful Net applications to see whats possible
Learning from the Case Studies
Secrets of success / Pitfalls to avoid
2. New Markets - New Opportunities
Make it easy for your customers to do business with you. Reduce costs by integrating your
suppliers into your value-added chain.
Market Realities vs. Technology Hype
Compromises you can live with
Evaluating Web browsers
3. The Killer App: Collaboration
GroupWare technologies are reinventing business processes and workflow. Collaboration is a
value-creation process allowing two or more individuals to create intellectual properties
which neither would have been able to create on their own. Intranets amplify the value of
your internal data by increasing accessibility and ease of use.
Collaboration over the internal network is only half the story. Maximum profit and growth
results from collaborating with customers and suppliers through your Extranet.
Collaboration Tools
Networked Intelligent Forms
49

Expert Systems
Paperless Office?
4. Getting Senior Executive Commitment
The deployment of a successful Net demands commitment from the highest levels. To
improve the business the business must change.
"Selling" the senior executives
What policy decisions are required?
How to keep away from "turf" issues
How can you control the uncontrollable?
How much will you be able to cut Telecom Charges
Benefits of Networked Intelligent Forms
5. Creating HTML Forms and Pages
HTML is the lifeblood of the Net. Responsiveness, imagery and low bandwidth are the keys
to capturing your users attention. Learn how to create web pages that are efficient and
effective.
Webmaster HTML fundamentals
Learn HTML and how to create Web Content
HTML Tables
HTML Images
Image maps
Specialized HTML editors
Creating and processing HTML documents
6. HTML Enhancements
Still using last years technology on your Web site? Boring! See all thats new and exciting
for 1998. Dont get left behind.
RealAudio
Streaming Video
ShockWave & Flash
50

Dynamic HTML and XML


Surround Video
VRML
SuperScape
7. Electronic Commerce
Successful electronic commerce focuses on streamlining the customers entire experience:
from researching options, to customization, to ordering; from checking order status to order
fulfillment and delivery; through payment, billing, and after sale customer service, as well as
input into new product development. A demonstration is worth a thousand words. Watch and
learn.
Making it easy for customers to do business with you
Electronic Commerce Fundamentals
Electronic Transaction Models
Secure Electronic Transaction (SET) protocol
New developments in transaction security
IETF security initiatives
8. Integrating Legacy Database Systems
Most of your existing vital data resides in databases that were not, and should not, be
modified to work on the Web.
Existing applications must remain largely intact and the data integrity and availability must be
maintained by automatic Web-based tools.
9. Building Applications
No techno-babble; just a simple focus on how to build applications on the Net.
Seeing is believing
Adding scripting to your server
Creating dynamic Web pages with Dynamic HTML
Java and JavaScript
ActiveX
Evaluating the applications development tools
51

Building sample applications


10. Selecting the Server
Choosing the right server is critical. It can mean the difference between satisfaction and
frustration for your users. Learn how to select the right server and maintain it efficiently so
your customers make you their destination of choice.
Choosing a server can be as political as it is technical. Get all the ammunition you need to
support your technical choice politically.
Installation and configuration of a PC-based Web Server
Evaluating the software platforms: (UNIX, Windows NT, AS/400)
In-house vs. Service Provider solutions
Implementing an effective Search Engine
Understanding and interpreting server statistics
11. Securing the Server
The greatest fear of an Intranet/Extranet is how easy it is for the wrong people to gain access
to your information, and the havoc they can cause. Learn how to make your network safe.
Hacker activity always leaves footprints - in some cases very subtle, but they are there if you
know where to look. How do you detect hackers and what must you do to stop them.
Extranets allow multiple organizations to share information as never before but what else
are you sharing? Heres what you can do about these and other security challenges.
Hacker detection and rejection
Firewalls are not enough
Augmenting the firewall
The 3 As: Access, Authentication, Accountability
Proactive monitoring for attacks
Security strategies that work
12. If You Build It Will They Come?
The most frustrating aspect of building a Net occurs when your users "dont come - back".
What you must do to get them hooked.
How do you make your Net compelling?
52

Marketing an Intranet/Extranet to users


Throw away the stick
Grow a bigger carrot
13. Your Business Presence: Giving it Style
Your server will become the front door to your business. Having the tools and knowing the
language is only part of the equation, the other 80% is STYLE.
Site design and development methods
The 5 Cs of Web marketing
Balancing form and function
Proven navigational tricks and tips
Techniques to build customer loyalty and bonding
Guidelines for good layouts
Common mistakes to avoid
Promoting your Web site
13. Intranet/Extranet Management and Maintenance
If your network goes down, user confidence will not be the only thing you lose.
Management and support issues
Identifying bottlenecks
Achieving high availability
Acceptance monitoring
Audit and security policy review
Trend analysis and forecasting
Web Server performance analysis and tuning
14. Future Trends and Directions
Discovering and adopting innovations
Staying current
53

Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 532 Network Device Configurations


Course Outline
Course Title: Network Device Configurations
Course Code: InTc 532
Credit Hour: 1(0+1)
Lecture:
0 hour
Lab:
3 hours
Pre-requisite: Data Communication and Computer Networks
Description:
Describe the specifications regarding server room, server farms; power and heat budgets;
hardware and software integration; power requirements for a computer system; need for
power and heat budgets within an IT environment
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Software Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 431 Integrative Programming and Technologies


Course Outline
Course Title: Integrative Programming and Technologies
Course Code: InTc 431
Credit Hour: 3
Lecture:
2 hour
Lab:
3 hours
Pre-requisite: Data Communication and Computer Networks
54

Description:
Organizations typically use many disparate technologies that need to communicate and
work with each other. A key component to the discipline of Information Technology is the
integration of applications and systems. This knowledge area examines the various types
of programming languages and their appropriate use. It also addresses the use of scripting
languages, architectures, application programming interfaces and programming practices
to facilitate the management, integration and security of the systems that support an
organization.
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 541 Introduction to Geographical Information


System & Remote Sensing
Course Outline
Course Title: Geographical Information System & Remote Sensing
Course Code: InTc 541
Credit Hour: 3
Lecture:
2 Hour
Lab:
3 Hours
Pre-requisite: Special Purpose Database
Description:
To enter (georeferenced) data, to analyze it in various ways and to produce presentation
(maps, on the web and others) from the data , support for various kinds coordinate
systems and transformation between them , many different ways of computing with
georeferenced data and choice in presentation parameters such as color scheme, symbol
set, and medium used. Obtaining information about an object, area or phenomenon which
is under investigation.
55

Course Objectives
To develop an understanding on geographically remotely sensed imagery in relation to its:

Acquisition
Processing and
Interpretation

Course Contents:
Section One
Principles of remote sensing

Human vision and image interpretation


The nature of electromagnetic radiation
Spaceborne and airborne sensors.

Section Two
An introduction to digital image processing including:

1.Stretching,
2.Digital filters,
3.Arithmetic manipulations,
4.Image classification.

5. Introduction / Human vision


Spare
6. Electromagnetic radiation /Image Display.
Image Display /Image Stretching
7. Arithmetic manipulations / Spatial filters
Image Ratio Prac

8. Major satellite systems/ Classification


Image Filter Prac
9 Mars
Classification prac
10 Rectification /Revision
Classification Pac
11. GIS component

Section 3
Image Processing System:

TNT Lite
Freeware
56

Recommend 32m RAM

Assessment

Three hour exam 60%


Weekly exercise reports 40%

Weekly exercise reports


Four reports
A minimum of 500 words
Discuss the exercise - not just report it.
Due in the Friday of the following week
Suggested Texts:

Sabins: Remote Sensing - Principles and Interpretation 3rd Ed.


Freeman
Jensen Introductory Digital Image Processing- A Remote Sensing Perspective. 2nd Ed.
Prentice Hall
Lillesand, Kiefer and Chipman Remote sensing and Image Interpretation. Fifth Ed.
Wiley and sons.
Drury Image Interpretation in Geology Allen and Unwin

Suggested Web Sites:


http://www.auslig.gov.au/
http://www.spaceimage.com/
http://www.bom.gov.au/sat/intro/paper1intro.shtml
http://www.jpl.nasa.gov/radar/sircxsar/
http://www.agso.gov.au/
http://eospso.gsfc.nasa.gov/
http://earthobservatory.nasa.gov/
Course Notes
All the notes for the course are/will be available on the web at:
- http://www.geom.unimelb.edu.au/research/mers/downloads.htm
- http://www.sli.unimelb.edu.au/research/mers/tutorial/indexe.html
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Software Requirement:
Method of Assessment:
Continuous Assessments

57

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )

Final Exam

40%

InTc 206- IT and Economic Development


Course Outline
Course Title: IT and Economic Development
Course Code: InTc 206
Credit Hour: 2
Lecture:
2 Hour
Lab:
0 Hours
Pre-requisite: InTc 201 Introduction to Information Technology
Description:
Development Informatics considers the implications of the Information Age for the
majority of the worlds 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.
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 technoparks, 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.
Course Contents:
58

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).
Critical Resources and Elements
1. Training a technologically-capable workforce.
2. Telecommunications and local economic development
3. Financing the development of technology enterprises
Fostering an Intelligent Region
1. Flexible specialization and building an innovative milleau
2. Japanese approaches to technology-based regional economic development
3. Techno poles: Strategies and experiences in fostering technology-based complexes
Social Context of Computing
Professional and Ethical Responsibilities
Computer Crime
Economic issues in computing

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.
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Assessment:
Continuous Assessment 60% & Final Exam 40%
(, tests,)

59

Method of Assessment:
Continuous Assessments

Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, , Well-written
Individual & group Work assignments, team project report
and team final project presentation)
40%

InTc 531 Information Assurance and Security


Course Outline
Course Title: Information Assurance and security
Course Code: InTc 531
Credit Hour: 4(3+1)
Lecture:
3 Hour
Lab:
3 Hours
Pre-requisite: Fundamentals of Database Systems
Description:
IT applications and the data and information stored in such applications are some of the most
important assets that an organization possesses. It is crucial that such assets be protected, and
security must therefore be a central consideration in any attempt to select, create, integrate,
deploy and administer IT systems. While security considerations are important to any
computing professional, they become even more important for IT graduates. Security
breaches typically occur where different components of a system interface, be it in the
interface between different computers in a networked application, or across the interface
between the user and the other components of the system. Since IT professionals typically
integrate different, often pre-existing components, a lot of their professional activity takes
place at such interfaces, and a constant awareness of the possibility of security breaches will
therefore enable them to design IT-based solutions that are less likely to put the organizations
assets at risk.
Course Objectives:
At the end of this course, student should be able to
Describe the general IT security, policies and procedure issues
Explain about how an Information Technology Security policy can be developed
Describe the different mechanisms for application and information access control
Explain the different security requirements of Information Systems
Course Contents:
Introduction to it security
Risk assessment and treatment
Security policy
Organizational security
Asset management and control
Human resources security
60

Physical and environmental security


Communications and operations management
Access control
Information systems acquisition
Development and maintenance
Information security incident management
Business continuity management
Compliance

Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc541 Data mapping and Exchange


Course Outline
Course Title: Data mapping and exchange
Course Code: InTc541
Credit Hour: 2(1+1)
Lecture:
1 Hour
Lab:
3 Hours
Pre-requisite: Fundamentals of Database Systems
Description:
Tell how XML and the document object model are being used to integrate and between
systems. Use DTD to create a document definition for a data structure. Given a DTD
XML document with real data. Describe how XSL, XSLT and XPath are used to
transform data streams.
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
61

Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc402 Special Purpose databases


Course Outline
Course Title: Special Purpose databases
Course Code: InTc402
Credit Hour: 2(1+1)
Lecture:
1 Hour
Lab:
3 Hours
Pre-requisite: Fundamentals of Database Systems
Description:
Demonstrate an understanding of the role and the concepts involved in special purpose
databases such as Full-text, Multimedia, Temporal, Spatial, Mobile, Scientific (e.g.
genomic) and other similar database types and effectively use some of them;
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc522 Human Computer Interaction


Course Outline
Course Title: Human Computer Interaction
Course Code: InTc522
Credit Hour: 4(3+1)
Lecture:
3 Hour
Lab:
3 Hours
Pre-requisite: Fundamentals of Programming
Description:
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
62

populations with regard to their abilities and characteristics for using both software and
hardware products, Explain the importance of the user abilities and characteristics in the
usability of products. Develop well application files enhanced with the corresponding
application package feature.
Course OBJECTIVES
HCI is concerned with how people interact with computer systems. The objectives of the
HCI course are
to enable students without previous experience to:
understand what HCI is and why it is important;
understand usability, that is, how to design technologies that effectively meet users
needs;
Carry out a complete user-centered design process, including user studies, prototyping,
and evaluation;
Critically assess a range of approaches and methods in HCI.
Course Contents:
The HCI course is organised around three main content areas:
1 Introduction to HCI and UCD and some background concepts (Week 1 & 2).
Here you will learn what HCI is.
2 User-centred design (UCD) (Weeks 3-8).
These sessions will give you a thorough theoretical and practical introduction to the
design of human-centred technology.
3 The big picture: related topics in HCI (Weeks 9-10).
These sessions will give you a flavour of broader HCI agendas.
3 WHAT YOU NEED TO DO ON THE COURSE
The course takes place over the 10 weeks of the Autumn term. You need to:
1 Attend a 1-hour lecture once a week.
2 Attend a 2-hour seminar once a week.
3 Carry out self study each week, mainly reading and revision. Self-study means work
outside the
Lecture and seminar: Some of the self-study will be suggested by your tutor.
Complete two assessed pieces of work during the course (assignments; see Section 3.4), and
sit an unseen examination during the following summer term.
The full set of lecture slides will be available online, for revision and reference purposes, soon
after the beginning of the Autumn Term. These and other materials are at the course website:
http://www.informatics.sussex.ac.uk/courses/hci/HCI_UG_06.html
3.2 SEMINARS
Seminars are held on Tuesdays and Thursdays in Weeks 1-10. You will be assigned to ONE
othese sessions each week. The seminar will be run by your tutor. Weeks 9 and 10 are
reserved
for Assignment 1, a group presentation given as a talk (see Section 2.4 below).
Seminars will enable you to carry out a range of exercises and activities to deepen your
knowledge of HCI and promote practical skills. There will be a lot of practical as well as
theoretical exercises, often working in groups and pairs. Much of this work is designed to
support
your assessed coursework. It is expected that you will have read the slides and the relevant
sections of the text before the seminar. There will also be activities designed to give you an
63

accurate picture of your developing skills in this area.


WEEK COMMENCING TOPIC
SELF-STUDY
Your self-study will be guided by the tutor. It will provide structured ways for you to extend
and
Consolidate your learning, and will be invaluable for maximising your performance on the
course.
Additional SSPs or self-study packages will be available for students who are interested
talk to your
tutor.
CORE READING
There is one essential course text for the HCI course. The library carries multiple copies but
these are in heavy demand and it is strongly recommended that you buy it:
Rogers, Y., Sharp, H. and Preece, J. (2002) Interaction Design: Beyond Human Computer
Interaction. Wiley & Son. [See http://www.id-book.com/ for extra material, lecture slides]
This is 29.99 (or from 10 second hand) from http://www.amazon.co.uk, and is also be
available
in the Sussex University Bookshop. [Note: there is a new edition of this coming out at the end
of
this year so you might prefer to by the current edition second hand or use the library copies
while you wait for the new edition though it is unlikely to be available before the end of term]
There are lots of other HCI and interaction design books in the library. One useful book that
the
library has multiple copies of is the following. Occasionally you will be pointed to additional
readings from this text:
Dix, A., Finlay, J., Abowd, G. and Beale, R. (2004) Human Computer Interaction 3rd ed.
Pearson
Education Limited. [See http://www.hcibook.com/hcibook/ for extra material, lecture slides
etc]
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc301 Basic Applications Management and use


Course Outline
Course Title: Basic Applications Management and use
Course Code: InTc301
Credit Hour: 1(0+1)
Lecture:
0 Hour
Lab:
3 Hours
64

Pre-requisite: Introduction to Information Technology


Description:
This course is designed to teach students the skills they need to effectively use basic
computer application packages; such as word processor programs, spreadsheet programs,
Access, Presentation software like PowerPoint, publishers and the most user friendly
graphical operating system software, Windows.
Course Objectives:
After the completion of this course students will be able to:
Use computer application software effectively
Develop word documents which enhanced with MS word formatting and editing
features
Prepare MS Excel files and perform different kinds of calculations (effectively use
Excel Built in functions and create their own formulas to perform different kinds
of computations)
Design a sample database with MS Access application software
Create database effective objects (Tables, Forms, Queries, Reports and other
database objects)
Use Presentation (example MS Power point) and graphical application software
Course Contents:
Working on Application Software
I. Word Processing Program (Microsoft word)
Starting MS Word, Screen elements of MS _ Word
Creating, Saving, Closing, Opening, Renaming & Deleting Files
Editing, Formatting Word documents
Inserting Pictures and Drawing objects
Creating Tables
Using Headers & Footers
Preparing Tables of Content
II. Spreadsheet Programs (MS _ Excel)

Features of MS _ Excel

MS _ Excel Window Screen Elements

Inserting data in the cell

Saving, Closing & Opening Excel Files

Renaming, Formatting, Editing worksheet Cells & Data in the Worksheet

Sorting & Filtering Data Lists


Creating Formulas and using Excel Built in functions

Using Graphs and Charts


III.Database

Creating Database
65

DBMS (Database Management Systems)


Identifying Windows elements of MS _ Access window
Basic steps to create good Database
Creating & Using Database Objects (Tables, Forms, Queries and Reports )

IV. Presentation Software


Reference:
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc472 Computer Maintenance and Technical Support


Course Outline
Course Title: Computer Maintenance and Technical Support
Course Code: InTc472
Credit Hour: 3(1+2)
Lecture:
1 Hour
Lab:
6 Hours
Pre-requisite: Introduction to Information Technology
Description:
This course is designed to teach students the skills they need to effectively provide
technical support to computer users. The courses explores topics such as customer service,
help desk operations, help desk management, computer maintenance, needs assessment,
training, and facilities management. Students will learn troubleshooting techniques,
installation procedures, end user documentation skills, and product evaluation strategies.
Course Objectives:
Upon successful completion of this course, the students should be able to provide
comprehensive technical support to computer end users:

Analyze the role of support services within various types of technical organizations.

Analyze the need for and fundamentals of tier support services based on the
requirements of datacom/telecom provider and financial services environments.

Assist in the construction of a Service Level Agreement.

Perform technical evaluation of the infrastructure required to support a Service Level


Agreement including the impact of that agreement on said infrastructure.

Provide technical support on a variety of mock customer/ user issues.


66

Present on the operation of a support centre/help desk system for a mock company
Describe the role in outsourcing in delivery support

Course Contents:

Introduction to End User Support


Customer Service
Troubleshooting
Common End User Support Problems
Help Desk Operation
End User Support Management
Product Evaluation
End User Needs Assessment
Installing End User Computer Systems
End User Training
Documentation for End Users
Computer Facilities Management

List of Text Books and other Teaching Aids:


A Guide to Help Desk Technology, Tools and Techniques by McBride, Dione (1st Edition),
Course Technology ISBN 0-760-07151-9
Backup Textbooks:
Breakthrough Customer Service by Brown, Stanley A. (1st Edition), John Wiley & Sons,
Inc ISBN 0-471-64232-0
A Guide to Computer User Support for Help Desk & Support Specialists by Beisse, Fred,
Course Technology ISBN 0-619-03363-5
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc. (Lecture supported by discussion and scenario enactment)
Soft Ware Requirement:
Method of Assessment:
Continuous Assessment 70% & Final Exam 30%
(Project 1: Support Services in an Organization 10%, Presentation (Project 1) 15%, Project 2:
Help Desk Software 15%, Project 3: Service Level Agreement 10%, Test: 20%, Final
Examination: 30%, Total 100%)

InTc576 Introduction to Distributed Systems


Course Outline
Course Title: Introduction to Distributed Systems
Course Code: InTc576
Credit Hour: 3(2+1)
Lecture:
2 Hours
Lab:
3 Hours
Pre-requisite: Fundamentals of Database Systems and Data Communication and
Networking
67

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 Objectives:
This course provides a graduate-level introduction to parallel programming and parallel and
distributed systems. Both shared-memory parallel computers and distributed-memory
multicomputer (e.g., clusters) will be studied. Aspects of the practice and research issues in
parallelism will be covered.
Course Contents:
1. Introduction
1. Why use parallel and distributed systems? Why not use them?
2. Speedup and Amdahl's Law
3. Hardware architectures: multiprocessors (shared memory), networks of
workstations (distributed memory), clusters (latest variation)
4. Software architectures: threads and shared memory, processes and message
passing, distributed shared memory (DSM), distributed shared data (DSD)
5. Possible research and project topics
2. Parallel Algorithms
1. Concurrency and synchronization (review)
2. Data and work partitioning
3. Common parallelization strategies
4. Granularity
5. Load balancing
6. Examples: parallel search, parallel sorting, etc.
3. Shared-Memory Programming: Threads
1. Pthreads
2. Locks and semaphores
4. Distributed-Memory Programming: Message Passing
1. MPI
2. PVM
5. Other Parallel Programming Systems
1. TreadMarks: Distributed shared memory
2. Aurora: Scoped behaviour and abstract data types
3. Enterprise: Process templates
6. Research Topics
1. Protocols for DSM systems
2. Impact of network protocols (TCP/IP, UDP/IP, bulk-data transfer, etc.)
3. System area networks (SAN) (e.g., Myrinet)
4. Operating system issues
5. More to come
Textbooks
68

1. B. Wilkinson and M. Allen, Parallel Programming: Techniques and Applications


Using Networked Workstations and Parallel Computers, 2/e, Prentice Hall, 2005.
(OPTIONAL).
Web site for textbook.
2. W.R. Stevens and S.A. Rago, Advanced Programming in the Unix Environment, 2nd
Edition Addison Wesley, 2005. (OPTIONAL). Alternatively any equivalent book
3. Various research papers.
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc311 Rapid Application Development


Course Outline
Course Title: Rapid Application Development
Course Code: InTc311
Credit Hour: 3(2+1)
Lecture:
2 Hours
Lab:
3 Hours
Pre-requisite: None
Description:
RAD concepts and visual programming tools; introduction to Visual Basic as a RAD
environment; component development and reusability; designing and customizing forms;
working with databases and modeling 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 Objectives:

Build custom, multiple-form applications


69

Incorporate menus, pop-up menus, status bars, and toolbars into applications

Use standard controls, control arrays, and create controls dynamically

Use the data control for database access

Implement Drag and Drop in Visual Basic applications

Use Microsoft ActiveX Controls in Visual Basic applications

Create setup programs to distribute applications

Course Contents:
Chapter 1: Introduction to Application Development Using Visual Basic

Features of Visual Basic

Editions of Visual Basic

Visual Basic Terminology

Working in the Development Environment

Event-Driven Programming

Creating a Program in Visual Basic

Project and Executable Files

Review

Lab 1: Creating a Simple Application

Self-Check Questions

Chapter 2: Visual Basic Fundamentals

Introduction to Objects

Controlling Objects

Properties, Methods, and Events

Working with Forms

Introduction to Controls

Basic Controls

Review

Lab 2: Creating a Visual Basic Application

Self-Check Questions

Chapter 3: Working with Code and Forms

70

Understanding Modules

Using the Code Editor Window

Other Code Navigation Features

Code Documentation and Formatting

Setting Environment Options

Setting Code Formatting Options

Automatic Code Completion Features

Interacting with the User

Using the MsgBox Function

Using the InputBox Function

Working with Code Statements

Managing Forms

Review

Lab 3: Working with Forms

Self-Check Questions

Chapter 4: Variables and Procedures

Overview of Variables

Declaring Variables

Variable Scope

Using Arrays

User-Defined Data Types

Converting Data Types

Using Constants

Working with Procedures

Working with Dates and Times

Using the Format Function

Manipulating Text Strings

Review

Lab 4: Writing Procedures

Self-Check Questions
71

Chapter 5: Controlling Program Execution

Comparison and Logical Operators

Using If...Then Statements

Using Select Case Statements

Overview of Looping Structures

Using Do...Loop Structures

For...Next Statement

Exiting a Loop

Review

Lab 5: Controlling Program Flow

Self-Check Questions

Chapter 6: Working with Controls

Types of Controls

Overview of Standard Controls

Using ComboBox and ListBox Controls

Using OptionButton and Frame Controls

Working with Selected Text

Advanced Standard Controls

ActiveX Controls

Insertable Objects

Review

Lab 6: Working with Controls

Self-Check Questions

Chapter 7: Data Access Using the ADO Data Control

Overview of ActiveX Data Objects

Visual Basic Data Access Features

Relational Database Concepts

Using the ADO Data Control to Access Data

Structured Query Language (SQL)

72

Manipulating Data

Using the Data Form Wizard

Review

Lab 7: Accessing Databases

Self-Check Questions

Chapter 8: Enhancing the User Interface

Menus

Status Bars

Toolbars

Review

Lab 8: Adding Menus

Self-Check Questions

Chapter 9: Drag and Drop

Overview of Drag and Drop

Mouse Events

Drag and Drop Basics

Review

Lab 9: Adding Drag and Drop

Self-Check Questions

Chapter 10: More about Controls

Collections

Using Control Arrays

Review

Lab 10: Using Control Arrays

Self-Check Questions

Chapter 11: Finishing Touches

User Interface Design Principles

Distributing an Application

Creating a Default Project

Review: Steps to Creating a Visual Basic Program

73

Development Resources

Review

Lab 11: Using the Package and Deployment Wizard

Self-Check Questions

Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc449 Advanced Database Systems


Course Outline
Course Title: Advanced Database Systems
Course Code: InTc449
Credit Hour: 3(2+1)
Lecture:
2 Hours
Lab:
3 Hours
Pre-requisite: Fundamentals of Database Systems
Description:
This course is a continuation of the course Fundamentals of Database systems. It extends the
knowledge in the previous course by adding concepts of advanced issues in database
management systems and advanced database systems. Topics to be covered are : file and
record organization , basics of query optimization, transaction management, database
security and overview of advanced database systems like Object-Oriented and ObjectRelational databases, active databases, deductive databases, multimedia and spatial databases,
distributed databases, and current trends in DBMS.
Course Objectives:
After the completion of this course students will be able to:
Familiarize themselves with advanced issues in DMBSs

Understand file and record organizations

Develop optimized queries


Understand the difference between transaction management and database security

74

Analyze advanced database concepts like Object-Oriented and Object-Relational


databases, active databases, deductive databases, multimedia and spatial databases,
distributed databases, and current trends in DBMS.

Course Contents:
Chapter one: Data storage, indexing, Query processing & Optimization
Disk storage, basic file structure and hashing

Indexing structure for files

Algorithms for Query processing and Optimization


Chapter two: Transaction Processing concepts
Introduction to transaction processing concepts and theory

Concurrency control techniques

Database recovery techniques


Chapter three: Object and object relational databases
Concepts for object databases
Chapter four: Performance tuning recovery & back Up
Chapter five: advanced and emerging database systems concepts
Data warehousing

Data mining

current trends in DBMS


Text Book
1. Connolly T., Begg C. and Strachan A.: Database Systems, 2nd, 3rd and 4th ed.
Addison-Wesley Publishing Company.
References
1. Ramez Elmasri, Shamkant B. Navathe , Fundamentals of Database Systems( 4th ed
) , USA, Addison-Wesley, 2004
2. C.J.DATE , Introduction to Database systems(8th ed), USA, Addison Wesley, 2003
3. Abraham Silberschatz, Henry F. Korth, S. Sudarshan , Database System
Concepts(4th ed), USA, McGraw Hill Inc. , 2002.
4. Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom , Database Systems
:The Complete Book, USA, Prentice Hall, 2002.
5. Ramakrishnan R. and Gehrke J., Database Management Systems ( 3rd ed), USA,
McGraw Hill,2003
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement: Windows, Access, MySQL and others
Method of Assessment:
Continuous Assessments

75

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )

Final Exam

40%

InTc532 Wireless Networking and Mobile Computing


Course Outline
Course Title: Wireless Networking and Mobile Computing
Course Code: InTc532
Credit Hour: 3(2+1)
Lecture:
2 Hours
Lab:
3 Hours
Pre-requisite: Data communication and Networking
Description
Basics of wireless propagation, fading, path loss, antennas, modulation (overview only,
not in-depth); A variety of wireless networks: PAN, LAN, WAN, Sensor networks,
RFIDs; Issues in wireless, networks: multi-access, mobility, low-power, security,
wireless errors, Multi-access in 802.11; Measurements in WLAN networks.
Measurements from an 802.11b Mesh Network; Wireless mesh networks, WPANs
(Bluetooth, 802.15.4, Zigbee);Sensor networks; GSM system overview; Basics of
cryptography and security Cryptography; Authentication and Privacy in mobile
systems; Intercepting Mobile Communications; Mobile-IP/ TCP over wireless
Course Contents:
Infrastructure Overview

Mobile Wireless Network Technologies


Optical Wireless Network Technologies
Hands ON Labs:
Design a wireless network using 802.11

Hands ON Labs: Design a wireless network using 802.15

Network Security Issues

Sources of attacks
o Internal
o External
o Types of attacks
o Denial of Service (DoS)
o TCP/IP insecurity
o Eavesdropping
o Sniffing/Snooping/Wiretapping
o Tools of the Trade
o Ethereal
o Wireshark
o Etherpeek
Enterprise Security Best Practices
Hands ON Lab: Trace a DOS attack
Use tools to create packet spoofing
76

Identify networking protocols for security attacks

Eavesdrop on voice calls

Wireless LAN & vLANs

Overview of vLANs
vLANs in wireless environments

Hands ON Lab: Setup vLAN for Wireless network

Securing Wireless Clients

WEP
WAP
Hands ON Lab: Setup WEP in Windows

Hands ON Lab: Setup WAP in Windows

Intrusion Detection

Rogue Access point overview


Detection and prevention of Rogue Access Points
Port based security
MAC address security
Hands ON Lab: Detect and analyze rogue access point
Hands ON Lab: Setup MAC address security

Hands ON Lab: Setup port based security


Textbook
1. T. S. Rappaport, Wireless Communications: Principles & Practice(2nd ed), USA ,
Prentice-Hall: Upper Saddle River, 2002,
References
1. Tse, David, and Pramod Viswanath, Fundamentals of Wireless Communication,

Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc 517 Natural Language Processing


Course Outline
Course Title: Natural Language Processing
Course Code: InTc 517
77

Credit Hour: 3(2+1)


Lecture:
2 Hours
Lab:
3 Hours
Pre-requisite: Fundamentals of Database Systems, Fundamentals of Programming

Description:
This course provides an introduction to the field of natural language processing (or
computational linguistics), including both analysis and generation. Speech processing,
machine translation, and computational approaches to language acquisition and language
evolution are also given some attention. A wide range of linguistic phenomena, including
phonology, morphology, syntax and semantics, and pragmatics will be treated, and examples
will come from various languages. We will be concerned both with how well particular
approaches solve practical problems and with how well they model human data.
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc362 Internet Services


Course Outline
Course Title: Internet Services
Course Code: InTc361
Credit Hour: 1(0+1)
Lecture:
0 Hours
Lab:
3 Hours
Pre-requisite: Basic Applications and Uses
Description:
78

This course includes how to manage and take control of email. The practical part will be selfpaced: Google is unarguably the world's most used search engine - but how good is it for
academic research?
Net skills provide a range of services to facilitate the effective use of the Internet and the web
for e-Learning, research, administration, marketing and other activities.
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc302 Introduction to Telecom Technologies


Course Outline
Course Title: Introduction to telecom technologies
Course Code: InTc302
Credit Hour: 2
Lecture:
2Hours
Lab:
0 Hours
Pre-requisite: Data Communications and Computer Networks
Description:
Fundamental drivers in global telecommunications; Global Telecom Products and Services;
The Future Global Networks: Convergence of Data, Video and Voice Services; Telecom
Service Providers; Telecom Equipment Manufacturers; Telecom Convergence; The Internet's
Influence; Software Industry; Optical Technology; Migration from the Core of the Network to
the Edge; Next Generation Wireless; Mobile Appliances; Computer and Peripheral Device
Industry; Metro Environment; Semiconductor Industry's Influence; Business and Operations
Support Systems (BSS/OSS)
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam
79

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

InTc519 Systems Simulation and Modeling


Course Outline
Course Title: Systems Simulation and Modeling
Course code: InTc519
Credit Hour: 3(2+1)
Lecture:
2 hours;
Lab:
3 hours;
Pre-requisite: Data structures and algorithms
Introduction to Statistics and probability
Description:
The course presents a holistic view of the modeling and simulation enterprise by starting from
a general methodology which stresses the generic, application-independent aspects of
modeling formalisms and their implementation. Topics covered include basic introduction to
Modeling and Simulation, Model Syntax and Semantics, System Specification Hierarchy,
Model Classification, State Automata and Petri Nets, Higraphs and State charts, Pseudorandom generators, input/output analysis, Discrete Event World Views, Process Interaction,
Discrete Event System Specification(DEVS),Animation of simulation results, Continuoustime models, solvers, sorting, Population Dynamics, System Dynamics, Object-oriented
Modeling of Physical Systems
Course Objectives: At the end of the course the students will be able to:

Have basic knowledge of Manufacturing Simulation for Efficient Manufacturing and


provide techniques of simulation.

Remark: to be Modified
Course out line
Introduction to System Thinking and System Dynamics
1. Problems, Models, Decisions and Systems
2. Peter Senges Five Disciplines
o

Personal Mastery

Mental Models

Shared Vision

Team Learning

Systems Thinking

3. Why Systems Thinking-the Fifth Discipline


4. Implications for Management and Leadership
5. Relation to Knowledge Management and Data Warehousing
80

6. Finding sources
8. Delineating variables
9. Causal Loop Diagramming
10. Stock-and-Flow Diagrams
11. Translating Causal Loop Diagrams to Stock-and-Flow Diagrams
12. Using VENSIM
o

Representing stocks

Representing rates and flows

Representing parameters

13. More VENSIM - Table Functions and Delays


14. Sensitivity and VENSIM
Textbook
1. Banks J, Carson S. Johnson and Nelson L Barry, Discrete event System Simulation,
India, Prentice Hall of India , 1996
References
1. Bernard P. Zeigler, Herbert Praehofer, and Tag Gon Kim, Theory of Modeling and
Simulation ( 2nd edition ),USA, Academic Press, 2000.
2. Paul A. Fishwick, Simulation Model Design and Execution, USA, Prentice Hall, 1995.
Instructional Methods: The course will be delivered through lecture, discussion, lab work
and reading assignment
Software Requirements:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

Math 341 Applied Mathematics I


Course Outline
Course Title: Applied Mathematics I
Course Code: Math 341
Credit Hour: 4
Lecture:
4 hours
Lab:
0 hours
Pre-requisite: None
Description:
Vectors & vector spaces; Matrices and system of linear equations; Determinants; Eigenvectors
& diagonalization; Limits & continuity; Differentiation & its applications; Integration & its
81

applications; Elementary functions & their inverses; Derivatives & integrals of elementary
functions and their inverse L' Hoppital's rule.
Contents
1. Vectors & vector spaces
1.1. Vectors in n-space
1.2.Vectors product and Scalar product
1.3.Lines and planes
2. Matrices and system of linear equations
2.1. Definition of matrices
2.2. Types of matrices
2.3. Rank of matrices
2.4. System of linear equations
3. Determinants
3.1. Definition of determinants
3.2. Eigen values and eigenvectors of a matrix
3.3. Diagonalizatin of a symmetric matrix
4. Limits and Continuity
4.1. Basic limit theorems
4.2. Infinite limits and Continuity
4.3. Intermediate value theorem
5. Derivatives and its applications
5.1. Definition and properties of derivatives
5.2. Derivative of functions
5.3. Applications of derivatives
6. Integration & its applications;
6.1. Antiderivatives
6.2. Definite and indefinite integrals
6.3. Applications of integration
Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

Stat 271 -Introduction to Statistics and Probability


Course title: Introduction to Statistics and Probability
Course code: Stat 271
Credit hours: 3
Contact hours: Lecture 3 hours and Tutorial 1hour per week
Pre-requisite:
82

Course description
History of statistics, Meaning of statistics; Methods of data collection; Methods of data
presentation; Measures of location; Measures of variation; Moments, skewness and kurtosis;
Sampling techniques; Simple linear regression, correlation and rank correlation.
Objectives
to introduce students to the basic statistical knowledge on data collection and
presentation methods, measures of central tendency and variation, regression and
correlation;
to demonstrate the importance and usefulness of statistics in real life and on real
data;
to show how to present data informatively and clearly;
to build up interest in statistics and hence encourage students to study the subject
further.
Learning outcomes
At the end of the course students are expected to:
have a broad knowledge of the basic understanding of statistical techniques
demonstrated through principles of data collection, descriptive statistics, linear
regression, correlation, computation and data analysis;
identify different techniques of sampling and understand the methods of data
collection, organization, presentation, analysis and interpretation;
differentiate among common types of data, and summarize and display them
appropriately;
learn some desirable properties of averages and measures of variation;
have basic skills in exploratory data analysis and problem solving.
Course Outline
1. Introduction (4 lecture hours)
1.1 History and development of Statistics
1.2 Definition and classification of Statistics
1.3 Stages in statistical investigation
1.4 Definition of some basic terms
1.5 Applications, uses and limitations of Statistics
1.6 Types of variables and measurement scales
2. Methods of Data Collection and Presentation (6 lecture hours)
2.1 Methods of data collection
2.1.1 Sources of data
2.1.2 Types of data
2.1.3 Methods of collection
2.2 Methods of Data Presentation
2.2.1 Motivating examples
2.2.2 Frequency distributions: qualitative, quantitative: absolute, relative, percentage,
cumulative
2.2.3 Tabular presentation of data
2.2.4 Diagrammatic display of data: Bar charts, Pie-chart, Cartograms
2.2.5 Graphical presentation of data: Histogram, Frequency Polygon, Ogive
Curves
3. Measures of Central Tendency (12 lecture hours)
83

3.1 Motivating examples


3.2 Objectives of measures of central tendency
3.3 Summation notation
3.4 Important characteristics of a good average
3.5 Mean
3.5.1 Arithmetic Mean
3.5.2 Geometric Mean
3.5.3 Harmonic Mean
3.6 Median
3.7 Mode
3.8 Measures of location (Quantiles): Quartiles, Deciles, Percentiles
4. Measures of Variation (Dispersion), Skewness and Kurtosis (12 lecture hours)
4.1 Motivating examples
4.2 Objectives of measures of variation
4.3 Measures of Dispersion (Variation)
4.3.1 Range and Relative Range
4.3.2 Quartile Deviation and Coefficient of Quartile Deviation
4.3.3 Mean Deviation and Coefficient of Mean Deviation
4.3.4 Variance, Standard Deviation and Coefficient of Variation
4.3.5 Standard Scores
4.4 Moments (about the origin and about the mean)
4.5 Skewness
4.6 Kurtosis
5. Sampling Techniques (6 lecture hours)
5.1 Basic concepts: population, sample, parameter, statistic, sampling frame,
sampling unit, sampling error, sample size
5.2 Reasons for sampling
5.3 Types of errors
5.4 Types of sampling
5.4.1 Probability versus non-probability Sampling Techniques
5.4.2 Purposive Sampling
5.4.3 Simple random sampling
5.4.4 Method of selecting a simple random sample: lottery method, table or
computer generated random numbers)
5.4.5 Systematic sampling
5.4.6 Stratified sampling
5.4.7 Cluster sampling
6. Simple Linear Regression and Correlation (8 lecture hours)
6.1 Motivating examples
6.2 Definition: regression and correlation
6.3 Simple linear regression
6.4 Covariance and Coefficient of Correlation
6.5 Rank Correlation
Textbook
Bluman, A.G. (1995). Elementary Statistics: A Step by Step Approach (2nd edition).
Wm. C. Brown Communications, Inc.
References
1. Coolidge, F.L.(2006). Statistics: A Gentle Introduction (2nd edition).
2. David, S.M., McCabe, P. and Craig, B. (2008). Introduction to the Practice of
84

Statistics (6th edition). W.H. Freeman.


3. Eshetu Wencheko (2000). Introduction to Statistics. Addis Ababa University Press.
4. Freund, J.E and Simon, G.A. (). Modern Elementary Statistics (9th Edition).
5. Gupta, C.B. and Gupta, V. (2004). An Introduction to Statistical Methods. Vikas
Publishing House, Pvt. Ltd, India.
6. Moore, D. S. (2007). The Basic Practice of Statistics (4th edition). W.H. Freeman and
Company.
7. Ross, S. M. (2005). Introductory Statistics (2nd edition). Elsevier Academic Press.
8. Snedecor, G.W and Cochran, W.G. (1980). Statistical Methods (7th edition).
9. Spiegel, M.R. and Stephens, L.J. (2007). Schaum's Outline of Statistics, Schaum's
Outline Series (4th edition). McGraw-Hill.
10. Weiss, N. A. (2008). Introductory Statistics (8th edition). Pearson Education, Inc..
Teaching and learning methods
Lectures, tutorials, discussions, demonstrations and assignments.
Mode of Assessment
Two or more tests and assignments 20%
Mid-Semester Examination 30%
Final Examination 50%
Total 100%

Phy361 Fundamentals of Electricity and Electronic Circuits


Course Outline
Course Title: Fundamentals of Electricity and Electronic Circuits
Course Code: Phy361
Credit Hour: 4(3+1)
Lecture:
3 hours
Lab:
3 hours
Pre-requisite: None
Description:
Network theories and Equivalent circuits, Semiconductors and the p-n junction diode; Nature
of electricity; D.C. circuit analysis; A.C. circuit analysis; Measuring instruments;
Transducers; Diode applications; The junction transistor and single-stage transistor amplifiers;
The field-effect transistor (FET); Feedback amplifiers; Operational amplifiers and
applications.
Course Contents
1) Network theories and Equivalent circuits
1.1) Kirchhoffs rules
1.2) Mesh analysis
1.3) Nortons theorem
1.4) Thevenins Equivalent circuits
1.5) Conversion of Thevenins to Nortons Equivalent circuits
1.6) Delta and Y Networks
2) Semi-conductors
2.1) Energy bands of semi conductors
85

2.2) Valence bands and conduction of semi conductors


2.3) Intrinsic and Extrinsic semi conductors
2.4) Accepters and Donors
2.5) p-type and n-type semi conductors
2.6) pn-junction
2.7) Zener diodes as voltage regulators
2.8) Diodes as rectifiers (Full wave rectifier, Regulated power supply, )
2.9) Filters (Passive and Active-low pass Filters)
3) Bipolar Junction Transistors
3.1) Pnp and npn transistors
3.2) Physics of operation of transistors in active mode
3.3) Static characteristics: cut off, saturation and active regions
3.4) Analysis of Transistor circuits at DC
3.5) Transistors as an amplifier
3.6) Biasing the BJT for discrete circuit design
3.7) Biasing single stage BJT amplifier configurations (Common emitter, base and
collector configuration)
4) Field Effect Transistors
4.1) Introduction
4.2) Structure and physical operation of the Enhancement type MOSFET
4.3) Current voltage characteristics of enhancement MOSFET
4.4) The depletion type of MOSFET
4.5) The junction field-effect transistor(JFET)
4.6) FET circuits at DC
4.7) The FET as an Amplifier
4.8) Biasing the FET in discrete units
4.9) Basic configuration of single-stage FET Amplifier
4.10) Fet switches
5) Digital and Analog Electronic Systems
5.1) Introduction to logic
5.2) Logic signals
5.3) Logic circuits
5.4) The NAND and NOR functions
5.5) The standard form of logic functions
5.6) The Binary number system
5.7) The Inverter(NOT Gate)
5.8) Transistor-Transistor Logic(TTL)
5.9) Emitter-coupled logic(ECL)
5.10) CMOSL Logic
5.11) Comparison of Logic families
6) Digital Circuits
6.1) Number systems, Boolean Algebra, Logic Gates,
6.2) Combinational Logic,
6.3) Multiplexes and decoders, Schmitt Trigger, Two-State storage elements,
6.4) Latches and un-clocked flip-flops;
6.5) Dynamically clocked flipiflops,
6.6) One-shot registers
6.7) Digital information in series, parallel or timed signals
7) Operational Amplifiers and Oscillations
7.1) Open loop Amplifiers,
86

7.2) Ideal Amplifiers, Approximation Analysis, Ope-loop Gain.


7.3) The Ideal Op-Amp
7.4) Analysis of Circuit Containing Ideal Op-Amps- Inverting Configuration
7.5) Applications of the Inverting Configurations
7.6) The Noninverting Configuration
7.7) Examples of Op-Amp Circuits
7.8) Transister amplifier, biasing points
Method of Teaching
Presentation of the course is through lecture and accompanying laboratory hands
on experience. Related guided problems section with demonstrator assistance and
additional assessed housework. Online learning resources.
Assessment
_ Homework will consist of selected end of chapter problems: 15%
_ In-class participation (asking questions, discussing homework, answering questions):
5%
_ Test (10%), Practical reports (30%)
_ Semester final examination (40%)
Recommended References
Course Textbook
Bernard Grob, Basic Electronics, 4th ed., McGraw Hill International Book Company,
London, (1983).
References
1. Frederick F. Driscoll; Robert F. Coughlin. Solid State devices and Applications,D.B
Taraporevala Sons and Co.PVT, Published with arrangement with PrenticeHall, Inc.
(1981).
2. Close K.J and J Yarwood. Experimental Electronics for Students, London Chapmanand
Hall, Halsted Press Book, John Woley and Sons, (1979).
3. Tayal D.C. Basic Electronics. 2nd ed. Himalaya Publishing House Mumbai,(1998).
4. Theraja B.L., R.S. Sedha. Principles of Electronic Devices and Circuits, S.Chand and
Company Ltd, New Delhi, (2004).
5. Sparkes J.J. Semiconductor Devices 2nd ed. Chapman and Hall, London, (1994).
6. Richard R. Spenser and Mohammed S. Ghaussi. Introduction to Electronic Circuit
7. Design, Prentice Hall, Pearson Education, Inc (2003).
8. Noel M Morriss. Semiconductor Devices, MacMillan Publishers Ltd. (1984).
9. A.E.Fitzgerald, Basic Electrical Engineering.
10. R.L.Havill, Elements of Electronics for physical scientists.
11. J.J.Brophy, Basic Electronics for scientists.

Math 294 Discrete Mathematics and Combinatory


Course Outline
Course Title: Discrete Mathematics and Combinatorics
Course Code: Math 294
Credit Hour: 3(2+1)
Lecture:
3 hours
Lab:
1 hour
Pre-requisite: None
87

Description:
Sets; Elementary counting principles: addition and multiplication principles, permutations and
combinations, the Binomial theorem; The inclusion-exclusion principle; Recurrence relations;
Elements of graph theory; Circuits and graph theory; Trees; Applications of graphs as models
Course objectives
On completion of the course, successful students will be able to:
- know basic concepts of discrete mathematics,
- understand the principles of counting, recurrence relations and generating functions,
- understand the basic concepts of graph and their types,
- know the basic algorithms on graphs,
- use the methods and principles of combinatorics,
- apply combinatorics in counting problems,
- solve simple counting problems,
- construct graphs with given degree patterns,
- apply graph theory to solve network oriented problems.
Course outline
Chapter 1: Elementary counting principles (9 hrs)
1.1 Basic counting principle
1.2 Permutations and combinations
1.3 The inclusion-exclusion principles
1.4 The pigeonhole principle
1.5 The binomial theorem
Chapter 2: Elementary probability theory (8 hrs)
2.1 Sample space and events
2.2 Probability of an event
2.3 Conditional probability
2.4 Independent events
2.5 Random variables and expectation
Chapter 3: Recurrence relations (7 hrs)
3.1 Definition and examples
3.2 Linear recurrence relations with constant coefficient
3.3 Solutions of linear recurrence relations
3.4 Solutions of homogeneous and nonhomogeneous recurrence relations
Chapter 4: Elements of graph theory (10 hrs)
4.1 Definition and examples of a graph
4.2 Matrix representation of a graph
4.3 Isomorphic graphs
4.4 Path and connectivity of a graph
4.5 Complete, regular and bipartite graphs
4.6 Eulerian and Hamiltonian graphs
4.7 Trees and forests (Rooted and Binary trees)
4.8 Planar graphs
4.9 Graph coloring
Chapter 5: Directed graphs (6 hrs)
5.1 Definition and examples of digraphs
5.2 Matrix representation of digraphs
5.3 Paths and

88

Instructional Methods: The course will be delivered through lecture, discussion, lab work,
reading assignments, etc.
Soft Ware Requirement:
Method of Assessment:
Continuous Assessments
Final Exam

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work Assignments and Practical Exams. )
40%

MGMT 412-Entrepreneurship and Small Business

Management
Course Code
Course Title
Program
Credit Hours
Course Description

Course Objective

89

MGMT 412
Entrepreneurship and Small Business Management
BA Degree in Management
3
This interdisciplinary course is designed to introduce students to the
concept of sustainable entrepreneurship, a manageable process that can
be applied across careers and work settings. It focuses on building
entrepreneurial attitudes and behaviors that will lead to creative solution
within community and organizational environments. Course topics
include the history of entrepreneurship, the role of entrepreneurs in the
21st century global economy, and the identification of entrepreneurial
opportunities. The elements of creative problem solving, the development
of a business concept/model, the examination of feasibility studies and
the social /moral/ethical implication of entrepreneurship will be
incorporated. Issues related to starting and financing a new venture are
included.
At the end of this course students will be able to:
Define entrepreneurship within the context of society; organizations
and individuals.
Understand more about the specific management issues involved in
setting up and running a small enterprise.
Demonstrate an understanding of the impact of entrepreneurship on
the economy.
Distinguish between an entrepreneurial and a conventional approach
to management.
Recognize and overcome obstacles to creative problem-solving.
Describe the element of an effective business model/plan.
Develop a concept for an innovative product or service in his or her
own area of interest.
Recognize that entrepreneurial success in the 21st century depends on
teamwork and diversity.
Develop a personal framework for managing the ethical dilemmas
and social responsibilities facing entrepreneurs.

Prerequisites
Delivery Time
Status of the Course
Teaching and
Learning Methods
Attendance
Requirements
Evaluation Scheme

Describe the leadership studies of entrepreneurs who have been


successful in different sectors (e.g., start-ups, corporations.
Community, public sector, etc.).
Equipped with the basic knowledge and skills of starting and
operating a business for they will be the future managers (or even
Owner-managers) of these firms.
Identify traits/characteristics of an entrepreneur/ entrepreneurs as
exhibited in behavior.
Analyze elements of the entrepreneurial mind set and discuss the
implications for functioning as a successful entrepreneur.
Graduating Class
Third Year, Second Semester
Core
Lecture, Term paper (students are expected to prepare Business plan)
Mid term Exam, Final Exam
80 % and above to sit for the Final Examination
Continuous Assessment 50% and Final Exam 50%

Course outline:
Chapter One - Entrepreneurship and Free Enterprise
(4 hours)
1.1. Definition and philosophy
1.2. History
1.3. Role within the economy
1.4 Entrepreneurship, creativity and Innovation
Chapter Two - Small Business
(6 hours)
2.1 Definition and importance
2.2 Economic social & political aspects of small business enterprise
2.3 Small Business Failure factors.
2.4 Problems in Ethiopia small business
2.5 Setting Small Business
2.5.1 What is Basic Business Idea?
2.5.2 What project an Entrepreneur should have?
2.5.3 Definition of industry and small scale industry
2.5.4 Steps in setting a small scale unit
Chapter Three - Business Planning
(6 hours)
3.1 The concept of business planning
3.2 Feasibility planning
3.3 The business plan
3.4 Developing a business plan
Chapter Four Product and Service Concept
(5 hours)
4.1 Product technology
4.2 Product development process
4.3 Product protection
4.3.1 Patents
4.3.2 Trademarks
4.3.3 Copyrighting
Chapter Five Marketing and new venture development (6 hours)
5.1 Marketing research
5.2 Marketing intelligence
5.3 Competitive analysis
90

5.4 Marketing strategies


5.5 International markets
Chapter Six - Organizing and financing the new venture
(8 hours)
6.1 Entrepreneurial team and business formation
6.2. Sources of financing
6.2.1 Asset management
6.2.2 Equity Financing
6.2.3 Venture Capital
6.2.4 Debt financing
6.2.5 Government Programs
Chapter Seven - Managing Growth and transaction
(10 hours)
7.1.
Preparing for the launch of the venture
7.2.
Managing early growth of venture
7.3.
New venture expansion strategies and Issues (Mergers, Acquisitions,
licensing and Franchising)
Independent Readings Required
A. Forms of business organizations
Sole proprietorship
Partnership
Corporation
Joint venture
Franchises
Public Enterprises
Cooperatives
B. Ethical issues governing Entrepreneurship
References:
Hailay Gebretinsae, Entrepreneurship and Small Business Management, 2nd Edition.
Hodgetts, Richard M. Kurakto, Donald F. Entrepreneurship: A contemporary approach .
Fourth Edition, the Dryden Press, 1998.
Hirsh Robert D. and D. and Peters Michael P. Entrepreneurship Fifth Edition, Tata
McGraw Hill Edition, 2002.
Holt David H. Entrepreneurship New venture Creation Eastern Economy Edition,
2000.
Donald F. Kutatko and Richard M. Hodgetts, Entrepreneurship: A
Cotemporary
Approach Fourth Edition.

91

MGMT 211
Course Code
Course Title
Program
Credit Hours
Course Description

Course Objective

Prerequisites
Delivery Time
Status of the Course
Teaching and
Learning Methods
Attendance
Requirements
Evaluation Scheme

Introduction to Management
BA Degree in Management
3
This course focuses on the basic concepts and principles of
management, the functions of planning, organizing, staffing, directing
and controlling, and their relationships to key issues in management
practices, such as leadership and motivation. Decision making and
effective communication are also discussed.
This course enables the students to:
Define the term management, basic concepts and principles of
management.
Explain the general overview of management in relation to its
importance, roles, skills and universality
Acquire sound understanding of the nature and practice of
management.
Develop a comprehensive understanding of basic concepts of
management functions.
No pre-requisites
First year, first semester
Core
Lecture method, Case studies,
80 % and above to sit for the Final Examination
Continuous Assessment 50% and Final Exam 50%

MGMT 211-Introduction to Management


COURSE OUTLINE
CHAPTER- ONE - FUNDAMENTALS OF MANAGEMENT
1.1. Definition of Management
1.2. Significance of Management
1.3. Managerial Functions an Overview
1.4. Levels of Management and Types of Managers
1.5. Managerial Roles and Skills
1.6. Universality of Management
1.7. Is Management an art, Science, or profession?
CHAPTER TWO - THE PLANNING FUNCTION
2.1. Concepts and Need for planning
2.2. Types of plans
2.3. Planning process
2.4. Objectives
2.5. Planning Techniques
CHAPTER THREE- DESCISION MAKING
92

3.1. Meaning of decision making


3.2. Rational decision making process
3.3. Types (programmed and non programmed decisions).
CHAPTER FOUR - THE ORGANIZING FUNCTION
4.1. Concept of organizing and organization
4.2. Formal and Informal Organization
4.3. Organization chart
4.4. Departmentalization: Meaning and Bases
4.5. Span of Management
4.6. Authority and power: source of power
4.6. Line and staff authority
4.7. Delegation, centralization and decentralization
4.8. Groups and Committees
CHAPTER FIVE - STAFFING AN ORGANIZATION
5.1. The procurement function
5.2. Training and development function
5.3. Maintenance and utilization
5.4. Separation
CHAPTER SIX-THE LEADING FUNCTION
6.1. Meaning and the need for leadership
6.2. Concept and meanings of Leadership theories
6.3. Concept and meaning of Leadership Styles
6.4. Motivation
6.4.1. The concept of motivation
6.4.2. Theories of motivation
6.4.2.1. Carrot and stick approach
6.4.2.2. Need hierarchy
6.4.2.3. Herzbergs theory
6.5. Concept and meaning of communication
CHAPTER SEVEN- THE CONTROLLING FUNCTIONS
7.1. Meaning and need for control
7.2. Control process
7.3. Types of control
7.4. Techniques of control
7.5. Effective control system
References:
C.B Gubta, Business Organization and Management, Sultan chand & sons, new
Delhi.
David R.Hampton, contemporary management, McGraw Hill Inc., New York, 1981.
Ernest Dale. Management. Theory and Practices. McGraw Hill Inc. New York,
1981.
Fred Luthans, Introduction to Management, A Contingency Approach, McGraw Hill
Book Company New york, 1973.
George R. Terry and Stephen G. Franklin, Principles of management, All India
Traveller book Sellen New Dethi, 1991.
Harold Koonz, Cyril oDonnel and Heinz Weihrich, Management, McGraw Hill
International New york, 1980.
Henry sisik, Management and Organization, South Western publishing Co.,
Chicago, 1982.
93

Peter F. Druker, Management: Task and Responsibility, IIaper & Row, New york,
1973.
Peter F. Druker, The practice of management Haper & Brothers, New York, 1986.
Samul C.Certo, Principles of Modern Management, Allyn and Bacon Inc., boston,
1986.
Y.K bushan, Fundametals of business Organization and Management, Sultan chand
& sons, New Delhi.
Robert N.Lussier, Management: concepts, Applications, and skil development, South
western college publishing, 1997.
Richard m. Hodgets & Donald F. Kuralko, Management, Harcount Brace
Jovanovich publishers, 1991, third ed.
Plunkett and Attner, Introduction to management, Wadsworth publishing company,
1994. 5th ed. And 6th ed.
R.D Agrawal Organization & Management New Delhi
Bantie et.al., Introduction to Management.

MGMT 122-Business Communication


Course Code
Course Title
Program
Credit Hours
Course
Description

Course Objective

Prerequisites
Delivery Time
Status of the
Course
94

MGMT 122
Business Communication
BA Degree in Management
3
Regarding to its establishment any organization requires effective
communication to achieve their initial objective. As a result effective
communication is a life blood of every organization and a key to success
in a business career. The course describes communication environment,
barriers of communication, guidelines for effective communication, verbal
and nonverbal communication, face to face and telephone communication,
meeting and meeting management, interview, written correspondences.
This course:
Enable students to understand the importance of effective
communication in the real world of Business.
Help students identify problems of effective communication and its
impact on the overall organizational goal achievements.
Introduce students to the basic skills and ways of improving
communication.
Help students improve interpersonal communication.
Enable students understand the significance of effective
communication in undertaking managerial functions.
Learn techniques and skills of correct business research report writing;
learn report writing style using an approved style; and, apply the basics
of oral communication in a presentation of a project, including, proper
speech, organization, use of graphical aids, and effective non-verbal
communications.
Sophomore English (Advisory)
First year, second semester
Core

Teaching and
Learning
Methods
Attendance
Requirements
Evaluation
Scheme

Lecture method, Term paper, presentation, role playing and simulation


80% and Above to Sit for the Final Examination
Continuous Assessment 50% and Final Exam 50%

Course Outline
CHAPTER ONE - COMMUNICATION: AN OVERVIEW
(3 hours)
1.1. Meaning of Communication
1.2. Significance of Communication
1.3. Communication in Management
CHAPTER TWO THE COMMUNICATION PROCESS
(4 hours)
2.1.
Elements of Communication
2.2.
The process of communication
2.3.
Barriers to Communication
2.4.
Interpersonal Communications and Teamwork
CHAPTER THREE - COMMUNICATION PRINCIPLES
(6 hours)
a.
The 7 Cs
CHAPTER FOUR - TYPES OF COMMUNICATION IN ORGANIZATION (7 hours)
a.
Internal &external Communication
b.
Formal flow of communication
i.
Down Ward Communication
ii.
Upward Communication
iii.
Horizontal Communication
iv.
Diagonal Communication
c.
Informal Communication
d.
Non- verbal communication
CHAPTER FIVE PUBLIC RELATION
(6 hours)
5.1. The publics
5.2. Media relations
CHAPTER SIX - MEDIA OF COMMUNICATION
(23 hours)
4.1.
Introduction
4.1.1. Overview of media of communication
4.1.2. Oral Communication
4.1.3. Speech
4.1.4. Telephoning vs. face to face conversation
4.1.5. Active listening
4.1.6. Interviews
4.1.7. Meetings
4.2.
Written Communication
4.2.1. Business letter writing
4.2.2. Memo and Report Writing
95

Term-Paper Presentation for Media of Communication


Guidelines:
Students are required to read in advance and taken note during presentation
Each group of students is required to
2.1. Prepare and present discussions on one topic
2.2. Prepare and submit a concise written summary of the topic presented by the group
(not less than ten pages).
3. Evaluation is both individual and group based
3.1. Individual evaluation is based on his/her presentation and participation in the
class
3.2. Group evaluation is based on the group's overall coordination, presentation and
written summary.
Topics to be presented
1. Speech
Introduction
Types of speech
Parts of speech
Characteristics of good speaker
Guidelines for an effective delivery of speech
Practical demonstration
2. Telephone vs. face-to-face communication
Introduction
Basic characteristics of a telephone conversation
Basic characteristics of face to face communication
Procedures to be followed by the caller and the receiver
Before Telephoning
During Telephoning
After telephoning
Merits and demerit of telephoning vs. face to face conversation
Practical demonstration
Active listening
Introduction
Causes for poor listening
Guidelines for effective listening
Practical demonstration
Interview
Introduction
Major types of interviews
General guidelines to be followed in all type of interviews
Guidelines for effective employment interview when one acts as
o An interviewer
o An interviewee
Practical demonstration
5. Meeting
Introduction
Objective of meeting
Preparation for a meeting
Conducting a meeting (the role of a chair person)
Minutes of a meeting (formal and content, the role of minute secretary)
96

Practical demonstration
6. Business letters:
Introduction
Characteristics of good letters
Conversational of business letters
Types of business letters
o Inquiry letters, Claim letter and adjustment letters (their content and
pointed to be considered writing them)
o Employment letters
Application letter
Curriculum vitae (resume)
Practical demonstration
7. Memo and Report Writing
Introduction
Types of memos
Types of report writing
Tips of memo and report writing
Practical demonstration
References:
Krizan, Merrier, And Jones. Business Communication, 5th. Edition. Cincinnati: SouthWestern Publishing Company. 2002.
Murphy H.A Hilderbrandt, HW. Effective Business Communication, Mc Graw Hill
Publishing co, New yorks, 5th ed. 1991.
Hamilton & Parker: Communication for results, second edition. 1987
Sigband and Bateman: Communicating in Business, 1981.
Marry Cullina: Business communication, principle and process 2nd edition
Wayne, FS; Dauwalder, DO: Commuicating uin business, Irwin, boston, 1994
Bovee, C,I; thill, JV: Business Communicaiton today, MC Graw, hill mc,
sanffrancisco, 3rd edition. 1992
Danieels, T.D; spiker, BK. Perspective on organizational communication, Brown and
Bendhamark publishiners, Madison, 3rd 1998
Soreson, R and Others; Busienesss and management communication, communication,
prentice hall, new jersiy 3rd ed 1997
Payne,j payne s: The how to guide for manager, Gower publishing ltd England < 1996
Clark lun R. Business English & communication ih ed McGraw hill, 1998

EnLa 201: Communicative English Skills


Title: Communicative English Skills
Course Code: EnLa 201
Credit Hour: 3
Pre-requisite: None
COURSE DESCRIPTION
Developing basic functions of English language skills: reading (scanning, skimming,
reading for details, summarizing, understanding the structure of a text); listening
97

(listening for the gist, listening for details, recognizing discourse markers, noticing the
structure of a lecture, understanding speaker intentions, recognizing signposting, attending
and following skills); writing (summarizing a text, synthesizing choppy sentences,
writing argumentative texts, writing research report, writing a project report); speaking
(introducing oneself and others, interviewing, discussions, stating and supporting
propositions, stating one's opinions, organizing and taking part in a debate, making a
persuasive speech, questioning); vocabulary (working out meanings from context,
synonyms, antonyms, collocations, definitions); grammar (relative clauses, modals,
voice, conditionals, tense, reported speech).
OBJECTIVES
By the end of the course, trainees will be able to

Express their ideas in various communicative contexts (in group/ pair discussion, in
public speaking settings)

Present oral reports

Write short reports

Read various materials and make their own notes

Identify the structure of oral and written discourses

Attend their academic work at ease and with clarity


COURSE CONTENT
UNIT I

Listening: Finding out about other people


Vocabulary: learning to learn vocabulary
Grammar: learning to use grammar for facilitating meaning
Reading: What is involved in understanding text?
Speaking: Introducing oneself and others
Writing: Personal description

UNIT II

Listening: understanding markers of addition and relating


Vocabulary: using component parts of a word as clues to meaning
Grammar: using relative clauses
Reading: identifying audience and purpose
Speaking: public speaking
Writing: Writing a short summary

UNIT III

Listening: Identifying the structure of a talk

Vocabulary: Using topic relationships to learn new words

Grammar: Using active and passive constructions for descriptive writing

Reading: Critical reading

Speaking: Brainstorming

Writing: Writing a brief summary of key ideas from a text


UNIT IV

Listening: Thinking about what you do when you listen to a lecture and take notes

Vocabulary: Using a dictionary

Grammar: Using Conditional 1


98

UNIT V

Reading: Learning styles etc.


Speaking: Brainstorming
Writing: Summarizing a talk
Listening: Noticing the structure of lectures, responding to lectures
Vocabulary: working out meanings of core words related to Theme I from
context
Grammar: reporting clauses
Reading: interpreting tables and figures
Speaking: discussions and interviews
Writing: Assessing problems and proposing solutions

MODE OF DELIVERY:

Gapped Lecture,

Brainstorming,

Group/Pair Work,

Presentation, etc.
Ideal Class Size: 30-40
ASSESSMENT
Students will be assessed continuously at least once in each of the six
components. A final exam is administered to assess students'
- Debates
10%
- Speech Delivery (2) (Impromptu & Prepared) (52)
10%
- Group Assignment
10%
- Report (Oral & Written)
10%
- Summary & Review
10%
- Listening
10%
- Final Examination
40%

EnLa 202 : Sophomore English


Course Title: Sophomore English
Course code: EnLa 202
Credit Hours: 3
Contact Hours: 3
(Prerequisite: EnLa 201)
Course Description:
This course will focus on developing the learners' basic writing skills in both academic and
non-academic contexts. Emphasis will be on sentence development, writing
paragraphs and composing essays. Sentence level writing includes constructing different
types of error free sentences. At paragraph level, the course covers basic paragraph
writing skills. Finally, the essay part treats the basic structure of an essay and its different
types.
Course Objectives:
Upon completing the course, students will be able to:
99

Construct meaningful sentences in English


Use appropriate coordination and subordination skills to relate ideas
Identify and correct faulty sentences
Identify and correct agreement problems
Punctuate sentences correctly
Compose a paragraph that has clearly stated topic sentence and supporting details
Write a well-structured essay of different types.

COURSE CONTENT:
UNIT ONE: WRITITG EFFECTIVE SENTENCES
1.1 Sentence Types (Simple, Compound, Complex and Compound-Complex)
1.2 Sentence Kinds (Declarative, Interrogative, Imperative, and Exclamatory)
1.3 Faulty Sentences
1.3.1 Fragments
1.3.2 Run-ons
1.3.3 Comma splices
1.3.4 Dangling modifiers
1.3.5 Misplaced modifiers
1.3.6 Agreement errors
1.4 Diction
1.5 Sentence Variety
1.6 Punctuation and Capitalization
UNIT TWO: WRITING EFFECTIVE PARAGRAPHS
2.1. Structure of a paragraph
2.2. Characteristics of a Good Paragraph
Unity
Cohesion
o Transition words
o Synonyms
o Pronouns
Coherence
o Chronological
o Spatial
o Emphatic
Completeness
2.3. Basic Types of Paragraph
2.3.1. Expository
2.3.2. Narrative
2.3.3. Descriptive
2.3.4. Argumentative
2.4. Techniques of Paragraph Development
2.4.1. Definition
2.4.2. Exemplification
2.4.3. Classification
2.4.4. Cause and Effect
2.4.5. Compare and Contrast
2.4.6. Process
2.4.7. Narration
2.4.8. Description
100

UNIT THREE: ESSAY WRITI)G (16 HOURS)


3.1. What is an Essay?
3.2. Structure of an Essay
3.3. Types of an Essay
3.3.1. Expository
3.3.2. Descriptive
3.3.3. Argumentative
3.3.4. Narrative
ASSESSMENT
Continuous Assessment ___________________________________50%
Classroom Active Participation 10%
Sentence Level Quizzes 10%
Paragraph Level Writing 20%
Essay Level Writing 10%
Final Exam ______________________________________________50%
MODE OF DELIVERY:
Gapped Lecture,
Brainstorming,
Group/Pair Work,
Presentation, etc.
Ideal Class Size: 30-40
REFERENCES:
John S. (2000). The Oxford Guide to Writing and Speaking. Oxford: OUP
Oshima, A. and Hogue, A. (1991).College Writing Skills: McGraw Hill
Rudolph, F and Lass, A.H. ( 1996). The Classic Guide to Better Writing. New York
Solomon G/giorgis. (1991).Writing for Academic Purpose. AAU printing press
Axelrod, B. and Cooper, R. (2001). The St. Martin's Guide to Writing.6th ed. Boston:
Bedford/St. Martin's

CiEt 201 Civics and Ethical Studies


Course Outline
Course Title: Civics and Ethical Studies
Course Code: CiEt 201
Credit Hour: 3
Lecture:
3 hours
Pre-requisite: None
Description:
The course, Civics and Ethical Studies, is essentially designed to introduce students with the
concepts like civics and ethical education, ethics and morality, democracy and democratic
system, fundamentals of human rights, citizenship and community participation, constitution
of state and constitutional development, and constitutional experiences in Ethiopia.
Course Objectives
After the successful completion of the course, students will be able to:
1) Know and understand the concept, nature, objectives and goals of civics and ethical
studies
101

2) Be familiarized with the major theories of ethics and morality and relate them to the
practical reality
3) Know the concepts and major principles of democracy and the culture of democracy
4) Have the knowledge conceptual framework on human rights, and the human rights
experiences in the pre-post periods in Ethiopia
5) Understand and know the concepts of citizenship, modes of attaining and loosing of
citizenship and active community participation
6) Know and understand the concept of constitution of state and constitutional experiences
in Ethiopia.
Content
1 Introduction
1.1. The concepts of civics and ethical studies
1.2. Origin and historical development of civics and ethical studies
1.3. Sources of civics and ethical studies
1.4. The interdisciplinary nature of civics and ethical studies
1.5. Major goals, objectives and significance of civics and ethical studies
1.6. Scope and content of civics and ethical studies
2 Morality and Ethics
2.1. The idea of morality and ethics
2.2. The subject matter of ethics
2.3. Major theories of ethics
2.4. Deontological theories of ethics
3 Citizenship and community participation
3.1. Defining citizen and citizenship
3.2. Modes of acquiring and loosing citizenship
3.3. Rights and duties of citizenship
3.4. Qualities of good citizenship
3.5. Defining community participation
3.6. Factors influencing community participation
3.7. Community participation: school, residential area
4 Constitution of State
4.1. Meaning and definition of constitution of state
4.2. Origin and historical development of constitution of state
4.3. Major purposes and functions of constitution of state
4.4. Classification of constitution of state
4.5. Contents and validity of constitution of state
4.6. Overview of constitutional experiences in Ethiopia
4.7. Traditional constitutional experiences in Ethiopia
4.8. Epoch of written constitutional experiences in Ethiopia
4.9. The FDRE constitution
Instructional Methods: The course will be delivered through lecture, group discussion,
reading assignments, etc.
Method of Assessment:
Continuous Assessments
Final Exam
102

60 %( which includes: tests,


quizzes, class activity & attendance, Individual & group
Work, Assignments and Practical Exams. )
40%

COURSE CODING
Four Letter course name: InTc
Three-digit number
1st digit: Level/Year
2nd digit: Sub specialization
0. Information Technology Fundamentals
1. Programming and Languages
2. Human Computer Interaction
3. Communication and Networking
4. Information Management
5. Architecture and Organization
6. Web Systems and Technologies
7. Systems Administration and Maintenance
8. Integrative Programming and Technologies
9. Research and Project
3rd digit: semester (odd/even)

~~~~~~~~~~~~~~~~~~~~// END//~~~~~~~~~~~~~~~~~~~~~

103

Potrebbero piacerti anche