Curriculum / Scheme of Studies of Master of Science in Information Technology (MSC Information Technology) (Revised in 2018)
Curriculum / Scheme of Studies of Master of Science in Information Technology (MSC Information Technology) (Revised in 2018)
of
Master of Science in Information Technology
1 Introduction 2
2 Program Objectives 2
3 Vision 2
4 Mission 2
6 Admission Requirements 2
7 Program Design 3
8 Program Layout 4
9 Semester Breakup 7
10 Courses Outlines 9
Page 1 of 76
Introduction:
This program aims to provide skills to make students able to develop reliable Computer
Systems through state of the art knowledge and practical skills. Student will be able to
design, develop and manage systems using deep scientific and computing techniques in
different domains. Program is intended for students to begin their professional career in
software industry or they can continue their education at graduate level.
Program Objectives:
2. To acquire, plan, integrate, deploy, manage and support the required IT resources.
5. To analyze the local and global impact of computing and understand professional,
ethical, legal, security and social issues, and their responsibilities as IT professionals.
Vision:
MSc IT program is designed to equip the students with firm foundations of Information
Technology to face the challenges and evolution of Information Technology in organizations.
Mission:
The primary aim of the program is to prepare students with broad, integrated IT knowledge
including programming, computer networking, database management, software
development and software engineering.
Page 2 of 76
Medium of Instruction and Examination:
The medium of instruction and examination shall be ENGLISH except Islamic Studies which is
Urdu. For languages, the medium of instruction and examination shall that language.
Admission Requirements: BCS (3 Years) or B.A/B.Sc with Computer Science (200 Marks) or
Mathematics (General-200 Marks) or equivalent.
Program Duration: 2 years (4 Semester)
Program Design
1 Compulsory Course 1 3
2 Foundation Courses 6 20
5 Minor 1 3
5 IT Elective Courses 4 12
7 IT Capstone Project 1 6
Total 71
Page 3 of 76
PROGRAM LAYOUT
Compulsory Course
Foundation Courses
Major/Core Courses
Page 4 of 76
4 ITEC3112 Database Administration and Management 3 (2+1)
Minor Courses
University Electives
IT Elective Courses
Page 5 of 76
6 ITEC4117 Network Design and Management 3(2+1)
Page 6 of 76
SEMESTER BREAKUP
Semester-l
Semester- ll
Page 7 of 76
Semester- lll
Semester- IV
Note: IT Elective courses will be chosen from the list of elective courses depending
upon the availability of the experts.
Page 8 of 76
Course Outlines
Page 9 of 76
(Semester- l)
Course Title: Technical Writing and Presentation Skills
Course Code: ENGL2115
Credit Hours: 3(3+0)
Objectives:
The main objective of this course is to:
Enhance language skills and develop critical thinking
Course Outline:
Presentation skills: Elements of an effective speech, Getting ready for presentation
(organizing data), During the Presentation. (gaining attention, presenting data, working
with visuals etc.), After the presentation (revision, question answer session, feedback),
Presentation ethics
Essay writing: Descriptive, narrative, discursive, argumentative, Parts of essay
Academic writing: How to write a proposal for research paper/term paper, How to write
a research paper/term paper (emphasis on style, content, language, form, clarity,
consistency).
Report Writing: Types of Reports, Formats
Note: Extensive reading is required for vocabulary building
Application writing: Leave, complaint and job applications
Letter Writing: Formal letter, Cover letters, Business letters, sales letters, Inquiry
letters
Office Correspondence: memorandum, minutes of meeting, electronic mails
Recommended books:
Technical Writing and Presentation Skills
Essay Writing and Academic Writing
Writing. Advanced by Ron White. Oxford Supplementary Skills. Third Impression
1992.ISBN 0194354073 (particularly suitable for discursive, descriptive, argumentative and
report writing).
College Writing Skills by John Langan. McGraw-Hill Higher Education. 2004.
Patterns of College Writing (4th edition) by Laurie G. Kirszner and Stephen R.MandelLSt.-
Martin's Press
Page 10 of 76
The Mercury Reader. A Custom Publication compiled by norther Illinois University.
General Editiors: Janice Neulib; Kathleen Shine Cain; Stephen Ruffus and Maurice Scharton.
(A reader which will give students exposure to the best of twentieth century literature,
without taxing the taste of engineering students).
Report writing: What is a report? Formal Report writing, Characteristics of an effective
report, Long and short reports
Writing summaries, articles and reviews
Recommended Readings:
Aaron, J. 2003.The Compact Reader. New York: Bedford
Axelrod, R. B and Cooper, C.R. 2002. Reading Critical Writing Well: A Reader
and Guide
Barnet, S. and Bedau, H. 2004. Critical Thinking, Reading and Writing: A Brief
Guide to Writing. 6th Edition.
Behrens & Rosen. 2007. Reading and Writing Across the Curriculum.
Gardner, P. S. 2005. New Directions: Reading Writing and Critical Thinking
George, D. and Trimbur, J. 2006. Reading Culture: Context for Critical Reading
and Writing. 6th Edition
Goatly, A. 2000. Critical Reading and Writing: An Introductory Course. London:
Taylor & Francis
Grellet, F., Writing for Advanced Learners of English. CUP
Jordan, K. M. and Plakans, L. 2003. Reading and Writing for Academic Success
Page 11 of 76
Course Name: FINANCIAL ACCOUNTING
Course Code: BUSA3112
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Understand the fundamental concepts and theory of accounting.
Introduce the language of Business and to train the students for the preparation of
financial Statements.
Prepare complete accounting cycle with concepts of debit and credit.
Teach the accounts of different forms of business organizations.
Interpret historical data in light of established accounting practices and major forms of
business organizations i.e. sole-trader ship, partnerships and limited companies.
Course Outlines:
Basic Concepts: Accounting Terminologies, Accounting Information, Financial Accounting
Information, Management Accounting Information, Tax Accounting Information, Accounting
Systems (Overview), Forms of Business Organizations, (Overview), Career in Accounting
GAAP: Overview, Nature of Accounting Principles, Accounting Concepts, The Business
Entity Principle, The Cost Principle, The Going Concern Assumption, The Objectivity
Principle, The Stable Dollar Principle, The Disclosure Principle, The Time period Principle
The Realization Principle, The Matching Principle, The Materiality Principle, The
Consistency Principle, The Conservatism Principle, Financial Accounting Standard Board
(FASB), The Accounting Equation
The Accounting Cycle: The Journal, The Ledger, Trial Balance, Adjustments, Adjusted
Trial Balance, Financial Statements, Income Statement, Balance Sheet, Statement of Cash
Flows, Statement of Owner’s Equity, The Work Sheet, Closing Entries, After Closing Trial
Balance.
Accounting for Merchandising Business: Merchandising Companies-Overview
Perpetual Inventory System, Periodic Inventory System, Transaction relating to Purchases
Transaction relating to Sales.
Accounting for Assets: Cash, Bank Reconciliation Statement, Account receivables, Notes
Receivables.
Statement of Cash Flows: Overview, Classifications of Cash Flows, Preparation of
Statement of Cash Flows.
Page 12 of 76
Recommended books:
1. Williams R. Jan, Haka F. Susan &Bettner S. Mark. (Meigs&Meigs).Financial and
Managerial Accounting: The Basis for Business Decisions: McGraw Hill Education.
2. Warren S. Carl, Reeve M. James & Fees E. Philip. Accounting: Thomson South-
Western.
3. Larson K.D., Wild J.J. &ChiappettaB. Financial Accounting: McGraw Hill Irwin
Page 13 of 76
Course Title: DISCRETE MATHEMATICS
Course Code: MATH2113
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Identify and apply basic concepts of set theory, arithmetic, logic, proof techniques,
binary relations, graphs and trees.
Produce convincing arguments, conceive and/or analyze basic mathematical proofs
and discriminate between valid and unreliable arguments.
Apply the knowledge and skills obtained to investigate and solve a variety of discrete
mathematical problems.
Reflect on your own learning and that of peers.
Course Outline:
Elementary Logic: Logics of order zero and one, Propositions and connectives, truth tables,
conditionals and bi-conditionals, quantifiers, methods of proofs, proofs involving quantifiers.
Graph Theory: Graphs and Sub-graphs, Complete Graphs, Regular Graphs, Bipartite
Graphs, Trees, Planar Graphs, Isomorphic Graphs, Paths, Euler and Hamilton Graphs,
Labeled and Weighted Graphs, Graph Coloring
Recommended books:
Page 14 of 76
Course Title: COMPUTER COMMUNICATIONS AND NETWORKS
Course Code: COMP3112
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Gain general understanding of the principles and concepts of data Communication
Network.
Help students to acquaint the analog and digital communication, TCP/IP layer and
OSI reference model.
Develop understanding about transmission media, types of networks, multiplexing
techniques and error detection as well error correction techniques.
Develop understanding about IP addressing, circuit and packet switching.
Course Outline:
Data Communication: Data Communication System, Networks (LAN, WAN, MAN), Data
Representation, Direction of flow (Simplex, Half-duplex, full- duplex).
Protocols& Standards: Protocols, Key elements of protocols, Standards, Standard creation
committees.
Networks: Networks, Network criteria, Network topologies, Physical topologies (Bus, Ring,
Star, Hybrid or tree and Mesh), Advantages and disadvantages, Logical topology, Internet.
Computer Network Model: Layered tasks, OSI Model, Internet model (TCP / IP Suite)
Physical Layer Introduction: Signals, Transmission impairment, Transmission media,
Channel capacity, Multiplexing, Switching.
Digital Transmission: Digital-to-digital conversion, line coding, Uni polar encoding, Polar
encoding, Bipolar encoding, block coding, Analog- to -digital conversion (PAM, PCM),
Sampling, Quantization, Encoding, Transmission modes.
Analog Transmission: Digital –to- analog conversion (ASK, PSK, FSK, QAM), analog- to-
analog conversion.
Transmission Media: Guided and unguided media.
Multiplexing: FDM, TDM, and WDM.
Switching: Circuit switching, Message switching and packet switching.
Data Link Layer Introduction: Functionality of data link layer.
Error Detection and Correction: Types of errors, Error detection, Error correction.
Data Link Control and Protocol: Flow control, Error control.
Page 15 of 76
Network Layer and Network Addressing: TCP/IP Overview, Network Layer (IP),
Addressing, Sub-Netting TCP and UDP.
Network Layer Protocols: ARP, ICMP, IPv4, IPv6.
Transport Layer Protocol: TCP &UDP, Client server model.
Application Layer Protocol: Simple Mail Transfer Protocol (SMTP); SNMP; HTTP;
WWW, WLAN, Bootstrap Protocol (BOOPT) and Dynamic Host Configuration Protocol
(DHCP); Domain Name System (DNS); Telnet; FTP; Trivial File Transfer Protocol (TFTP).
Recommended Books:
1. William Stallings, Data and Computer Communications, Prentice Hall; 8th edition,
2006
2. Andrew S. Tanenbaum, (2002).Computer Networks, Prentice Hall PTR; 4th edition,
3. Behrouz A. Forouzan, Data Communications and Networking, McGraw-Hill Higher
Education, Latest Edition.
4. James F. Kurose and Keith W. Ross, (2007).Computer Networking: A Top-Down
Approach (4th edition), Addison Wesley; 4th edition.
5. Gilbert Held (2000), Understanding Data Communications: From Fundamentals to
Networking, 3rdedition, Wiley.
Page 16 of 76
Course Title: PROGRAMMING FUNDAMENTALS
Course Code: COMP1112
Credit Hours: 4(3+1)
Objectives:
The main objectives of this course are to:
Introduce students with the concepts of programming using the industry standard
language.
Understand fundamentals of programming such as variables, conditional and iterative
execution, methods, etc.
Have the ability to write a computer program to solve specified problems.
Use the selected programming language to create, debug and run programs.
Course Outline:
Data Types: Identifiers, Constants, Types of variables, Type conversion and casting, Type
promotion rules.
Control Statements: Selection structure (if/, if/else), Multiple selection structure (switch and
break), break and continue, Loops.
Recommended Books:
Page 17 of 76
2. Herbert Schildt. (2010).The java 2 Complete Reference. JBD Press.
3. Donald E. Knuth, (1997). Art of Computer Programming, -Wesley Professional; 3rd
edition.
Note: in addition to the above, any other text or book referred by Instructor may also
be included
.
Page 18 of 76
Course Outlines (Semester- ll)
Course Name: ORGANIZATIONAL BEHAVIOR
Course Code: BUSA3119
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Know the nature and features of Organizational Behavior
Have an understanding of micro and macro aspects of Organizational Behavior
Discuss the relationship between organizational effectiveness at the individual and
group levels and organizational performance
Have an awareness of history of Organizational Behavior
Be aware of various dynamic aspects of Organizational Behavior
Course outline:
The Foundation for Organizational Behavior: Definition of Organizational Behavior,
Theoretical frameworks of Organizational Behavior Organizational Behavior Model, The role
of information technology in today’s organizations. The concepts of re-engineering,
benchmarking and empowerment, Diversity, Reasons for the emergence of diversity, Specific
characteristics of diversity, Various approaches and steps to manage diversity
Micro and Macro Dynamics of Organizational Behavior: Study of the basic nature of
groups, The dynamics of group formation, Types of groups, The study of intra-individual
Page 19 of 76
conflict due to frustration, goals and roles, Analysis of interpersonal conflict, What is
organizational conflict, The meaning of negotiation and the negotiation skills, Various
approaches of negotiation, Stress, Causes of stress, Various coping strategies of stress
The power and its relationship to authority and influence, Identification of various
classifications of power, Strategies of power acquisition, Definition of leadership
Recommended Books:
1. Robbins, P. S. Organizational Behavior: (Latest edition)
2. Robbins, P. S. and Timothy, Judge A. Organizational Behavior: (Latest edition)
3. Luthans, Fred. Organizational Behavior: (Latest edition)
4. Mullins. Organizational Behavior: (Latest edition)
5. CiscoOrganizational Behaviors: (Latest edition)
Page 20 of 76
Course Title: ADVANCED COMPUTER PROGRAMMING
Course Code: COMP3114
Credit Hours: 3(2+1)
Objectives:
Course outline:
Java API: Abstract classes, Interfaces, Packages, Exception handling, Advance issues of
GUI and event handling, Applets and swing,
Applets and Network Programming: Java secure socket extension, Secure sockets layer
(SSL); SSL socket and SSL server socket classes;
Client and Server Authentication: HTTPS, Developing TCP/IP client and server and
testing with standard window telnet client and telnet server.
Recommended Books:
Page 21 of 76
Course Title: SYSTEM AND NETWORK ADMINISTRATION WINDOWS
BASED
Course Code: ITEC3114
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Guide students step-by-step in creating custom build windows Server based network
from scratch.
Course Outline:
Recommended Books:
Page 22 of 76
Course Title: DATABASE SYSTEMS
Course Code: COMP2114
Credit Hours: 4(3+1)
Objectives:
The main objectives of this course are to:
Equip the student with the knowledge related to a variety of design, implementation of
relational databases.
Course Outline:
Introduction to Databases: Introduction, Application & history of database systems,
Traditional file system, The database, Database environment, Database management System
(DBMS), User roles in database environment, Advantages & disadvantages of DBMS.
Database Environment: Three level ANSI-SPARC Architecture, Schemas, Mappings and
instances, Data independence, Database languages, Data models & Conceptual modeling,
Functions of DBMS, Multi-user DBMS architecture.
The Relational Model: History of Relational Model, Basic terminologies, Entity, Attribute,
Relationship, Relational data Structure, Mathematical relations, Database relations, Relations
properties, Relational keys, Integrity constraints, Nulls, Entity Integrity, Referential integrity,
General constraints, Views.
Relational Algebra: Unary operations, Set operations, Join operations, Division operations,
Aggregation & grouping operations.
Entity Relationship (ER) Modeling: Entity types, Relationship types, Attributes & type of
attributes, Strong & weak entities, Structural constraints, One to One (1:1) relationship, One to
many (1: N) Relationship, many to many (M: N) relationship, Cardinality & multiplicity
constraints, ER Notations, UML notation, Chen notation, Crow’s Feet notation.
Enhanced Entity Relationship (EER) Model: Specialization, Generalization, Super class,
Subclass, Attribute inheritance, Aggregation, Composition.
Mapping of Entity Relationship to Relational Model: Relational database design Using ER-
to-Relational mapping, Mapping of regular entity types, Mapping of weak entity types, Mapping
of binary 1:1 relationship types, Mapping of binary 1: N relationship types, Mapping of binary
M:N relationship types, Mapping of multi valued attributes, Mapping of n-ary relationship types.
Normalization: Purpose of normalization, Data redundancy and update anomalies, Insertion
anomaly, Deletion anomaly, Modification anomaly, Functional dependency, Inference rules for
functional dependencies, Identifying the primary key for a relation using functional
Page 23 of 76
dependencies, Process of Normalization, First Normal Form (1NF), Second Normal Form
(2NF), Third Normal Form (3NF), Boyce Cod Normal Form (BCNF).
Introduction to SQL: Introduction to SQL, History &Objectives of SQL, Simple queries,
Sorting, Grouping, Aggregate functions, Sub-queries, Join, Inner Join, Left join, Right, Full
join, Set operations, Union, Intersection, Except, Database update queries, INSERT,
DELETE, UPDATE.
SQL Data Definition: Table creation, Data types, Views.
Introduction to Commercial DBMS: Microsoft SQL Server 2012 Express Edition/ MY
SQL/ Microsoft Access 2012
Security Concepts: Security Threats, Authentication & authorization, Users & roles
Transaction Management: Basic concept of transaction, Transaction properties.
Distributed Database Management System (DDBMS): Introduction, Concepts of
DDBMS, Advantages & disadvantages of DDBMS.
Object Oriented Database Management Systems (OODBMS): Introduction, concepts of
OODBMS, Advantages & disadvantages of DDBMS.
Recommended Books:
Page 24 of 76
Course Title: SOFTWARE ENGINEERING
Course Code: COMP2112
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Build understanding about various aspects of software engineering.
Acquire knowledge required for building and delivering high-quality maintainable
software.
Deliver software projects on time and within budget.
Course Outline:
Overview of SE:
Nature of Software, Overview of Software Engineering, Professional software
development, Software engineering practice, Software process structure
The Software Processes:
Generic Process Models: Framework Activity, Task Set, CMM.
Prescriptive Process Models:
Waterfall Model, Incremental Process Model, Evolutionary Process Model.
Specialized Process Models:
Component Based Development; Agile Development (Scrum, Extreme Programming, pair
programming)
SDLC:
Phases; System Planning; Preliminary Investigation, Requirements Engineering. SWOT
Analysis; the Importance of Strategic Planning; Evaluation of Systems Requests; Difference
between Structured Analysis and Object Oriented Analysis;
System Modeling:
Context models (Architecture Models), Interaction models (Use Case Diagram, Sequence
Diagram), Structural models (Class Diagram, Generalization, Aggregation), Behavioral
models (Data Driven Modeling [Data Flow, Context, Conventions, Detailed Level DFD’s;
Sequence Diagram], Event-driven modeling [state diagrams], Model-driven engineering
(Model-driven architecture, Executable UML) System Architecture, Architectural Styles,
User Interface Design.
Page 25 of 76
Components of Project Management: 4P’s, Project Life cycle
Recommended Books:
Page 26 of 76
Course Title: INTERNET ARCHITECTURE AND PROTOCOLS
Course Code: ITEC3117
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Provide students basic concepts of Internet architecture, Internet technologies, ISP
architecture, TCP/IP protocol suit, QoS techniques, multimedia concepts, real time
interactive application, bridging and switching and wireless LAN.
Course Outline:
Internet: Introduction about Internet architecture, Basics, History, Internet service providers,
Internet backbones.
Internet Technologies: Frame relay, ATM, ISDN, DSL, Cable modem, SONET, Point to
point protocols
Internet Service Provider: ISP, Architecture and components.
Protocols: Detail discussion including headers of protocols, IPv4, IPv6, ARP, RARP, TCP,
UDP.
Quality of Service: Techniques, Integrated Services, Differentiated Services, Multimedia,
Concepts, Real time interactive applications.
Bridging and Switching: VLANs and spanning Tree. Multiple access techniques, CSMA,
CSMA/CD, CSMA/CA, Framing, MAC layer protocols, Ethernet, Token ring, Wireless
LANs.
Recommended Books:
Page 27 of 76
Course Outlines (Semester- lll)
Course Title: WEB ENGINEERING
Course Code: ITEC3111
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Introduce the methods and techniques used in Web-based applications development.
Understand the concepts, principles, strategies, methodologies and processes involve
in Web applications development.
Course Outline:
Recommended Books:
1. Marty Hall, Larry Brown. Core Servlets and Java server Pages: Core Tech.
2. Perl, Web enabled Commercial Application Development Using. HTML, DHTML,
JavaScript, CGI. BPB Publications.
3. Guy W. Lecky-Thompson, Just Enough Web Programming with XHTML, PHP,
and MySQL, Course Technology PTR; 1st edition, 2008.
4. Dana Moore, Raymond Budd, Edward Benson, Professional Rich. Internet
Applications: AJAX and Beyond (Program to Program).
5. Wrox, Chris Bates, Web Programming: Building Internet Applications, Wiley,
6. 3rdedition.
Page 28 of 76
Course Title: DATA STRUCTURES AND ALGORITHMS
Course Code: COMP2113
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Develop student’s knowledge & skills about different data structures that help them to
write programs to efficiently manipulate, store, and retrieve data.
Learn about the concepts of time and space complexity of computer programs.
Familiar with basic techniques of algorithm analysis.
Familiar with writing recursive methods, linked data structures, advanced data
structures.
Familiar with several sorting algorithms. Graph algorithms such as shortest path and
minimum spanning tree.
Course Outline:
Recommended Books:
1. Frank M. Carrano, (2006). Data Abstraction & Problem Solving with C++, Addison
Wesley; 5th edition.
2. Ellis Horowitz, SartajSahni and D. Mehta (1995), Fundamentals of Data Structures
in C++, 2ndedition, Computer Science Press, ISBN: 0716782928.
3. Adam Drozdek (2008), Data Structures and Algorithms in Java, Cengage Learning
Asia; 3rdedition.
Page 29 of 76
4. Tenenbaum, M. Augenstein, and Y. Langsam (1999), Data Structures using C and
C++, 2nd edition, Prentice Hall, ISBN: 0130369977.
5. D. Samanta. (2001),Classic Data Structures, 2nd edition, Prentice Hall.
6. H. Deitel, P. Deitel (1999), C++ How to Program, 3rd edition, Prentice Hall.
7. Lafore, Sams (1999),Data Structures and Algorithms (SAMS teach yourself,
Publishing).
8. Standish, (2000), Data Structures in JAVA, Addison Wesley
Page 30 of 76
Course Title: DATABASE ADMINISTRATION AND MANAGEMENT
Course Code: ITEC3112
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Give the database administrator (DBA) a firm foundation in basic administrative
tasks.
Gain the necessary knowledge and skills to setup, maintain, and troubleshoot of latest
version of ORACLE database server.
Course Outline:
Page 31 of 76
Managing Data and Concurrency: Manage data using DML, Database transactions,
Executing SQL statements, Transaction control, COMMIT, ROLLBACK, SAVEPOINT,
Monitor and resolve locking conflicts.
Managing Undo Data: Explain the purpose of undo, Understand how transactions generate
undo, Manage undo, Flashback Query, Creating and managing undo table spaces.
Implementing Oracle Database Security: Database security and principle of least privilege,
Work with standard Database auditing.
Database Maintenance: Use and manage optimizer statistics, Use and manage the automatic
workload repository, Use the advisory framework, Manage alerts and thresholds.
Performance Management: Use automatic memory Management, Use memory Advisors,
Troubleshoot invalid and unusable objects.
Backup and Recovery Concepts: Types of failure, Ways to tune instance recovery,
Importance of checkpoints, Redo log files, Flash recovery area.
Performing Database Backups: Create consistent Database backups, Back up your
Database without shutting it down, Create incremental backups, Automate database backups,
Manage backups, View backup reports, and monitor the flash recovery area.
Performing Database Recovery: Overview of data Recovery advisor, Use data Recovery
advisor to perform recovery.
Moving Data: Describe and use methods to move data (SQL Loader, Directory objects,
External Tables), Explain the general architecture of Oracle Data pump, Use data pump
export and import to move data between Oracle Databases.
Recommended Books:
1. John Watson, (2008) OCA Oracle Database 11g: Administration I Exam Guide,
McGraw-Hill Osborne Media, 1st edition.
2. Craig S. Mullins (2002), Database Administration: The Complete Guide to
Practices and Procedures, Addison Wesley, ISBN: 0201741296.
3. Donald K. Burleson (2002), Oracle9i UNIX Administration Handbook, McGraw-
Hill, ISBN: 007222304.
4. C. J. Date (1994), Database Systems, Addison-Wesley.
5. Korth and Silberschatz (2007), Database Systems Concepts, McGraw Hill. Peter
Rob, Course Technology; 8th edition.
6. Dan Wood, Chris Leiter, Paul Turley, (2006).Beginning SQL Server 2005
Administration, Wrox.
Page 32 of 76
7. Peter Rob, Carlos Coronel. (2007). Database Systems: Design, Implementation, and
Management, Course Technology, 8thedition
Page 33 of 76
Course Outlines (Semester- lV)
Course Title: I.T CAPSTONE PROJECT
Course code: COMP4111
Credit Hours: 6 (6+0)
Objectives:
The main objectives of this course are to:
Plan and develop a real and substantial project related to computer science.
Provide an opportunity to the students to crystallize their acquired professional
competence in the form of a demonstrable software product.
Course Outline:
The final project report should generally contain the following deliverables:
Deliverable 1: Project Proposal.
Deliverable 2: Software Requirements Specification
Deliverable 3: Methodology and Work Plan
Deliverable 4: Design Document 1
Deliverable 5: Design Document 2
Deliverable 6: Final Project Report
The above organization is a general guideline. With approval of the faculty supervisor, the
student may alter this structure to best meet the Capstone Project goals.
Textbooks, Software, Resources, and Required Materials: Reading materials and
resources will be determined by the student’s capstone supervisor. Materials may include
selected textbooks or their chapters, periodicals, government reports, company reports, online
databases, Web resources, and other reading and case studies. In consultation with the
instructor, the student will design a reading and research program.
Recommended Books:
Page 34 of 76
Course Title: NETWORK SECURITY
Course Code: ITEC4111
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Introduce computer and network security concepts.
Understand basic cryptography concepts.
Get the knowledge about VPNs, Firewalls, Viruses.
Course Outline:
Page 35 of 76
PKI, Authentication Service: X.509 Certificates, Public key infrastructure.
Email Security: PGP, S/MIME.
Web Security: SSL, TLS, SET.
Operating System Checklists: Operating system security checklists, Disaster prevention
and recovery.
Security Threats: Viruses, Trojans and worms, Types of viruses, Antivirus approaches.
Recommended Books:
1. W. Stallings, Cryptography and Network Security, Prentice Hall PTR, Upper Saddle
River, NJ, 2003.
2. Kaufman, R. Perlman, M. Speciner, Network Security: Private Communication in a
Public World Prentice Hall PTR, Upper Saddle River, NJ, 2002.
3. M. Bishop, Computer Security: Art and Science Addison-Wesley, 2003
4. Stinson, Cryptography: Theory and Practice, CRC Press, Boca Raton, FL. 1995.
5. Richard A. Mollin, an Introduction to Cryptography, Chapman and Hall/CRC, 2001.
6. B. Schneier, Applied Cryptography, John Wiley and Sons, NY, 1996.
7. A. Menezes, P. Oorshcot, and S. Vanstone, Handbook of Applied Cryptography, CRC
Press, Boca Raton, FL, 1997.
Page 36 of 76
Course Title: IT PROJECT MANAGEMENT
Course Code: ITEC3118
Credit Hours: 3(3+0)
Objective:
The main objectives of this course are to:
Define and highlight importance of software project management.
Describe the software project management activities.
Train software project managers and other individuals involved in software project,
planning and tracking and oversight in the implementation of the software project
management process.
Course Outline:
Page 37 of 76
Project Cost Management: Cost, Cost management, Direct cost, Indirect cost, Fixed cost,
Variable cost, EV, PV, AC, CV, SV, EAC, BAC, CPI, SPI, Basic principles of cost
Management, Cost estimation, Cost estimation tools and techniques, Cost budgeting and cost
control.
Project Quality Management: The importance of Project Quality Management, Quality
Management Processes (Quality planning, Quality assurance, Quality control).
Project Procurement Management: What is procurement? Why we outsource? contracts,
Project procurement management process.
Project Human Resource Management: Human resource management? Extrinsic and
intrinsic motivation, Maslow hierarchy of need, Power and its type, Resource assignments,
Resource loading and resource leveling, Coveys 7 Habits, Human resource planning,
Acquiring the project team, Developing the project team, Managing the project team.
Project Risk Management: Risk, Risk management process, Risk management cycle, Why
IT Project fail?
Project Management Body of Knowledge: Overview and basic understanding.
Introduction to MS Project 2010:WBS creation tools, Calendaring features, Scheduling
abilities, Work authorization tools, Quality control charts ( PERT charts, Gantt charts, and
other calendaring features), Calculations for the critical path, EVM, target dates based on the
project schedule, resource tracking and leveling, reporting functionality.
Recommended Books:
Page 38 of 76
Course Title: OPERATING SYSTEMS
Course Code: COMP2115
Credit Hours: 3(3+0)
Objective:
Course Outline:
History and Goals: Introduction about computer system structure, Introduction about
process management and memory management activities.
Evolution of multi-user systems: Introduction about OS activities, System call, OS design
and its implementation, Introduction about VM architecture.
Process Management: Process states, Process scheduling, Process control block.
CPU Management: Process scheduling techniques, Introduction about CPU scheduler and
dispatchers.
Multithreading: Multithreaded server architecture, Multithreading models, Process
synchronization, Introduction to critical section problem and its solution.
Kernel and User Modes: Protection, OS services, User OS interfaces.
Problems of Cooperative Processes: System program and communication in client service
architecture.
Synchronization: Introduction about sockets and socket communication.
Page 39 of 76
Access, Blocking and non-blocking I/O, I/O protection.
Introduction to distributed operating systems: Scheduling and dispatch, Introduction to
concurrency.
Recommended Books:
Page 40 of 76
Course Outlines (Electives)
Course Title: OBJECT ORIENTED ANALYSIS AND DESIGN
Course Code: ITEC3115
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Teach Unified Modeling Language (UML), software development methodologies,
requirements gathering and analysis, system architecture and design, implementation,
testing, and deployment.
Expose students with other proven OOAD practices.
Course Outline:
Introduction:
Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview.
OO Development Process, Review of Object-Oriented concepts, Unified process. UML
Requirements Engineering:
Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class
Models. Interaction Diagrams. Verification and Validation.
Capturing System Behavior:
Domain object model, Refining classes and associations, Achieving reusability, Generating
the behavioral model use case realization.
Software Architectural design:
Why the architectural design of software is important? Architectural design decisions
Architectural views, Architectural patterns (ways of organizing system architectures, which
can be reused in system designs, Application architecture. GRASP Principles (Creator, Low
Coupling, High Cohesion, Controller, Polymorphism, Fabrication, Indirections, Protected
Variations).
Design Patterns:
Introduction to design patterns using design patterns; builder, hierarchy, abstract-occurrence,
player-role, prototype, Delegator, Façade, Immutable, Read-only interface, proxy, GOF
Patterns: (Adapter, Factory, Singleton, Strategy, Composite, Facade, Observer, Publish-
Subscribe).Assignments and project.
Page 41 of 76
Recommended Books:
Page 42 of 76
Course Title: SYSTEM AND NETWORK ADMINISTRATION LINUX BASED
Course code: ITEC3116
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Guide you step-by-step in creating your own custom build Linux system from scratch,
using nothing but the sources of software that are needed.
Learn more about the inner workings of Linux and how the various pieces of the
operating system fit together.
Course Outline:
Recommended Books:
Page 43 of 76
Course Name: ENTERPRISE RESOURCE PLANNING SYSTEMS
Course Code: ITEC4114
Credit Hours: 3(3+0)
Objective:
The main objectives of this course are to:
Prepare students to understand this vastly important technology.
Examine enterprise software in general and learn how ERP software can improve the
functions of a company, how it can streamline operations, and how the functional
areas of any package relate to each other.
Course Outline:
Introduction: The evolution of software systems for planning and control in manufacturing
companies, Material requirements planning, Manufacturing resource planning,
Enterprise Resource Planning (ERP) Systems: Basic methods and common features of
ERP Systems, The market for ERP Systems, Systems Diagramming and the Process Map.
ERP Life Cycle: Planning and Package Selection. Implementation and Operation and
Maintenance
ERP Modules:
a- Customer Relationship Management (CRM) systems: Basic methods and common
features of CRM systems, The market for CRM systems, Selected functions of the mySAP
CRM system, Information warehouses Architectures, interfaces, and integration issues,
Present state of ERP, SCM, and CRM applications and possible developments in the near
future case studies.
b- Supply Chain Management (SCM) systems: Basic methods and common features of
SCM systems, The market for SCM systems selected procedures of the mySAP SCM system
APO.
c- ERP Financials
types of finance, introduction to financial reports, inputs and outputs financial systems, A/c
payables, A/c Receivables, general ledger, basic introduction with mySAP financial module
d- Business Intelligence and Performance Management
Corporate performance management (CPM), CPM pyramid, Components of BI, How Data
Analysis is important for decision making?
Page 44 of 76
Recommended Books:
1. Modern ERP: Select, Implement & Use Today's Advanced Business Systems by
Marianne Bradford, lulu.com (October 19, 2009). ISBN-10: 0557012910.
2. Managerial Issues of Enterprise Resource Planning Systems by David Olson, McGraw-
Hill/Irwin; 1st Edition (September 10, 2003). ISBN-10: 0072861126.
3. Enterprise Resource Planning by Bret Wagner by Ellen Monk, Course Technology; 3rd
Edition (February 4, 2008). ISBN-10: 1423901797
4. ERP Systems by Dimpi Srivastava and AartiBatra, I K International Publishing House
(February 15, 2010). ISBN-10: 9380578148
Page 45 of 76
Course Title: FORMAL METHODS IN SOFTWARE ENGINEERING
Course Code: ITEC4115
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Introduce formal methods in software engineering.
Get knowledge about formal mechanisms for specifying and verifying the correctness,
reliability and efficiency of software systems.
Introduce the concepts related to finite state machines, regular expression, assertions,
algebraic and model based specification techniques including case studies.
Course Outline:
Introduction to formal methods: Developing and acquiring formal methods, Using and
applying formal methods, Brief introduction to logic and set theory,
Introduction to Hoare's Logic: Logic and theorem proving, Modeling software systems,
Sequential, Concurrent and reactive systems, States, State spaces, Transition systems,
Combining state spaces, Fairness, Partial order view.
Modeling formalism: Formal specifications linear temporal logic, Automata on infinite
words, Specifications using Buchi-automata, completeness of specification;
Types of verification: State space verification, Representing states, Automata framework,
Combining buchi-automata, Checking emptiness, Translating LTL into automata,
Model checking: Checking examples, checking complexity of model checking, safety
properties, state space explosion problem. Z-Specification, Structure and schema
Recommended Books:
Page 46 of 76
Course Title: ADVANCE WEB APPLICATION DEVELOPMENT
Course Code ITEC4116
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Describe the Microsoft web technologies stack and select an appropriate technology
to use to develop any given application.
Describe how to develop and deploy an ASP.NET MVC web applications
Course Outline:
Page 47 of 76
Using Windows Azure Web Services in ASP.NET MVC Web Applications: Introducing
windows Azure, Designing and writing windows Azure Services, Consuming windows Azure
Services in a web application.
Implementing Web APIs in ASP.NET MVC Web Applications: Developing a web API,
Calling a web API from mobile and web Applications.
Handling Requests in ASP.NET MVC Web Applications: Using HTTP modules and
HTTP handlers, Using Web sockets.
Deploying ASP.NET MVC Web Applications: Deploying a Web Application, Deploying
an MVC 4 Application.
Recommended Books:
Page 48 of 76
Course Name: NETWORK DESIGN AND MANAGEMENT
Course Code: ITEC4117
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Focus on the technological aspects of existing business needs, routing protocols
concepts, and technology and device selection.
Understand LAN and WLAN designing strategies, Network monitoring, traffic
metrics, performance Management, fault Management, network security management,
Network management protocols and broadband network management.
Course Outline:
Network Design: Business goals and needs , Characterizing QoS, Selection of bridging,
switching and routing protocols, Physical layer network design, Network design
methodology, Network structure models, Enterprise LAN design, Designing basic campus
and data centre networks, Designing remote connectivity, VLSM, Designing IP addressing.
Network Management: Need for monitoring and management in an IP network design,
Understanding through router delay and packet congestion, Traffic matrices, inferences,
modeling and estimation using SNMP link counts, Network performance, Fault, Security
accounting, Management, RMON services estimating traffic caused by network management,
Introduction to routers, Routing basics, Network management Protocols (ICMP, SNMP, RIP,
IGRP, NDP, GDP, EIGRP), Broadband network Management. Access control lists: MPLS,
Network management tools: MRTG, PRTG, Wire shark, Port Scanner.
Recommended Books:
1. Anthony Bruno, CCIE; Steve Jordan, CCIE, CCDA 640-864 Official Cert Guide,
Premium Edition eBook and Practice Test, 4th Edition.
2. P. Oppenheimer, (2011), Top-down Network Design, CISCO Press, 3rd ed.
3. J.D. McCabe, (2003) Network Analysis, Architecture, and Design, Morgan-
Kaufmann,2nd ed.
Page 49 of 76
Course Title: DISTRIBUTED DATABASE SYSTEMS
Course Code: ITEC4118
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Understand concepts and technical issues of distributed database systems.
Understand the principles of distributed database systems within the framework of
distributed data processing.
Course Outline:
Page 50 of 76
Recommended Books:
Page 51 of 76
Course Name: ARTIFICIAL INTELLIGENCE
Course Code: ITEC4119
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Have an appreciation for and understanding of both the achievements of AI and the
theory underlying those achievements.
Have an appreciation for the engineering issues underlying the design of AI systems.
Have an understanding of the basic issues of knowledge representation and blind and
heuristic search.
Course Outline:
Introduction: Introduction to AI, Turing Test, Strong AI vs. Weak AI, Heuristics,
Applications and Methods, History of AI.
Intelligent Agents: Agents and environments, Structure of agents.
Problem Solving by Searching: Problem solving agents, searching for solutions.
Uninformed Search Strategies: Search in IS, Blind Search Algorithm, Breadth-first search,
Depth-first search, Depth-limited search, Iterative deepening depth-first Search, Comparison
of uninformed search strategies.
Informed (Heuristic) Search Strategies: Greedy best-first Search, A* search, Heuristic
functions, Local search algorithms and Optimization problems.
Logic in AI: Logic and Representation, Propositional Logic, Predicate Logic, Other Logics,
propositional logic, First order logic, Semantic nets, Other knowledge representation
schemes.
Knowledge Representation: Search Tree, Production System, Objects, Frames, Scripts &
the Conceptual Dependency System, Semantic Networks, Recent Approaches, Agents.
Prolog Programming.
Production Systems: Strong Methods vs. Weak Methods, Production System and Inference
Methods, Stochastic Processes and Markov Chain
Uncertainty in AI: Fuzzy Sets, Fuzzy Logic, Fuzzy Inference, Probability Theory and
Uncertainty.
Expert Systems: Characteristics of ES, Knowledge Engineering, Knowledge Acquisition,
Classical ES, Case-Based Reasoning.
Page 52 of 76
Neural Networks: Introduction, The Perceptron Learning Rule, Back propagation, Discrete
Hopfield Networks, Application Areas.
Evolutionary Computation: Simulated Annealing, Genetic Algorithms, Genetics, Genetic
Programming
Natural Language Processing: History of NLP, Syntax and Formal Grammars, Syntax and
Formal Grammar, Statistical Parsing, Hidden Markov Model, Wordnet, Question Answering
System
Recommended Books:
1. Russell and Norvig, Artificial Intelligence: A Modern Approach, 2nd edition, Prentice
Hall.
2. Robert Wilensky, LISP Craft, W.W. Norton.
3. Jones & Bartlett Learning, 2004.
4. Jones & Bartlett Learning, (2004), Ben Coppin, Artificial Intelligence Illuminated, 1st
edition.
5. Stuart Russell and Peter Norvig, (2009), Artificial Intelligence: A Modern Approach, 3rd
edition, Prentice Hall.
6. George F. Luger, (2008), Artificial Intelligence: Structures and Strategies for Complex
Problem Solving, 6th edition, Addison-Wesley.
7. Nils Nilsson, Morgan Kaufmann, (1998), Artificial Intelligence: A New Synthesis.
8. Patrick Henry Winston, (1992), Artificial Intelligence, 3rd edition, Addison-Wesley.
Page 53 of 76
Course Title: ELECTRONIC COMMERCE
Course Code: ITEC4120
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Discuss the e-commerce process.
Describe an example of system architecture for an e-Business.
List the seven major elements of web design.
Identify the major electronic payment issues and options
Course Outline:
Page 54 of 76
Environment of Electronic Commerce: Legal, Ethical, and Tax Issues: Examine laws
that govern Electronic Commerce activities, Examine laws that govern the use of intellectual
property by online businesses, Discuss online crime, terrorism, and warfare, Discuss ethics
issues that arise for companies conducting electronic commerce, Examine the conflicts
between companies desire to collect and use data about their customers and the privacy rights
of those customers, Discuss issues concerning the taxes that are levied on electronic
commerce activities, Discuss the increasing pressure by States to regulate and issue taxes
based on e-commerce
Web Server Hardware and Software: Examine the equipment used with web servers,
Examine and discuss software packages for web servers, Discuss email options, Discuss
spam and methods for controlling spam, Discuss internet and web site software packages
Electronic Commerce Software: Web-hosting services, Electronic commerce software.
Electronic Commerce Security: Define and discuss security issues surrounding online
activities, Examine security techniques for securing client computers, Examine security
techniques used for securing communication channels between computers, Examine security
techniques for securing server computers, Evaluate organizations that promote security for
computer, network, and Internet.
Payment Systems for Electronic Commerce: Discuss electronic payment issues, Contrast
the different e-payment options, Identify on-line payment services, Explain activities
performed by a transaction-processing service.
Planning for Electronic Commerce: List some international issues that must be addressed
for on-line international sales, List at least three pros and cons regarding electronic
signatures.
Recommended Books:
Page 55 of 76
Course Title: DATA WAREHOUSING
Course Code: ITEC4121
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Manage large database systems.
Monitor the processing of database system.
Course Outline:
Recommended Books:
1. Paulraj Ponniah, Data Warehousing Fundamentals, John Wiley & Sons Inc., NY.
2. W.H. Inmon, Building the Data Warehouse,(Second Edition), John Wiley & Sons Inc.,
NY.
3. Ralph Kimball &Margy Ross, The Data Warehouse Toolkit,(Second Edition), John
Wiley & Sons Inc., NY.
Page 56 of 76
Course Title: SOFTWARE QUALITY ASSURANCE
Course Code: ITEC4122
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Understand quality assurance.
Assure and verify quality using different techniques.
Course Outline:
Page 57 of 76
Quantifiable Quality Improvement: Feedback Loop and Activities for Quantifiable Quality
Improvement.
Recommended Books:
Page 58 of 76
Course Title: GEOGRAPHICAL INFORMATION SYSTEM
Course Code: ITEC4123
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Understand the fundamental concepts of Geographical Information System(GIS)
Understand data formats, structures, functions, importance and applications of GISs in
various fields like environmental monitoring, vehicle navigation.
Course Outline:
Recommended Books:
Page 59 of 76
Course Title: DATA MINING
Course Code: ITEC4124
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Understand Data Mining(DM) principles and techniques
Introduce DM as a cutting edge business intelligence method and acquaint the
students with the DM techniques for building competitive advantage through
proactive analysis, predictive modeling, and identifying new trends and behaviors.
Course Outline:
Data-Mining Concepts: What is data mining and knowledge discovery process? Data
mining and the business intelligence, Data mining functions.
Preparing the Data: Data objects and attribute types; nominal, ordinal, binary etc,Data
cleaning, Data integration and handling redundancy by binning and correlational analysis,
Data transformation by normalization.
Basic Statistical Descriptions of Data: Mean, Median, Mode, Variance, Standard Deviation,
Quartile, Preparing the five number Summery.
Visualization Methods: Box Plot, Histograms, Scattered plots, Pixel oriented visualization
techniques, Geometric visualization projection.
Data Reduction: What are the methods of data reduction? Cube reduction, Dimensionality
reduction, etc.
Decision Trees: Decision trees, Building a decision tree
Association Rules: Building association rules, multilevel association rules, Apriority
algorithm, FP-tree growth.
Clustering: Supervised vs. Unsupervised learning, What is clustering? Types of clustering, K
mean algorithm, Visualization of clustering
Classification: Classification process, Bayesian classification, Decision tree induction,
Visualization of classification.
Other Related Terms and Technologies: Artificial neural networks, Ensemble learning,
Web mining and text mining, Genetic algorithms, Fuzzy sets and fuzzy logic,
Data Mining Tools: Weka, CBA and Yale, etc.
Page 60 of 76
Recommended Books:
Page 61 of 76
Course Title: DESIGN PATTERNS
Course Code: ITEC4125
Credit Hours: 3(3+0)
Course Objectives:
The main objectives of this course are to:
Demonstrate a thorough knowledge of the different design patterns.
Draw a high level class diagram in UML for each Pattern.
Course Outline:
Recommended Books:
Page 62 of 76
Course Title: BUSINESS PROCESS MANAGEMENT
Course Code: ITEC4126
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Understand BPM, Business process lifecycle, flow between different processes.
Course Outline:
Page 63 of 76
Recommended Books:
1. Dumas, Marlon, et al. Fundamentals of business process management. 2nd Edition. 2018
: Springer, ISBN-13: 978-3662565087
2. Mathias,W., (2012), Business Process Management: Concepts, Languages,
Architectures, Springer; 2nd Edition. ISBN-10:3642286151.
3. Jörg, B., Martin,K. & Michael .R.,(2011), Process Management: A Guide for the Design
of Business Processes, Springer; 2nd Edition. ISBN-10: 3642151892168.
Page 64 of 76
Course Title: SOFTWARE CASE TOOLS AND APPLICATIONS
Course Code: ITEC4127
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Understand CASE tools.
Explain three different perspectives for CASE tools classification.
Evaluate existing CASE tools.
Compare and contrast the fitness of existing CASE tools to the needs of specific
software development context.
Course Outline:
Introduction: CASE, Types of CASE Tools, Case environment, Expectations about CASE
and the need for tool integration, Example of CASE tool integration. Approaches CASE tool
integration, Conceptual model of integration, Evolution of integrated CASE environment
architectures, Integration as a design activity.
Service Based Model of a CASE Environment: Overview of PSE reference Model,
Description of reference model services, Uses of reference model.
Properties and Types of Integration Mechanism: The Relationship between data and
control model, Presentation integration.
The Role of Process in Integrated CASE Environments: Nature of process integration,
Process integration and CASE Tools and environments, Examples of process and CASE tool
interactions
Replacing the Message Service in a CASE Integration Framework: Background, Adding
the tool talk interface, Running the experiment scenario, Replacing the tool talk in the
emulation framework.
Integration of CASE Tools with CM Systems: Key concepts related to CM and CASE
Tools integration, CASE tool integration scenarios involving CM.
CASE Environments in Practice: Background and studies, Observations, An
example of transitional CASE environment, CASE environment progress over the past
decade.
Object-Oriented Analysis & Design Modeling: Business process models, Design reuse, E-
Commerce, ISO, Comparison of popular CASE tools, Practice real life problem for
development through CASE tools.
Page 65 of 76
Recommended Books:
1. Alan W. Brown (1994), Principles of CASE Tool Integration, Oxford University Press,
USA; 1st Edition.ISBN-10: 0195094786.
2. Hausi A. Muller, Ronald J. Normanand Jacob Slonim, Computer,(2011),Aided Software
Engineering, Springer; Soft cover reprint of the original 1st Edition. ISBN-10:
1461286263.
3. Most popular software CASE tools documentation.
Page 66 of 76
Course Title: COMPUTER GRAPHICS
Course Code: ITEC4128
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Have a basic understanding of the core concepts of computer graphics.
Be capable of using OpenGL to create interactive computer graphics.
Understand a typical graphics pipeline.
Understand the core concepts of computer graphics.
Create interactive computer graphics.
Course Outline:
Page 67 of 76
4. E. Angel, (2004) OpenGL: A Primer Addison-Wesley.
5. P Shirley,(2005)Fundamentals of Computer Graphics,( 2nded).
6. Hearn & Baker (2004) Computer Graphics with OpenGL, 3e, Prentice Hall
Page 68 of 76
Course Title: SOFTWARE DESIGN AND ARCHITECTURE
Course Code: ITEC4129
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Design and motivate software architecture for large-scale software systems.
Recognize major software architectural styles, design patterns, and frameworks.
Identify and assess the quality attributes of a system at the architectural level.
Course Outline:
Page 69 of 76
Recommended Books:
1. Kai Qian, Xiang Fu, LixinTao, Chong-Wei Xu, Jorge L. Diaz-Herrera, Jones & Bartlett,
(2009), Software Architecture and Design Illuminated(1st Edition).
2. Christopher.F,(2006), Introduction to Software Engineering Design: Processes,
Principles and Patterns with UML2,Addison-Wesley.
3. Carlos, O., (2012),Software Engineering Design: Theory and Practice,CRCPress.
4. Sacha .K.,(2006),Software Engineering Techniques: Design for Quality, Springer.
Page 70 of 76
Course Title: MOBILE APPLICATION DEVELOPMENT
Course Code: ITEC4130
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Develop mobile applications on a popular mobile platform.
Evaluate development with another mobile platform.
Explain mobile devices, including their capabilities and limitations.
Use current mobile platforms and their architectures.
Course Outline:
Page 71 of 76
Recommended Books:
Page 72 of 76
Course Title: DISTRIBUTED COMPUTING
Course Code: ITEC4131
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Get the knowledge of the principles and practice underlying the design of distributed
systems.
Course Outline:
Page 73 of 76
Course Name: COMPUTER ARCHITECTURE
Course Code: ITEC4132
Credit Hours: 3(3+0)
Objectives:
The main objectives of this course are to:
Get a deeper understanding of how computers work.
Understand working knowledge of various subsystems and the general principles that
affect their performance.
Course Outline:
Page 74 of 76
Course Title: iOS APPLICATIONS DEVELOPMENT
Course Code: ITEC4133
Credit Hours: 3(2+1)
Objectives:
The main objectives of this course are to:
Build iOS native applications for iPhone and iPad using different frameworks.
Course Outline:
Creating an iOS App: Understanding Xcode, Using the Xcode interface builder, Using the
Xcode objects library, Understanding view hierarchy, Creating a custom app icon, Creating a
custom splash screen.
Outlets, Actions, and Views: Understanding outlets and Actions, Using text fields, Buttons,
Labels, Web Views, and page controllers, Using Views along with sub Views, Creating
Views using code.
Using View Controllers: Working with the single View template, Exploring the app
delegate, Adding new View Controllers, and Transitioning between multiple View,
Controllers, and Using animations.
Application Templates: Working with the tabbar application, Template, Understanding the
master detail, Application template.
The iOS Keyboard: Customizing the iOS keyboard for different inputs, Adjusting text field
behaviors, Methods for dismissing the keyboard, Detect keyboard activities with the
notification center, Using the scroll view, Responding to keyboard activities
programmatically using scrolling views.
Working with Different Ios Devices; iPhone & iPad: Programmatically detecting device
hardware, Dynamically adjusting graphical layouts, Working with multiple devices, Creating
apps that work universally.
Using Table Views: Understanding the UI Table View, Using UI Table View Cell Classes,
Working with UI Table View data source and delegate, Using Table View and Table View
Cell, The master detail template, Creating drill-down menus, Navigation to other views,
Using Property lists for data persistence, Creating multi section tables.
Supporting Screen Rotations: Portrait &landscape modes, Handling device rotation setting
preferred device orientation, forcing specific orientation using no Rotations,
Dynamically adjusting graphical layouts based upon rotation.
Page 75 of 76
Working with Databases: Importing the sqlite3 library. Creating a database, writing tables
and inserting records into tables, Bundling a database with your app. Checking for database
existence. Reading and displaying database data.
Using Animations & Video: Using the NSTimer Class. Animating objects on the screen
using transformation, Rotation, Scaling and Translation, Animating image arrays
Playing video within an app.
Accessing integrated iOS Apps: Using the email app accessing Safari. Sending SMS text
messages, Working with the camera, Using with the PhotoLibrary.
Using Web Services within an iOS app: Consuming a WebService, Parsing XML
consuming and parsing JSON, Web Services, Integrating common Twitter and
Facebook with iOS apps.
Working with iOS Maps and Location Services: Using the MapKit and UIMapView
getting and displaying user location, Getting directional information, Displaying map
annotations. Displaying disclosure buttons on annotations performing reverse Geocoding.
Working with iCloud: Storing documents in iCloud, Setting project entitlements,
Managing iCloud documents, Using the UIDocument Class, Storing KeyValue files in
iCloud.
Working with the Accelerometer:
Using the Gyroscope, Using the Accelerometer, Outputting Sensor Data, Using the Shake
API.
Recommended Books:
1. Keur, C. &Hilllegass, A., iOSProgramming:The Big Nerd Ranch,(5th ed.)
2. Nahavandipoor, V.,iOS 7 Programming Cookbook,(1st, ed.), Vandad.
3. Ray, J. iOS 7 Application Development in 24 HoursSams Teach Yourself,(5th ed.).
Page 76 of 76