All Exit Exam Course Outline of Unity University
All Exit Exam Course Outline of Unity University
All Exit Exam Course Outline of Unity University
Credit Hours: 4
Laboratory : Required
Course Description
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
Credit Hours: 4
Laboratory: Required
Course Description
Course Objectives
Course Outline
Textbook
Lafore, Robert, Object Oriented Programming in C++ (4th ed),2001
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
Course Title : Data Structures and Algorithms
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
References
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
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
References
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
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
Textbook
Ambler, Scott W., the Object Primer, Second Edition, the Application
Developers Guide to Object Orientation and UML, Cambridge University
Press, UK, 2001.
References:
Credit Hours: 4
Laboratory: Required
Course Description
Course Objectives
Course Outline
3. Database design
4. Relational algebra
5. Relational calculus
6. Normalization
Textbook
References
Credit Hours: 4
Laboratory: Required
Course Description
Course Objectives
Course Outline
Textbook
References
Credit Hours: 4
Laboratory: Required
Course Description
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.
References
Tannenbaum, A. S. Computer Networks( 4th ed), Prentice Hall, 2003.
Stallings, W. Data and Computer Communications (7 th 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
Course Title: Object Oriented Programming
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
References
Quentin Charatan & Aaron Kans, Java In Two Semesters( 2 nd Ed), McGraw-Hill
Publishing Co., 2002
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:
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,
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
Credit Hours: 4
Laboratory: Required
Course Description
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
References
Gries, David , Compiler construction for digital computers, USA, John Wiley,
1971.
Course Title: Formal Language Theory
Credit Hours: 3
Contact Hours: 3
Course Description
Course Objectives
Course Outline
Textbook
Credit Hours: 4
Laboratory: Required
Course Description
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
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
Course Title: Introduction to Artificial Intelligence
Credit Hours: 4
Contact Hours: 4
Laboratory: Required
Course Description
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
References
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:
Rick Lehtinen and G.T. Gangemi, Computer Security Basics ( 2nd ed), USA,
O'Reilly Media, Inc.; 2006