Algorithm and DataStructure
Algorithm and DataStructure
INTRODUCTION
Education, particularly higher education, is recognized as a key factor in producing competent and
skilled human capital for the country. At present, efforts are being made by the government to
expand and strengthen higher education programs (undergraduate and postgraduate) as a basic
intervention mechanism in the human resource capacity building of the country.
One of the strategies of the Federal Government of Ethiopia in achieving the expansion and
improvement of higher education in the country is to encourage the expansion of good quality
private and non-governmental higher education institutions. The recent booming of private higher
educational institutions (colleges) in the Country is regarded as a form of sharing the burden of the
government in disseminating and expanding higher learning to societal members at large. The
private sector is, therefore, duty bound to actively contribute its share in the provision of higher
education in the Country. The sector shall participate in the “production” of educated human capital
in the Country.
Unity University P.L.C. is established to supplement the efforts of the Government in its capacity
building in higher education. In line with the education and training policy of the country, Unity
University has a mission and objective to develop the physical and mental potential and the problem
solving capacity of individuals by providing a secular higher education to citizens of the country.
1.1. Rationale
Nowadays, the creed of free market philosophy and the trend of globalization require dealing with
various issues. Our economy as emerging market type; the increasing number of private business
organizations and foreign companies are in need of highly qualified and experienced citizens in the
area of management. Unity as Higher Education Institution with its program of technology stream
wants to contribute in rectifying the gap of the need of the country.
Computer Science as a discipline is designed to enable graduates to actively participate in the ICT
stream of an organization and to solve problems. One of the most important resource in an
organization is its ICT infrastructures. As such, Computer Science is designed to be compatible with
the current trends of ICT to facilitate the productive capacity. The implementation of the program
will have great role in achieving the objectives of the country.
1.2. Justification
The qualified people in Ethiopia as compared to the total population are very low. So participating in
this area will help the country to balance such gaps that exists between the qualified and the non-
qualified people. Thus, by increasing the proportion of the trained and capable people, Unity
University is trying to implement the development objectives of the nation.
1
2. VISION, MISSION, AND VALUES
2.1. Vision
To create the best possible private University that can provide quality education and research for
better use by citizens, who are engaged with the University (with full energy and enthusiasm) to
acquire education and achieve their dream for a better life and a well developed country.
2.2. Mission
A multi-sector organization with second-to-none leadership positions in each of our educational and
research products and services thereby exceeding the expectations of our customers, employees,
shareholders and the community.
2.3. Values
Customer Satisfaction
Employees Empowerment
Corporate Identity and Image
Integrity and Ethics
Balanced Life and Performance
Raising the Capital of Shareholders and Owners
Strength and Stability
Social Responsibility and Corporate Citizenship
Profit and Growth
Respect and Trust
Quality and Excellence
Teamwork and Cooperation
2.4. Objectives
2.5. Goals
2
Promote the sprit of intellectual freedom, research and development expected of the
University.
Maintain the best possible and modern resources needed to conduct the teaching-learning
process at the University.
Run a well managed and lead organization which is structured to promote employee-focused,
student –centered, quality-based and growth-oriented University that is capable of serving the
nation and the community by meeting its legal and social responsibilities, respectively.
The ultimate goal of this program is to produce graduates who can cope up with the dynamic nature
of the Information Technology industry and a wide range of careers by being able to focus on
software development and capitalize on high growth markets.
To provide competent software development personnel who can design, develop and
implement innovative applications by using leading –edge technologies.
To provide in-depth and breadth training for quality business solutions.
4. Graduate Profile
3
Successful graduates of the Computer Science program of Unity University will be able to perform
the following tasks in their future career:
5. Admission Requirement
To be eligible for admission applicants must satisfy the basic University entrance requirements set
by the Ministry of Education of Ethiopia.
The total duration of the study for BSC in Computer Science is four years. For regular program
students, the duration of the study is four years and for extension program, the duration of the study
is five years.
7. Graduation requirement
Any Computing Science Graduate is expected to successfully complete all the courses indicated in
the curriculum with minimum cumulative GPA and Major GPA of 2.00.
Graduates students will be awarded the “Bachelor of Science Degree in Computer Science” if they
fulfill the following requirements:
8. Degree Nomenclature
English
Amharic
4
9. Curriculum
COSC 223, No
COSC 352 Software Project Management
15 COSC 331 4 4
5
17 COSC 322 Windows programming COSC 226 4 4 Yes
COSC 322 , No
22 COSC 224 3 3
Total 84 88
6
Course Pre- Cr. Cont. Lab
S.No. No. Course Description requisite Hr. Hours Req
COSC 221,
COSC 452 Simulation & Modeling 3 3 YES
8 STAT 192
Total 36 36
GENERAL COURSES
Total 15 17
7
SUPPORTIVE COURSES
3 Calculus II MATH161 4 5
Total 28 30
Supportive Courses 28 30
General Courses 15 17
8
S.NO COURSE TITLE PREREQUISITE TO REMARK
Fundamental of Programming II
Fundamental of
2 Programming I Computer organization & Architecture
Operating System
Algorithms
Operating System
Computer organization
6 & Architecture Data Communication & computer Network
Fundamentals of
Database Management
8 system Advanced data base management system
Object Oriented
11 Programming Windows programming
9
Foundation of Internet
Tec.( Internet
12 programming I) Internet programming II
Internet programming
13 II Software Project Management
Software Project
15 Management Project I
Principles of compiler
16 Design -
Network
18 Administration -
Introduction to
19 Artificial Intelligence Expert System
21 Project I Project II
22 Project II -
YEAR I
SEMESTER I
10
3 Calculus I MATH 161 4 5
17 19
SEMESTER II
16 16
SEMESTER III
2 Calculus II MATH162 4 5
7 8
YEAR II
SEMESTER I
14 16
SEMESTER II
11
2 Advanced Database Management COSC 224 4 4
system
15 15
SEMESTER III
3 Elective 3 3
10 10
YEAR III
SEMESTER I
15 18
SEMESTER II
16 16
SEMESTER III
12
1 Research Methods MGMT 332 3 3
6 6
YEAR IV
SEMESTER I
4 Elective 3 3
14 14
SEMESTER II
2 Elective 3 3
3 Elective 3 3
4 Elective 4 4
13 13
13
YEAR I
SEMESTER I
11 13
SEMESTER II
12 12
SEMESTER III
6 6
YEAR II
SEMESTER I
11 12
SEMESTER II
14
2 Computer Organization & COSC 241 3 4
Architecture
11 12
SEMESTER III
6 6
YEAR III
SEMESTER I
12 12
SEMESTER II
4 Elective 3 3
14 16
SEMESTER III
15
1 Elective 3 3
6 6
YEAR IV
SEMESTER I
3 Elective 4 4
12 13
SEMESTER II
11 12
SEMESTER III
1 Elective 3 3
6 6
YEAR V
SEMESTER I
11 11
16
SEMESTER II
2 Elective 3 3
14 14
17
13. TEACHING AND LEARNING METHODS
The program uses various types of teaching and learning methods appropriate to each course.
The method may use one or more of the following as deemed appropriate.
Lectures
Presentation
Debates and Discussions
Industry Visit/ Community based program
Problem based learning
Case studies
Literature Review
Simulations
Role playing
Computer Lab work
Grade A+ A B+ B C+ C D F
18
MAJOR COMPULSORY
COURSE DESCRIPTION
Credit Hours: 4
Laboratory: Required
Prerequisite: NA
Course Description
This course focuses on the basic information technology elements such as hardware, Software,
data storage and networking concepts and explores the major features of operating systems and
applications software. A practical orientation towards applications software such as word
processors, Spreadsheets and database is also covered. No previous computer experience is
required.
Course Objectives
1. Introduction
2. Digital Technology
3. Introduction to Computer Hardware
4. Introduction to Software
5. Introduction to Programming Languages
6. Introduction to Telecommunications and Computer Networks
7. Future Trends in Information Technology
8. Operating system Software
Text Book
ITL Education Solutions Ltd, Introduction to Computer Science, Pearson Education, 2004.
19
Reference
Computer Science: An Overview: International Edition, (10 th ed), Pearson Higher Education,
2007.
Evaluation Methods: Theoretical Tests (15%), Practical Tests (15%), Assignments (15%) and
Final Exam (50%)
20
Course No: COSC 112
Credit Hours: 4
Laboratory : Required
Course Description
This course is and introductory course to computer programming and problem solving. Emphasis
will be on the general concepts of programming such as flowcharting, Algorithms and pseudo-
coding as well as related computer program documentation techniques. Preferably C++ will be
used as a tool to internalize the concepts.
Course Objectives
Course Outline
1. Introduction to programming
2. The Integrated Development Environment(IDE)
3. Input and Output Using c in and c out
4. Repetition control structure
5. Selection control structure
6. Arrays and strings
Textbook
References
Walter Savitch, Problem Solving with C++ (6th ed), USA, Addison Wesley,2006
Dromey, R.G., How to solve it by computer, UK, Prentice Hall Inc., 1982
GaddisTony, Starting out with C++, USA , Scott/Jones Inc. Publishers, 2005
Schildt Herbert, C++ - The Complete Reference(4th ed), USA, McGraw Hill Inc. 2001
21
Teaching Methods: Lecture, Laboratory practical work and Simulation
Evaluation Methods: Theoretical Tests (15%), Practical Tests (15%), Assignments (15%) and
Final Exam (50%)
22
Course No: COSC 221
Credit Hours: 4
Laboratory: Required
Course Description
Course Objectives
Course Outline
Textbook
References
23
Walter Savitch, Problem Solving with C++ (6th ed), USA, Addison Wesley,2006
Dromey, R.G., How to solve it by computer, UK, Prentice Hall Inc., 1982
GaddisTony, Starting out with C++, USA , Scott/Jones Inc. Publishers, 2005
Schildt Herbert, C++ - The Complete Reference(4th ed), USA, McGraw Hill Inc. 2001
Evaluation Methods: Theoretical Tests (15%), Practical Tests (15%), Assignments (15%) and
Final Exam (50%)
24
Course No: COSC 222
Credit Hours: 4
Laboratory: Required
Course Description
The course is designed to enable students to identify way in which data can be structured and
stored in memory. The ideas of various structures can be implement in the field of computer –
based information systems like in database management systems, networks, operating systems
and global information systems.
Course Objectives
Course Outline
Mark Allen Weiss, Data Structures and Problem Solving Using C++ (2 nd ed), USA, Addison-
Wesley, 1999
References
25
Adam Drozdek, Data Structures and Algorithms in C++(2 nd ed), USA, Thomson Brooks/Cole
, 2001
William J. Collins, Data Structures and the Standard Template Library, McGraw-Hill
Science/Engineering/Math, 2002
Evaluation Methods: Theoretical Tests (15%), Practical Tests (15%), Assignments (15%) and
Final Exam (50%)
26
Course No: COSC 351
Credit Hours: 4
Laboratory : Required
Course Description
The course provides a component based treatment of operating systems, Students will be
Introduce to the development of operating systems, components of an operating system, and
different algorithms for handling computer system resources. This course explores the view of
layers of the operating system
Course Objectives
Course Outline
Textbook
27
Andrew S. Tanenbaum, Modern Operating Systems (2nd ed), USA, Prentice-Hall, 2001.
References
William Stallings, Operating Systems: Internals and Design Principles (5 th ed), Prentice
Hall, 2005.
Evaluation Methods: Theoretical Tests (15%), Practical Tests (15%), Assignments (15%) and
Final Exam (50%)
28
Course No: COSC 241
Credit Hours: 3
Laboratory: Required
Course Description
This course introduces the internal working of the computer hard ware. It reviews the
fundamentals of digital systems and the sequential building blocks. It also introduces the
standard format for specification of hard ware level programs. That is, the registrar transfers
language (RTL). It extensively covers the topics of CPU, peripheral interfacing, memory
management. Furthermore, the students will be introduced to the concepts of organizing the
hardware components.
Course Objectives
Course Outline
Textbooks
29
Andrew S. Tannenbaum, Structured Computer Organization,(4th ed), Prentice Hall,
1999.
References
Mano, M. and Kime, C., Logic and Computer Design Fundamentals, (3 rd ed), Pearson
Prentice Hall, 2004.
Stallings, W.: Computer Organization and Architecture: Designing for Performance, (5 th
ed), Prentice Hall, 1996.
John Hennessey and David Patterson: Computer Architecture: A Quantitative
Approach, (4th ed), Morgan Kauffman Publishers, 2003.
Evaluation Methods: Theoretical Tests (15%), Practical Tests (15%), Assignments (15%) and
Final Exam (50%)
30
Course No: COSC 152
Credit Hours: 4
Contact Hours: 4
Prerequisite: NA
Course Description
This is an advanced system analysis and design course for future computer programmers,
systems analysts .system designers and IT project managers. The course presents a detailed
overview of the approaches used by today’s information system developers to discover and
model the requirements to implement a successful system solution. The course focuses on tools
and techniques that system analysts use to develop component based information systems.
Object-Oriented tools and the Unified Modeling Language (UML) will b e used for describing
objects, use cases, actors, structured scenarios, hierarchies, dependencies, message flows, state
transitions, and user interfaces.
Course Objectives
Course Outline
1. Introduction to OOAD
2. Project Initiation
3. Requirement Analysis
4. Requirement Specification
5. Class diagram
6. Class diagram
7. Modeling the use cases
8. Modeling dynamic characteristics
9. Elaboration models
10. Component diagrams
11. Deployment diagrams
31
Textbook
Ambler, Scott W., the Object Primer, Second Edition, the Application Developers Guide
to Object Orientation and UML, Cambridge University Press, UK, 2001.
References:
Pankaj Jalote , An Integrated Approach to Software Engineering (3rd ed) , Springer, 2005
Grady Booch ,Object-Oriented Analysis and Design with Applications (2nd ed ), USA,
Addison-Wesley Professional; 1994
Booch,G., Rumbaugh, J., Jackobson,I., the Unified Modeling Languae: User Guide ,
Addision Weley, Longman Inc., USA, 1999
Evaluation Methods: Theoretical Tests (15%), Assignment (5%), Project Work (25%) and
Final Exams (50%)
32
Course No: COSC 223
Credit Hours: 4
Laboratory: Required
Course Description
Course Objectives
Course Outline
3. Database design
4. Relational algebra
5. Relational calculus
6. Normalization
33
Textbook
References
Ramakrishnan R. and Gehrke J., Database Management Systems( 3rd ed), USA,
McGraw Hill,2003
Teaching Methods: Lecture, Discussion and case studies and Laboratory practical work
Evaluation Methods: Theoretical Tests (15%), Assignment (5%), Project Work (25%) and
Final Exams (50%)
34
Credit Hours: 4
Laboratory: Required
Course 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 issued in database
management systems and advanced database systems. Topics to be covered are : basics of query
optimization, transaction management, database security and overview of advanced database
systems like Object-Oriented and Object-Relational databases, active databases, deductive
databases, multimedia and spatial databases, distributed databases, and current trends in DBMS.
Course Objectives
Course Outline
Textbook
35
References
Ramakrishnan R. and Gehrke J., Database Management Systems( 3rd ed), USA,
McGraw Hill,2003
Teaching Methods: Lecture, Discussion and case studies and Laboratory practical work
Evaluation Methods: Theoretical Tests (15%), Assignment (5%), Project Work (25%) and
Final Exams (50%)
36
Credit Hours: 4
Laboratory: Required
Course Description
The aim of this course is to provide a wide-ranging introduction to modern computer networks
and their applications. The emphasis is on the protocols involved and how they inter- work. The
course introduces concepts from data communication perspective up to the network level. The
students will be equipped with necessary knowledge in theoretical as well as practical aspects on
networking. The course considers and deals with computer networks concentrating on the three
critical OSI layers. Ample examples will be provided in order to illustrate the paradigm of
computer networks.
Course Objectives
Course Outline
1. Introduction to Networking
2. Digital Transmission
3. the Telephone system
4. Networking Protocols and Architectures
5. Local Area Networks
6. the network layer
7. Broadband Networks
8. Network security
Textbook
Forouzan, B. A. Data Communications and Networking ( 3rd ed), 2003.
37
References
Tannenbaum, A. S. Computer Networks( 4th ed), Prentice Hall, 2003.
Stallings, W. Data and Computer Communications (7th ed), Prentice Hall, , 2004.
Comer, D. E. and R. E. Droms: Computer Networks and Internets, with Internet
Applications(4th Ed), Prentice Hall, 2003.
Kurose, J. F. and K. W. Ross: Computer Networking: A Top-Down Approach to the
Internet (3rd ed), Pearson Education, Inc., 2005.
Miller, Michael A., Data and Network Communications, Delmar Learning- A Division of
Thomson Learning, USA, 2001
Evaluation Methods: Theoretical Tests (15%), Assignment (15%), Project Work (15%) and
Final Exams (50%)
38
Credit Hours:4
Laboratory: Required
Course Description
This course introduces students to the most widely applied modern and scalable programming
paradigm. in this course , the students will enhance there knowledge on the modular program
development using objects. The course extensively covers the principles of object modeling,
operator overloading, inheritance, and polymorphism and exceptions. The students are expected
to develop programming language skills.
Course Objective
Course Outline
Textbooks
Deitel, H. M. & P. J. Deitel, Java: How to Program ( 6th ed) , USA , Prentice Hall, 2004
39
References
Shildt, Herbert, Java 2: the Complete Reference(5th ed), USA , McGraw-Hill Companies, Inc,
2002
Quentin Charatan & Aaron Kans, Java In Two Semesters( 2 nd Ed), McGraw-Hill Publishing
Co., 2002
Cay S. Horstmann and Gary Cornell, Core Java 2 Volume I – Fundamentals (7 th ed), USA,
Prentice Hall PTR, 2004
Cay S. Horstmann and Gary Cornell, Core Java 2 Volume II - Advanced Features (7 th ed),
USA, Prentice Hall PTR, 2004
Smith, Michael. Java an Object Oriented Language. McGRaw-Hill International, UK, 2000
Evaluation Methods: Theoretical Tests (15%), Assignment (15%), Project Work (15%) and
Final Exams (50%)
40
Credit Hours: 4
Laboratory: Required
Course Description
This course explores the history, architecture and development of the world wide web. Current
tagging and scripting languages are covered in a tool independent environment. Topics also
address authoring tools, design of web pages, graphics and multimedia formats as well as
implementation and security issues.
Course Objectives
Course Outline
1. Introduction to Internet
2. web Browsers and web servers
3. Introduction to web Applications
4. HTML
5. XHTML
6. Java script
7. XML
8. Graphics and Multimedia
9. Introduction Scripting languages
10. Introduction to server side programming
11. web publishing
Text Book:
41
Harvey & Paul, Internet & World Wide Web: How to Program (4th Edition) (How to
Program (Deitel)), Deitel & Associates Inc., 2007.
References:
Craig D. Knuckles, David S. Yuen, Web Applications: Concepts & Real World Design, John
Wiley & Sons,
Evaluation Methods: Theoretical Tests (15%), Assignment (15%), Project Work (15%) and
Final Exams (50%)
42
Course No: COSC 331
Credit Hours: 4
Laboratory: Required
Course Description
This course introduces programming techniques use to develop dynamic internet and intranet
applications. Topics include server-side scripting and their appropriate use. The students will
gain practical experience using contemporary scripting technologies in laboratories in laboratory-
based assignments.
Course Objectives
Understand the client server interaction between the web server and web client ( browser)
in more detail
Develop a severe side scripts using Active server pages
Integrate a website with a database
Design ,Develop and implement a model for web application
Course Outline
Text Book
Buczek, Greg, Instant ASP Components, McGraw Hill Companies , Inc., New York,
2000
Reference
43
Wyke, R.Allen, JavaScript Unleashed. Third Edition, Sams Publishing, USA, 2000
Utley, Craig, SQL Server 2000 Web Application Developers Guide. Osborne /Mc Graw
Hill Companies, Inc., Berkeley, USA,2001
Evaluation Methods: Theoretical Tests (15%), Assignment (15%), Project Work (15%) and
Final Exams (50%)
44
Course No: COSC 361
Credit Hours: 3
Laboratory: Required
Course Description
Algorithms are recipes for solving computational problems. In this course, students will study
fundamental algorithms. More importantly, we will focus on general Analysis and Design
techniques that underlie algorithms principles. Students will be familiarized with divide-and-
conquer, dynamic programming, greediness and probabilistic algorithmic approaches.
Course Objectives
Course Outline
Textbook
References
45
Ammeraal, Leendert Programs and Data Structures in C (2nd ed.): John Wiley &
Sons,1988.
Reingold, Edward M and Wilfred J. Hansen (1983) Data Structures: CBS Publishers &
Distributors.
Sahni, Sartaj (1999) Data Structures, Algorithms and Applications in C++: McGraw-Hill.
Horowitz, Ellis, Sartaj Sahni and Dinesh Mehta (1995). Fundamentals of Data Structures
in C++: Computer Science Press.
Evaluation Methods: Theoretical Tests (15%), Assignment (15%), Practical test (15%) and
Final Exams (50%)
46
Course No: COSC 352
Credit Hours: 4
Contact Hours: 4
Course Description:
This course deals with the key concept required in the planning, monitoring, evaluation, and
control of software development projects. It explores the essence of software processes, methods
tools and related techniques that are important in software project management activities. This
course also focuses on the principles and standards related to software project metrics, risk
analysis and management, project scheduling and tracking, and software quality assurance
activities.
Course Objectives:
Course Outline:
47
8. Software Configuration Management
Textbook
References
Bob Hughes, & Mike Cotterell.. Software project Management, 2nd ed., 1999
Hoffer J. A, et.al, Modern System Analysis and Design, Prentice Hall, USA,2002
Evaluation Methods: Theoretical Tests (15%), Assignment (10%), Project work (20%) and
Final Exams (50%)
48
Course No: COSC 312
Credit Hours: 4
Laboratory: Required
Course Description
The course covers the design and implementation of programming language translators. the
theoretical aspects of language design and translation of high level language programs are
discussed and practically demonstrated by developing a working compiler.
Course Objectives
Understand the phases of the compilation process and be able to describe the purpose
and implementation of each phase.
Explore the theoretical computer science concepts including languages, grammars, and
machines
Exercise and reinforce prior programming knowledge with a non-trivial programming
project to construct a compiler.
Demonstrate lexical analysis, parsing , and intermediate code-generation
Course Outline
1. Lexical analysis
2. symbol tables
3. Regular expressions
4. Finite state automata
5. Grammars
6. Parsing: top down parsing , bottom up
7. Intermediate code generation
8. Code optimization
9. Assembly code generation
Textbook
49
Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman, Compilers: Principles, techniques and
tools, USA, Addison Wesley Publishing , 1986
References
Gries, David , Compiler construction for digital computers, USA, John Wiley, 1971.
Evaluation Methods: Theoretical Tests (15%), Assignment (15%), Practical test (15%) and
Final Exams (50%)
50
Course No: COSC 322
Credit Hours: 4
Laboratory: Required
Course Description
This course introduces the syntax and semantics of visual programming paradigm. The
fundamental concepts necessary for accessing the database like ODBC will be covered.
Students will be able to manipulate and appreciate the data access features of visual basic like
ADO’S, RDO’S data reports.
Course Objectives
Understand and develop components for Graphical User Interface(GUI) for developing
windows application
Understand the component based on the COM,DCOM and NET architecture
Develop client/server applications with separate client and server components
Integrate applications with software tools like database servers
Understand and develop Active X servers and controls
Course Outline
5. Debugging
8. Input validation
51
9. Error Trapping
Text Book
Cornell, Gary , (1998)Visual Basic 6.0: From the Ground Up, The Mc Graw Hill
Companies, Inc., New York
References Books:
Sheriff, Paul D., Paul Sheriff (1999), Teaches Visual Basic 6.0 . Que publishing, Indiana,
USA,
Bradley, Julia Case, Millspaugh, Antita C., (1998), Programming in Visual Basic 5.0,
McGraw Hill Companies, Inc., USA,
Evaluation Methods: Theoretical Tests (15%), Assignment (5%), Practical test (10%), Project
work (15%) and Final Exams (50%)
52
Course No: COSC 481
Credit Hours: 4
Laboratory: Required
Course Description
This course introduces students to the concept of system support. It provides architecture based
platform independent discussion of administrative tasks with practical architecture examples
from the different platforms. The course covers a wide range of supporting tasks from personal
computer management to network administration. The course is intended to provide a scalable
and concrete background on system administration activities. It mainly concentrates on practical
sessions to demonstrate network tasks.
Course Objective
Course Outline
1. Troubleshooting fundamentals
2. Building a fault tolerant system
3. Pc/Workstation support
4. Server Hard ware
5. Network operating systems
6. Network resources and services
7. Internetworking management
8. Addressing and Naming
9. DNS services
10. DHCP services
11. IP Routing configuration
12. Network security
Text Books
53
Limoncelli, Thomas A., Christina J. Hogan and Strata R. Chalup (2007). The Practice of
System and Network Administration, Second Edition, Addison-Wesley Professional
References
Nemeth, Evi, Garth Snyder, Scott Seebass and Trent Hein (2000) UNIX System
Administration Handbook (3rd Edition), Prentice Hall
Morimoto, Rand, Michael Noel, Omar Droubi and Ross Mistry (2010). Windows Server
2008 R2 Unleashed, Sams
Evaluation Methods: Theoretical Tests (15%), Assignment (15%), Project work (15%) and
Final Exam (50%)
54
Course No: COSC 313
Credit Hours: 4
Contact Hours: 4
Laboratory: Required
Course Description
An overview of main concepts in artificial intelligence starting with the historical symbolic-
Logic-based approaches to knowledge representation, planning, reasoning and learning will be
covered. The course also touches on more recent developments in natural language processing,
visual processing, robotics, machine learning, and philosophical foundations.
Course Objectives
Course Outline
1. Introduction
2. Problem solving /searching
3. Breadth first. depth first search methods
4. Heuristic search techniques
5. AND,OR AND/OR graphs
6. Certain /Uncertain Knowledge and reasoning
7. Learning
8. Communicating and perceiving
9. Philosophical foundations.
Textbook
Stuart J. Russell and Peter Norvig, Artificial Intelligence: Modern Approach (2 nd edition),
USA, Prentice Hall, 2003
References
55
Philip C. Jackson, Introduction to Artificial Intelligence (2 nd edition), USA, Dover
Publications, 1985
Zurade M.Jack, Introduction to Artificial Neural Systems, India, Jaico Publishing House,
1994
Teaching Methods: Lecture, Discussion and case studies, Laboratory practical work and
Simulation
Evaluation Methods: Theoretical Tests (20%), Assignments (25%) and Final Exam (50%)
56
Course No: COSC 461
Credit Hours: 4
Laboratory: Required
Course Description
This course will give students in-depth understanding of computer graphics fundamentals and
provide a thorough introduction to multimedia. Computer graphics takes a strong computational
view of graphics. Students will investigate a spectrum of algorithms, beginning with those
underlying primitive graphical functions in computer graphics packages and advancing to
algorithms that create objects with sophisticated appearance.
Course Objectives
Course Outline
Textbooks
57
Shirely, Peter. Fundamentals of Computer Graphics. 2009..
References
Evaluation Methods: Theoretical Tests (15%), Assignment (15%), Project work (15%) and
Final Exam (50%)
58
Credit Hours: 3
Contact Hours: 3
Course Description
This is final year course where students apply the concepts they learn in different courses. The
first phase of student’s project will be handled. This covers project proposal document
preparation, project management concepts and requirement analysis concepts.
At the end of this course students should submit their final phase one document of their project
which will be taken as input for the second phase that focus on the design and programming part.
59
Credit Hours: 3
Contact Hours: 3
Course Description
This course is extension of the course project I. The final out puts of the course project I will be
taken as input for this course. The second phase of students project work will focus on the
design, implementation and testing phases of software development life cycle. At the end of the
course students should demonstrate the software or Information System they develop and defend
their project work.
ELECTIVE COURSE
COURSE DESCRIPTION
60
Course Title: Wireless Networking and Communication
Credit hour: 4
Laboratory: Required
Course Description
This course provides an overview on wireless networking fundamentals and principles. The
course teaches different protocols and generations of wireless communication. It enables the
students to appreciate the difference between wired and wireless technologies.
Course Objectives
Understand basic concepts and principles about wireless network and communication.
Be familiar with the generation of wireless network
Understand mobile telecommunication
Course Outline
Text book
Reference
61
T. S. Rappaport, Wireless Communications: Principles & Practice (2nd ed), USA,
Prentice-Hall: Upper Saddle River, 2002,
Evaluation Methods: Theoretical Tests (15%), Assignment (15%), Project work (15%) and
Final Exam (50%)
62
Credit hour: 3
Prerequisite: NA
Laboratory: Required
Course Description
This course will cover conceptual and technological aspects of network security for voice and
data networks. The course provides an overview of cryptography, authentication systems,
authentication of people, Standards (Kerberos V4, V5), electronic mail security, firewalls,
operating system security and Web security.
Course Objective
Explain major components of network security for voice and data networks;
Understand the hardware and software technology required to implement effective
network security;
Understand the underlying protocols with security policy implementation on both
Windows and UNIX;
Describe the important elements of firewall construction and implementation;
Understand how to develop and implement an effective virus protection.
Course Outline
Text book:
Reference books:
63
Rick Lehtinen and G.T. Gangemi, Computer Security Basics ( 2nd ed), USA, O'Reilly
Media, Inc.; 2006
William Stallings and Lawrie Brown Computer Security: Principles and Practice, USA,
Prentice Hall Inc., 2007
Evaluation Methods: Theoretical Tests (20%), Assignment (25%) and Final Exam (50%)
64
Course No: Cosc 423
Credit Hours: 4
Contact Hours: 4
Prerequisite: NA
Course Description
This course introduces the students to development of a compressive system specification. The
students are expected to go through a mini-project that will enable them how to plan, analyze,
Organize, Design and develop a solution for a given system problem. They will also get
acquainted with the investigation techniques, analysis models and specification tools.
Course Objectives
Course Outline
Text Books
Bentley, Lonnie & Whitten Jeffery, (2002), System Analysis and Design Methods,
McGraw Hill Companies, Inc., USA, 2002
Reference
65
Hoffer J. A, et.al,Modern System Analysis and Design, Prentice Hall, USA, 2002
Evaluation Methods: Theoretical Tests (15%), Assignment (15%), Project work (15%) and
Final Exam (50%)
66
Course No: COSC 431
Credit Hours: 3
Laboratory: Required
Course Description
This course covers the principles of E-Commerce combined with the basics of how to set up and
conduct E- Business, Company website design and implementation, Application of Internet
service provider (ISP) for different service like encryption, security, credit card transaction
capabilities will be covered.
Course Objectives
Course Outline
Text book
Reference:
67
Robert C.Elsenpeter & Toby J. Velte. E-business: Beginner’s Guide, 2001
Evaluation Methods: Theoretical Tests (15%), Assignment (10%), Project work (20%) and
Final Exam (50%)
68
Credit Hour: 3
Contact Hour: 3
Laboratory: Required
Prerequisite: COSC 313
Course Description:
The course teaches one of the information systems that uses artificial intelligence as its main
foundation. It builds the students knowledge in the area of intelligent systems and how these
systems created.
Course Objective:
After a successful completion of this course, students will be able to:
Course Outline
Text Book
69
Joseph C. Giarratano and Gary D. Riley, Expert Systems: Principles and
Programming (4th edition), USA, Course Technology, 2004
References:
Peter Jackson, Introduction to Expert Systems (3rd Edition), USA, Addison Wesley,
1998
John Durkin, Expert Systems: Design and Development, USA, Prentice Hall, 1994.
Evaluation Methods: Theoretical Tests (15%), Assignment (15%), Project work (15%) and
Final Exam (50%)
70
Course No: COSC 441
Credit Hours: 3
Contact Hours: 3
Laboratory: Required
Course Description
This course provides students with the necessary skills for programming in Assembly language.
Course Objective
After successful completion of the course the students will be able to:
Understand structure of assembly programming
Understand and effectively use assembly instruction
Course Outline
1. Overview of registers and memory organization
2. Assembly program structure
3. Variable declaration and memory allocation
4. data movement, arithmetic, comparison, flow control;
5. Stack operation and interrupts;
6. Memory referencing techniques;
7. Modular programming;
8. File processing;
Textbook
Richard Trooper, Assembly Language Programming the IBM PC, McGraw Hill, 1994.
References
Kip Irvine, Assembly Language for Intel-Based Computers (5th ed), Prentice Hall, 2006
Evaluation Methods: Theoretical Tests (25%), Assignment (20%) and Final Exam (50%)
71
Course No: COSC 463
Credit Hours: 4
Laboratory: Required
Course Description:
Course Objectives:
To familiarize students with the basic theories and principles of information storage and
retrieval (ISR);
To familiarize students with common problems and approaches to their solutions in
setting up, operating, using, and maintaining information storage and retrieval (ISR)
systems; and
To introduce modern concepts to information retrieval systems.
Course Outline
1. Information storage and retrieval (evolution, functions, structure)
2. Classification and cataloguing (concepts, methods, standards)
3. Data structures and file structures
4. IR. Models (Boolean, vector space, probabilistic, AI Models)
5. Retrieval evaluation & measurement (relevance judgment, effectiveness, recall &
precision, test collection, TREC…)
6. Query Languages and query processing
72
7. Retrieval Enhancement (recall and precision enhancing devices, thesaurus, feedback,
etc)
8. Automatic Indexing and Conflation techniques
9. Current trends and developments (Hypertext & Hypermedia, Multimedia IR, Digital
Libraries, Intelligent Retrieval systems,)
Text Book
Slaton G. and Michael J. McGill, Introduction to Modern information Retrieval,
USA, McGraw Hill Inc. 1983
References
Robert Korfhage, Information Storage and Retrieval. John Wiley & Sons, Inc.,1997
David A. Grossman and Ophir Frieder, Information Retrieval: Algorithms and Heuristics(
2nd ed), 2004
Charles T. Meadow), Text Information Retrieval Systems.2nd ed. USA, Academic Press.,
(2000)
Software Requirements: High level language compiler, Text retrieval software: WIN-
ISIS
Evaluation Methods: Theoretical Tests (15%), Assignment (15%), Project work (15%) and
Final Exam (50%)
73
Course Title: Simulation & Modeling
Credit Hours: 3
Laboratory: Required
Description:
The course presents general idea of modeling and simulation. It gives basic introduction to
Modeling and Simulation and introduce concepts like Model Syntax and Semantics, System
Specification Hierarchy, Model Classification, State Automata and Petri Nets, Higraphs and
State charts, Pseudo-random generators, input/output analysis, Discrete Event World Views,
Process Interaction, Discrete Event System Specification(DEVS),Animation of simulation
results, Continuous-time models, solvers, sorting, Population Dynamics, System Dynamics,
Object-oriented Modeling of Physical Systems
Course Content
Textbook
Banks J, Carson S. Johnson and Nelson L Barry, Discrete event System Simulation,
India, Prentice Hall of India , 1996
Reference
Bernard P. Zeigler, Herbert Praehofer, and Tag Gon Kim, Theory of Modeling and
Simulation ( 2nd edition ),USA, Academic Press, 2000.
74
Paul A. Fishwick, Simulation Model Design and Execution, USA, Prentice Hall, 1995
Evaluation Methods: Theoretical Tests (15%), Assignment (15%), Project work (15%) and
Final Exam (50%)
75
Course Title: Multimedia Systems
Credit Hours: 3
Laboratory: Required
Description:
This course teaches principles and current technologies of multimedia system. The course
contains basic concepts like: multimedia technologies, multimedia storage models and structures,
data models and interfaces, multimedia information systems, etc
Course Objectives:
After successful completion of the course the students are able to:
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 Outline
Text book
Reference
76
Issac V. Kerlow, The Art of 3D Computer Animation and Effects(3rd ed). Wiley, 2004.
Evaluation Methods: Theoretical Tests (10%), Assignment (10%), Project work (25%) and
Final Exam (50%)
77
Course Title: UNIX Operating System
Credit Hours: 3
Contact Hours: 3
Laboratory: Required
Course Description
The UNIX operating system for control of multi-user computer networks is studied. Students
learn to use UNIX commands to control automated office hardware functions. Students will
learn to apply the UNIX system to tie mixed brands and types of computers together. They learn
to use UNIX data communications group commands for user communications.
Course Objective
Familiar with the concepts, design, and structure of the UNIX operating system.
Able to use the basic UNIX Utilities.
Able to understand the principles of UNIX shell programming.
Able to understand the file system and security features in UNIX
Course Outline
4. File Security
5. File Processing
78
9. Advanced Bourne Shell Programming
Textbook
Sarwar, Koretsky and Sarwar, UNIX: The Textbook , Second Edition, Addison-Wesley,
2004.
References:
Bach, http://www.amazon.com/Design-Operating-System-Prentice-Hall-Software/dp/
0132017997/ref=sr_1_1?s=books&ie=UTF8&qid=1317024990&sr=1-1 Maurice J., The
Design of the UNIX Operating System, 1st edition, Prentice Hall, 1986
Kerrisk, Michael, The Linux Programming Interface: A Linux and UNIX System
Programming Handbook, 1st ed, No Starch Press, 2010
Evaluation Methods: Theoretical Tests (15%), Practical Tests (15%), Assignments (15%) and
Final Exam (50%)
79
Course Title: Formal Language Theory
Credit Hours: 3
Contact Hours: 3
Course Description
The course is primarily theoretical and is based heavily on mathematical notational systems.
Formal languages and the relation between certain classes of languages and classes of automata
is one of the essential theoretical foundations of computer science. This has direct application,
not only to programming languages, but to the art of programming itself. The central theme is the
discussion of four classes of language models and generative and analytical mechanisms for
those classes.
Course Objectives
Course Outline
80
5. Context free languages
6. Push dawn automat
Textbook
References:
John C.Martin, Introduction to Languages and the Theory of Computation, Tata McGraw
Hill, 2004
Evaluation Methods: Theoretical Tests (25%), Assignments (20%) and Final Exam (50%)
81
SUPPORTIVE COURSES DESCRIPTION
Credit Hours: 4
Contact Hours: 4
Prerequisite: NA
Course Description
This course is one of mathematics courses that should be given to computer science majoring
students in order to help them have better understanding of concepts where linear algebra is
applied. Topics include systems of linear equations and their solutions, matrices and matrix
algebra, inverse matrices; the algebra of matrices, different types of matrices, square, identity,
triangular, symmetric and skew symmetric matrices, elementary row (column) operations,
inverse of a matrix using row operations, definition of point in n-space, lines and planes, cross
product, vector space axioms, linear dependence and independence of vectors, bases and
dimension of a vector space, sum and direct sum, definition of Linear transformation, the rank-
nullity theorem, the algebra of Linear transformation, matrix representation of linear
transformation, Cramer’s rule, inverse of matrix, the rank of a matrix, determinants as area and
volume, polynomial of matrices and linear Maps, Eigen values and Eigenvectors and the
Characteristic Polynomial.
Course Objectives
82
Develop techniques of solving system of linear equation.
Compute matrix representation of a linear transformation and vice versa.
Compute the magnitude of a square matrix.
Identify the magnitude of a square matrix.
Course Outline
1. Matrices
2. Vectors
3. Vector Spaces
4. Linear Transformations
5. Determinants
6. Eigen Values and Eigenvectors
Text Book
Kolman, Bernard and David R. Hill, Introductory Linear Algebra, an Applied First
Course, 8th edition, Prentice-Hall, 2005.
Reference
Carter, Tamara Anthony, Richard A. Tapia, and Anne Papakonstantinou, Linear Algebra:
An Introduction to Linear Algebra for Pre-Calculus Students, Rice University.
Evaluation Methods: Theoretical Tests (25%), Assignments (20%) and Final Exam (50%)
83
Course Title: Calculus I
Credit Hours: 4
Contact Hours: 5
Prerequisite: NA
Course Description
This course teach students basic concepts related to general second degree equations, real
number system, functions, basic limit thermos, one side and infinite limits, definition of
continuity, intermediate value theorem and its application, definition and property of derivatives,
derivatives function, the chain rule, higher derivatives, application of derivatives and integral.
Course Objectives
Course Outline
1. Analytic Geometry
2. The real number system and Function
3. Limits and Continuity
84
4. Derivatives
5. Application of derivatives
6. Integrals
Text Book
Reference
Robert Ellis and Denny Gulick, Calculus with analytic geometry, 6th ed, Harcourt Brace
Jovanovich, Publishers, 5th ed, 1993.
Leithold, The calculus with analytic geometry, 3rd Edition, Herper & Row, publishers.
Evaluation Methods: Theoretical Tests (25%), Assignments (20%) and Final Exam (50%)
85
Course Title: Calculus II
Credit Hours: 4
Contact Hours: 5
Course Description
This course is the continuation of the course calculus I. It teaches to the students concepts related
to inverse function, techniques of integration, in determinates form, improper integrals and some
applications of integrals, and also sequence and series. The course focus on sequence and series
discussing topics sequences, convergence and divergence of sequence, bounded and monotonic
sequence, infinite series and power series.
Course Objectives
Course Outline
1. Inverse function
2. Techniques of Integrations
3. Sequences
4. Convergence and Divergence of sequence
5. Infinite series
6. Power series
86
Text Book
Reference
Robert Ellis and Denny Gulick, Calculus with analytic geometry, 6th ed, Harcourt Brace
Jovanovich, Publishers, 5th ed, 1993.
Leithold, The calculus with analytic geometry, 3rd Edition, Herper & Row, publishers.
Evaluation Methods: Theoretical Tests (25%), Assignments (20%) and Final Exam (50%)
87
Course Title: Introduction to Management
Credit Hours: 3
Contact Hours: 3
Prerequisite: NA
Course Description
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.
Course Objectives
Course Outline
1. Fundamentals of Management
2. The Planning function
3. The Organizing function
4. Staffing an Organization
5. The Leading function
6. The Organizing function
88
Text Book
Reference
Harold Koonz, Cyril o’Donnel and Heinz Weihrich, “Management”, McGraw Hill
International New york, 1980.
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.
Henry sisik, “Management and Organization”, South Western publishing Co., Chicago,
1982.
Evaluation Methods: Theoretical Tests (25%), Assignments (20%) and Final Exam (50%)
89
Course No: COSC 141
Credit Hours: 3
Laboratory: Required
Prerequisite: NA
Course Description
Course Objectives
Course Outline
90
11. Integrated Circuit chips
Textbook
References:
Evaluation Methods: Theoretical Tests (15%), Assignments (20%), and Final Exam (50%)
91
Course Title: Discrete Mathematics and Combinatory
Credit Hours: 3
Contact Hours: 3
Prerequisite: Stat192
Course Description
This course surveys diverse topics as the logical foundations of mathematics, number theory, and
combinatory and graph theory. This survey advances three goals. First, by introducing students
to a range of concepts, we begin the gradual, subconscious process of developing intuition about
these concepts. Second, these areas provide a setting in which students can learn to give rigorous
proofs. And third, these particular areas naturally lend themselves to the aesthetic qualities of
mathematics, and to the creative aspects of the mathematical process. Lectures will be centered
on number theoretic and combinatorial problems. These problems will motivate our exploration
of the techniques used in the class techniques such as modular arithmetic, mathematical
induction and combinatorial proofs. In addition to attending lectures, students will have the
opportunity to work in groups to solve problems in class.
Course Objectives
Course Outline
92
4. Induction and recursion
5. Counting
6. Probability
7. Graph Theory
Text Book
Rosen, Kenneth, Discrete Mathematics and Its Applications, 6th ed., McGraw-Hill
Science/Engineering/Math, 2006
Reference
Epp, Susanna S. , Discrete Mathematics with Applications; 4th ed, Brooks Cole, 2010
Rosen, Kenneth, Discrete Mathematics and Its Applications, 7 th edition, McGraw-Hill
Science/Engineering/Math, 2011
Evaluation Methods: Theoretical Tests (25%), Assignments (20%) and Final Exam (50%)
93
Course Title: Entrepreneurship and Small business
Credit Hours: 3
Contact Hours: 3
Prerequisite: NA
Course Description
Course Objectives
94
Develop a personal framework for managing the ethical dilemmas and social
responsibilities facing entrepreneurs.
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.
Course Outline
Text Book
Reference
Hirsh Robert D. and D. and Peters Michael P. “Entrepreneurship” Fifth Edition, Tata
McGraw Hill Edition, 2002.
Evaluation Methods: Theoretical Tests (25%), Assignments (20%) and Final Exam (50%)
95
Course Title: Research Methods
Credit Hours: 3
Contact Hours: 3
Prerequisite: NA
Course Description
This course is a survey course intended to develop the students’ ability in scientific analysis and
to provide opportunity for application of concepts and tools in the study of economic and social
problems. It also gives students a preliminary knowledge with the art of using different research
methods, techniques in solving research problems. Specifically, it covers scientific inquiry;
experimentation; survey; fact finding, design of questionnaire and interpretation of data; and
formulation of management research project by students.
Course Objectives
Course Outline
96
3. Research Proposal
4. Interpretation & reporting the research result
5. Sources and Methods of data collection
6. Sample Design and Procedure
7. Data analysis (an overview)
8. Research Design (planning of research project)
Text Book
Joseph Gibaldi (1995). MLA Handbook for Writers of Research Papers, forth edition. The
Modern Language Association of America, USA.
Reference
Babbie (1973). Survey Research Method. Wadsworth Publishing Company, Inc, USA.
Green E. D. S. Tull & Gerald Albaum (1998). Research for Marketing Decisions. Prentice -
Hall of India, Private Limited, New Delhi.
Hussey J & Hussey R (1997). Business Research, a practical guide for undergraduate and
postgraduate students Macmillan Press LTD, Great Britain.
Kenneth R. Hoover (1988). The Elements of Social Science Thinking (Fourth Edition). St.
Martin’s Press, New-York, USA
Lawrence F. Locke, Waneen Wyrick Spirduso & Stephen J. Silverman (1993). Proposal That
Work, A guide for Planning Dissertation and Grant, Sage Publications, Inc. Newbury Park,
California
Evaluation Methods: Theoretical Tests (25%), Assignments (20%) and Final Exam (50%)
97
GENERAL COURSES DESCRIPTION
Course Title: COMMUNICATION SKILLS
Credit Hours: 3
Contact Hours: 3
COURSE OBJECTIVES
1.1. Reading
2.1. Reading
98
2.4. Speaking (who should get the part)
CHAPTER 4: REINCARNATION
4.1. Reading
6.1. Reading
99
6.2. Vocabulary (the language of statistics)
MODES OF DELIVERY
The following modes of delivery are used in dealing with this course
EVALUATION MODALITIES
Student progress is evaluated continuously. To this end, the following modalities will be
employed:
Quizzes
Tests
Assignments(classroom and home-take assignments)
Presentations/public speaking
Classroom active participation and attendance
Final exam
REFERENCES
100
Werner, P.K.(1993) Compact Mosaic: A Communication-based Grammar. New York
Credit Hours: 3
Contact Hours: 4
COURSE OBJECTIVES
CHAPTER 1: MECHANICS
1.1. Capitalization
3.3. Revising
101
4.1. What is a paragraph?
MODES OF DELIVERY
The following modes of delivery are used in dealing with this course
EVALUATION MODALITIES
Student progress is evaluated continuously. To this end, the following modalities will be
employed:
Quizzes
Tests
102
Assignments(classroom and home-take assignments)
Presentations
Classroom active participation and attendance
Final exam
REFERENCES
Raghukui T.(1997) New Pattern English Grammar and Composition. New Delhi
103
Course Title: Introduction to Statistics
Credit Hours: 3
Contact Hours: 4
Pre-requisite: None
Course Description
Course Objectives
To introduce students the basic statistical knowledge on data collection and presentation
methods, Measures of Central Tendency and Variation, probability and probability
distributions, one sample inference, regression and correlation;
Introduces the basic concepts of statistical thinking and reasoning;
To enable students apply the methods of statistics in scientific research, decision making
and future career;
To demonstrate the importance and practical usefulness of probability in real life;
To show how probability is a necessary foundation for understanding statistics;
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 equip students to apply probability and statistical methods to solve standard problems
from a wide range of disciplines;
To give students an appreciation of the limitations of these standard techniques;
To enable students to communicate the results of their analyses in clear non-technical
language;
Learning Outcomes
104
At the end of the course students are expected to:
Course Outline
105
2.2.2 Frequency Distributions: qualitative, quantitative: absolute, relative and
Percentage.
3.7 Mode
106
5.2 Definition & some concepts (Experiment, sample, event, equally likely outcomes,
mutually exclusive events, independent events)
5.3 Random experiments
5.4 Counting rules: addition, multiplication rules, permutation and combination
5.5 Definitions of probability (probability of an event)
5.6 Some rules of probability
6. Probability Distributions (7 lecture hours)
6.1 Definition of random variables (discrete and continuous) and probability distributions
6.2 Introduction to expectation: mean and variance of random variable
6.3 Common discrete distributions: binomial and Poisson
6.4 Common continuous distributions: Normal, t, and chi-square distribution
7. Sampling and Sampling Distributions of the Mean (3 lecture hours)
7.1 Basic concepts (population, sample, parameter, statistic, sampling frame, Sampling
unit, sampling error, sample size)
Techniques)
7.4 Simple random sampling (lottery method, table or computer generated random
numbers)
7.5 Sampling distribution of the sample mean and proportion
7.6 Central limit theorem
8. Estimation and Hypothesis Testing (10 lecture hours)
8.1 Estimation
107
8.2.3 Steps in testing a hypothesis
Textbook
Bluman, A.G. (1995). Elementary Statistics: A Step by Step Approach (2 nd edition). Wm.
C. Brown Communications, Inc.
References
108
Course Code: Phil. 103
Credit Hours: 3
Contact Hours: 3
Course Description
This course is designed to be offered as a common course to all trainees in the degree program in
order to produce responsible, well-informed and competent citizens. The course encompasses
the basic concepts of civic and ethical education, state and government, the values and principles
of democracy, issues related to citizenship and patriotism, concepts of constitution and
constitutionalism, fundamental human rights and major issue of development, basic ideas of
international relations and contemporary issues.
Course Objective
Evaluation Modalities:
1. – Continuous Assessment ……………………………….. 50%
– Attendance …………………………………………….. 5%
– Reading Assignment ………………………………….. 5%
– Weekly Assignments …………………………………. 15%
– Monthly Tests ………………………………………… 15%
– Team Assignment …………………………………….. 5%
– Individual Assignment ………………………………... 5%
2. Final Examination ………………………………………… 50%
109
- Total …………………………………………………… 100%
Part One: Ethics Course Outline
3.1. Hedonism
5.2. Meta-ethics
Chapter Seven: State, Government & Citizenship Definition & the concepts of state
110
7.1. Theories on the origin of stare
Major References:
AAU (2005). Civic and Ethical Education, Compendium Part one. Addis Ababa: College
of Social Sciences.
AAU (2005). Civic and Ethical Education, Compendium (2005), Part two. Addis Ababa:
Collage of Social Sciences.
Miller, E.D.I (1984). Question that matter: an invitation to Philosophy.
FDRE (1995). The constitution of the Federal Democratic Republic of Ethiopia Addis
Ababa.
111
Vincent, B. (1980) Philosophy: a text with readings, chapter three ethics & chapter four,
Social Philosophy.
112
Course Number: Phil. 101
Credit Hours: 3
Contact Hours: 3
Prerequisite: No
Program: Degree
Course Description
Logic as one of the disciplines of philosophy is concerned with the formulation of principles of
correct thinking. Since the times of Aristotle Logic has been recognized as fundamental
importance to all intellectual activity which aims at what is called truth. It is the arbiter of all
human reasoning. The dictum “Logic is the dispenser of hazy and confused thinking” indicates
the importance of a course in logic.
The course attempts to familiarize students with the topics: Basic concepts of logic, “Three laws
of thought” arguments and argument form, recognizing argument in passages, deductive and
inductive arguments, definition and the criteria for correct definition, formal and informal
fallacies, immediate and mediate inferences, the different types of syllogisms, etc.
Course Objectives
Develop the skills needed to construct sound arguments of one’s and evaluate the
argument of others.
Instill a sensitivity for the formal component in language, a through command of which is
indisputable to clear, effective and meaningful communication.
Process the cultivation on the habits of correct reason /critical/ thinking.
Make distinction between good and bad arguments and avoid fallacious reasoning; and
also expose students to different types of fallacy in such a way that they develop the habit
of thinking self-independently.
Evaluation Modalities
Evaluation Method
1. Attendance …………………………….. 5%
2. Class Participation …………………….. 5%
3. Tests …………………………………… 30%
4. Group Assignment …………………….. 10%
50%
113
Final Examination 50%
Total 100%
Chapter 1: Introduction
114
4.8. Fallacies of ambiguity
4.9. Test
115
What is prepositional logic?
Prepositional connective
Truth function
Truth tables
Prepositional arguments
Rules of implication
Rules of equivalence
Test
Summary
Text(S)
116