BSIT Post ADP-III (Session 2023-2025) - 2022 SOS
BSIT Post ADP-III (Session 2023-2025) - 2022 SOS
CURRICULUM / SCHEME OF
STUDIES OF
Table of Contents
Serial # Chapter Page #
1 Introduction 3
3 Vision 4
4 Mission Statement 4
5 Admission Requirements 4
8 Program Structure 5
9 Program Layout 5
10 Semester Breakup 8
11 Course Outlines 10
Annexure-11-C, Page # 3 of 76
Introduction:
We are living and breathing in an information age. For many segments of society, the Internet has
already changed how people work, think, communicate, or even socialize. Many of the changes can
be attributed to information systems that now operate very widely over the Internet and Intranets.
With the widespread commercial availability of computing technologies and machinery,
information systems have been the dominant application area of computing. All present day
organizations have come to rely on information systems for their day-to-day operation, planning,
and decision making. The basic idea is to prepare dynamic leaders and practitioners in computing,
teaching and, research having content excellence, pedagogical competence, commitment and
integrity who may ensure quality and sustainable development with covering technological needs
at all tiers and sectors of education.
Effective use of information technologies has become a critical success factor in modern society.
In University of Education BS-IT (Post ADP) degree is unique blend of information systems,
information technology and education in one program. The program is focused more on practical
applications and teaching skills of technology and information systems to support educational
institutes and organizations while adding value to their products and offerings.
Equip the students with fundamental and advanced concepts of Information Systems with
particular emphasis on the application of these concepts to further advance the state of art
technology and to meet the needs of growing IT industry.
Understand the organizational processes and identify the needed IT resources including
hardware, software and communication technologies
Plan, select, integrate, deploy, manage and support the required IT resources
Ability to analyze the local and global impact of computing and understand professional,
ethical, legal, security and social issues and their responsibilities as IT professionals and
teachers.
Annexure-11-C, Page # 4 of 76
Vision:
The Department of Information Sciences uses technology to support teaching and learning, enhance
accessibility to educational opportunities, personalize student services, and provide effective
administrative processes to meet the changing needs of the community.
Mission Statement:
The primary aim of the program produces broad-based graduates, able to face the challenges and
evolution of Information Technology in organizations. This program will equip the students with
firm foundations of Information Technology so that students utilize the knowledge in practical life
which will be beneficial for the society.
Admission Requirement:
The candidates require Associate Degree Program in (CS, IT, SE) with (15 Credit Hours in Computer
Science and 8 Credit Hours in Mathematics) or ADS/BA/B.Sc./14-years of Education with
Mathematics (200 Marks) and Computer Science (200 Marks) or equivalent. The applicants having 3rd
division (i.e. less than 45% aggregate marks under annual system or less than 2.00 CGPA under
semester system or less than 60% marks under semester system (where CGPA is not
available/mentioned)) in the terminal degree are not eligible for admission.
Degree Duration:
The minimum duration for completion of BS-IT (Post ADP) is two years (4-regular semester) and the
maximum period is three years.
To become eligible for award of BS-IT (Post ADP) degree, a student must satisfy the following
requirements:
a) Must have studied and passed the prescribed courses, totaling at least 64 credit hours.
b) Must have earned CGPA (Cumulative Grade Point Average) of at least 2.0 on a scale of 4.0.
The medium of instruction and examination shall be ENGLISH. For languages, the medium of instruction
and examination shall that language.
Program Structure
Credit
Sr.# Categories of Courses No. of Courses
Hours
1 IT Core 5 17
2 IT Elective 4 12
3 Computing Core 8 29
Total 17 64
Program layout
Computing Core
Course
Sr.# Course Credit
Code Title Hours
1 COMP2111 Object Oriented Programming 4(3+1)
IT Elective
Sr.#
Course Course Title Credit Hours
Code
Semester Breakup
SEMESTER I
Credit
Sr.# Course Code Course Title Course Type Hours
Information Technology
1 ITEC5114 Infrastructure ITC 3(3+0)
Computer Networks
4 COMP4119 CC 4(3+1)
Total 17(15+2)
SEMESTER II
Total 17(15+2)
Annexure-11-C, Page # 9 of 76
SEMESTER III
Course
Sr.# Course Credit Hours
Code Course Title
Type
Total 17(15+2)
* The IT Capstone Project will start in 3rd Semester but the evaluation of project will be carried out at the
end of 4th Semester after viva-voice of students.
SEMESTER IV
Course
Sr.# Course Credit
Code Course Title
Type Hours
Total 13(12+1)
Annexure-11-C, Page # 10 of 76
Course
Outlines
Course Title: ING
OBJECT ORIENTED PROGRAMMAnnexure-11-C, Page # 11 of 76
Course Code: COMP2111
Credit Hours: 4(3+1)
Objectives: The main objectives of this course are to:
Develop student’s knowledge and programming skills about object-oriented
paradigm for developing error free reliable programs.
Understand fundamentals of object-oriented programming in Java, including
defining, classes, invoking methods, using class libraries, etc.
Write and enhance classes, arrays, inheritance and polymorphism, abstract classes
and interfaces, I/O streams, exceptions.
Use the Java SDK environment to create, debug and run simple Java programs.
Course Outline:
Basic of Object Oriented Programming: Evolution of object oriented Paradigm, Object
oriented concepts and principles, problem solving in object oriented paradigm, Object
oriented program design process.
Class Fundamentals; Classes, methods, objects and encapsulation; constructors and
destructors, operator and function overloading, virtual functions.
Inheritance: Derived classes, Member access, Super, Types of inheritance.
Polymorphism: Method overriding, Dynamic method dispatch, Abstract classes and
variables, Final keywords.
Interfaces: Define interface, Implements and apply interfaces, Variable in interfaces and
extent interface.
Exception Handling: Exception fundamental, Exception types, Built-in and User defined
exception.
File Handling: I/O and file processing, Practical, Assignments and mini project.
Recommended Books:
1. Cay S. Horstmann & Gary Cornell, (2007) Core Java(TM), Volume I-Fundamentals,
Prentice Hall PTR; 8edition.
2. IraPohl(1997),“Object-OrientedProgrammingUsingC++”,2ndedition.Addison
Wesley, ISBN: 0-201-89550-1.
3. Sunil K. Pandey (2007), .THINKING IN C++, S.K Kataria & Sons.
4. Herbert Schildt. (2010).The java 2 Complete Reference, JBD Press.
5. StanleyB.Lippman(2000);“EssentialC++”,AddisonWesley,ISBN:0-201-48518-4.
6. Budd, Addison Wesley. Understanding Object Oriented Programming. Addison
Wesley,Deitel and Deitel, (2009). Java: How to Program, 5/e, Prentice Hall,
International Edition.
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.
Deadlocks: Introduction about deadlock problem, Introduction about
deadlock Characterization, Deadlock presentation and deadlock avoidance
techniques.
Memory Management: Virtual memory, Address binding, Swapping, logical and Physical
memory.
Relocation: External fragmentation metabolism, Virtual address space.
Paging: Demand Paging, Page replacement algorithms.
Secondary Storage: Security and protection, Security plan and security violation methods,
Program threats, Introduction about cryptography.
Annexure-11-C, Page # 18 of 76
File systems: File attributes, File operations, I/O systems, Interrupts, Direct Memory
Access, Blocking and non-blocking I/O, I/O protection.
Introduction to distributed operating systems: Scheduling and dispatch, Introduction to
concurrency.
Security and Linux System: The Security Problem, Program Threats, System and Network
Threats, Cryptography as a Security Tool, User Authentication, Firewalling to Protect Systems
and Networks, Computer-Security Classifications, An Example: Windows 8/8.1/10, Introducing
Linux, Installing Troubleshooting and Configuring Linux
Recommended Books:
1. Operating Systems Concepts, 9th edition by Abraham Silberschatz
2. Modern Operating Systems, 4th edition by Andrew S.Tanenbaum
3. Operating Systems, Internals and Design Principles, 9th edition by William
Stallings
Learning Outcomes:
This course will provide an introduction to operating system design and implementation.
The operating system provides a well-known, convenient, and efficient interface between
user programs and the bare hardware of the computer on which they run. The operating
system is responsible for allowing resources (e.g., disks, networks, and processors) to be
shared, providing common services needed by many different programs (e.g., file service,
the ability to start or stop processes, and access to the printer), and protecting individual
programs from one another.
Annexure-11-C, Page # 19 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, Chennotation, Crow’sFeet
notation.
Behavioral Models, (Data Driven Modeling [DataFlow, Context, Conventions, Detailed Level
DFD’s; SequenceDiagram], Event-driven modeling [state diagrams], Model-driven engineering
(Model-driven architecture, Executable UML) System Architecture, Architectural Styles, User
Interface Design.
Introduction to Project Management: Components of Project Management: 4P’s, Project
Life cycle
Maintenance and Reengineering: Tools, methods, reverse engineering
Software Quality Assurance: Development testing (Unit testing, Component testing, System
testing), Test-driven development, Release testing (Requirements-based testing, Scenario
testing, Performance testing) User testing (Alpha testing, Beta testing, Acceptance testing and
stages in the acceptance testing process)
Recommended Books:
2. IanSummerville(2000),“SoftwareEngineering”,6th/ed.,Addison-Wesley,ISBN:
Annexure-11-C, Page # 22 of 76
020139815X.
3. Roger S. Pressman, (2001) Software Engineering: A Practitioner's Approach,5th
/ed., McGraw-Hill, ISBN: 0072496681.
4. Craig Larman (2001), “Applying UML and Patterns: An Introduction to Object-
Oriented Analysis and Designand the Unified Process”,2nd/ed., Prentice Hall PTR,
ISBN: 0130925691.
5. RobertL.Glass(2002),“FactsandFallaciesofSoftwareEngineering”,Addison Wesley,
ISBN: 0321117425.
Learning Outcomes:
To understand the importance and need of information system software engineering
To discuss different software development models, appropriate for the development
andmaintenance of software products
To introduce the basic project management concepts for the development of a high-quality
product
Annexure-11-C, Page # 23 of 76
Course Title: COMPUTER NETWORKS
Course Code: COMP4119
Credit Hours: 4(3+1)
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, Unipolar 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.
Annexure-11-C, Page # 24 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, Backup 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, 1stedition.
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; 8thedition.
Annexure-11-C, Page # 29 of 76
6. Dan Wood, Chris Leiter, Paul Turley, (2006).Beginning SQL Server 2005
Administration,Wrox.
7. Peter Rob, Carlos Coronel.(2007). Database Systems: Design, Implementation, and
Management, Course Technology, 8thedition.
Learning Outcomes:
Oracle DBAs manage the industries most advanced information systems and command
some of the highest salaries. This course is your first step towards success as an Oracle
professional, designed to give you a firm foundation in basic database tasks. In this course,
students will gain a conceptual understanding of the Oracle database architecture and how
its components work and interact with one another.
Course Title: IT PROJECT MANAGEMENT Annexure-11-C, Page # 30 of 76
Course Code: ITEC3118
Credit Hours: 3(3+0)
Objectives: 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:
Introduction to Project Management: Management, Project, Project attributes, Project
vs. operations, Project management, Project stakeholders, Project management office,
Project management software, Project management certification, Ethics in project
management.
Project Management in IT Context:, System approach, system analysis, system
philosophy, 3-Sphere Model, Globalization, key issues in Globalization, Outsourcing,
virtual team, Advantages and disadvantages of virtual team.
Different phases or Steps in the Planning of a Project: Project life cycle, Seven core
software, Project Phases, Project Phase deliverable, Key project stakeholders, PMO.
Project Management Group of Processes: Project Processes, Project management
process group, Creating feasibility study report, Identify the business needs, Creating
project charter, Analyzing stakeholders.
Project Integration Management: Project charter, Purpose of project charter, Skills
required, Project charter sample, Statement of work, Strategic Planning and Project
Selection (SWOT analysis), Considering enterprise environmental factor, Benefit
measurement methods, Adopting project plan methodology, Project Management
information system, Financial analysis of projects ( NPV, ROI, payback analysis),
Preliminary project scope statement, Project management plans.
Annexure-11-C, Page # 31 of 76
Domains, Trees, and Forests, Renaming and Restructuring Domains, and Renaming Domain
Controllers
Farming and Clustering: Understanding redundancy and clustering of machines, working with
clustering tools like pacemaker and vrrp, load balancing Containers, Working with Kubernette,
Planning and configuration of Clustering Planning a Microsoft Exchange Server Infrastructure,
Configuring an Exchange Server Infrastructure, Introduction and Installation of Squid Server,
Advance Network Equipment Configurations
Recommended Books:
1. The Practice of System and Network Administration, Second Edition by Thomas
Limoncelli, Christina Hogan and Strata Chalup, Addison-Wesley Professional; 2nd
Edition (2007). ISBN-10:0321492668
2. Red Hat Enterprise Linux 6 Bible: Administering Enterprise Linux Systems by William
vonHagen,2011
3. Studyguide for Practice of System and Network Administration by Thomas A.
Limoncelli, Cram101; 2nd Edition (2011). ISBN-10:1428851755
4. Networking Systems Design and Development by Lee Chao, CRC Press; 1st Edition
(December 21, 2009). ISBN-10: 142009159X(TB2)
5. The Complete Reference Red Hat Enterprise Linux and Fedora Edition by Richard Peterson
and Ibrahim Haddad , McGraw Hill Osborne Media; 1st Edition, 2004.
Learning Outcomes:
On completion of this course students should be able to:
Install and configure Windows 2012 Server.
Install and configure Linux.
Install, configure, manage and support a network infrastructure.
Install, configure and administer the Active Directory service.
Annexure-11-C, Page # 37 of 76
Course Title: FUNDAMENTALS OF WEB ENGINEERING
Course Code: ITEC4142
Credit Hours: 3(3+0)
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.
Utilize PHP or .Net Technologies particularly ASP.Net and C# to create
effective, scalable, maintainable, and adaptable distributed applications to solve
an extremely wide range of problems
Students can expect to gain experience in PHP or in various .Net technologies
such as ASP.Net, C#, Ado.Net, LINQ etc
The students will be involved in various industry oriented assignments and will
learn to explore the power of PHP or .Net technologies in solving various
enterprise problems
Course Outline:
Introduction , Overview of Protocol: Course Overview, Define terms associated with basic
Web page development, development of the World Wide Web (WWW). Differences between
Web servers and Web browsers. Overview of Protocol, TCP/IP, HTTP, Introduction to Web and
its various technologies.
Three tire Architecture: Overview of three tire Architecture, Web Base Application
Architecture
HTML: Hypertext Markup Language (HTML) , tools to create HTML documents, general
syntax of an HTML tag, techniques to display HTML files. Use of various tags in an HTML
document.CSS (Cascading Style Sheets) :Embedded CSS, Linked, Inline, ID, Class, HTML5
HTML Forms and Input Post, Get Method.
Java Script : JS statement , commenting concept ,usage of variables ,External JS and its usage
,JS Operators, JS Comparison , JS Conditions , JS Popup, JS Functions ,JS For loop, JS do while
loop, JS while loop, Events in JS, Form validation with J S
JS FORMS : JS Forms, JS Forms API, JS HTML DOM, JS HTML DOM, Working on PHP
Recommended Books:
1. Web Engineering, Rajiv Chopra, Prentice-Hall of India,2016
2. Web Engineering, Emilia Mendes and Nile Mosley, Springer Verlag,2010.
3. Web Engineering: A Practitioners’ Approach, Roger S. Pressman, McGraw
Annexure-11-C, Page # 38 of 76
Hill, 2008.
4. Dynamic HTML: The Definitive Reference: A Comprehensive Resource for
XHTML, CSS, DOM, JavaScript 3rd Edition, And O’ReillyMedia2007.
5. JavaScript: The Definitive Guide, 8th Edition, David Flanagan. O'Reilly Media.2014.
6. Marty Hall, Larry Brown. Core Servlets and Java server Pages: CoreTech.
7. Perl, Web enabled Commercial Application Development using…HTML,
DHTML, JavaScript, CGI. BPB Publications.
8. Guy W. Lecky-Thompson, Just Enough Web Programming with XHTML, PHP,
and MySQL, Course Technology PTR; 1st edition,2008.
9. Dana Moore, Raymond Budd, Edward Benson, Professional Rich.
Internet Applications: AJAX and Beyond.
10. Wrox, Chris Bates, Web Programming: Building Internet Applications, Wiley,3rd
edition.
11. Professional Asp.Net 4 in C#-and VB, WROX Series
Learning Outcomes:
The student will be able to develop a complete dynamic website
The student will be able to develop, mange e-Commerce websites
The student will have enough knowledge about emerging web technologies and can
perform work with new technology.
Annexure-11-C, Page # 39 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 Photo Library.
Using Web Services within an iOS app: Consuming a Web Service, 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 UI Map View
getting and displaying user location, Getting directional information, Displaying map
annotations. Displaying disclosure buttons on annotations performing reverse Geo coding.
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
ShakeAPI.
Recommended Books:
1. Keur, C. & Hilllegass, A., iOS Programming: The Big Nerd Ranch,(5thed.)
2. Nahavandi poor, V.,iOS 7 Programming Cookbook,(1st, ed.),Vandad.
3. Ray, J. iOS 7 Application Development in 24 Hours Sams Teach Yourself,(5thed.).
Learning Outcomes:
After completion of this course student will be able handle and mange iOS based devices
and applications
Annexure-11-C, Page # 65 of 76
Course Title: MULTIMEDIA SYSTEMS AND DESIGN
Course Code: ITEC3113
Credit Hours: 3(3+0)
Objectives: The main objectives of this course are to:
Introduce students to the complete process of multimedia system specification,
design, testing, and prototyping, including the tools and techniques for integrating
multimedia content (text, graphics, images, sound, animation, motion video and
virtual reality) into a product.
Present design principles and techniques to maximize the effectiveness of such
products, and to give the students practice in the production using a variety of
media and tools.
Course Outline:
Multimedia: What is Multimedia? Multimedia authoring tools, Multimedia authoring,
Multimedia production, Multimedia presentation, Automatic authoring.
Editing and Authoring Tools: (Proprietary/open Source), VRML.
Making Multimedia: Handling images, Sound, Animation and video, Planning & costing,
Designing and producing. Multimedia skills and talent.
Internet and Multimedia: Designing for the World Wide Web. Delivering multimedia
product.
Recommended Books:
1. Tay Vaughan (2010). Multimedia: Making it Work, 8thEdition.
ISBN- 10:7170048466.
2. Z. M. Li and M. S. Drew, (2004). Fundamentals of Multimedia Prentice Hall. ISBN:
0-13-127256-X.
3. Shuman, James,(2002).Multimedia Concepts, Cengage Learning.
4. Lake, Susan and Karen Bean, (2007). Digital Multimedia: The Business of
Technology, Cengage Learning.
5. Z. M. Li, M. S. Drew (2004).Fundamentals of Multimedia. Prentice Hall. ISBN: 0-
13- 127256-X
6. N. Chapman; J. Chapman (2004).Digital Multimedia. (2nd ed.), Wiley, ISBN: 0-
470- 85890-7
7. Villalobos, Ray, (2007).Exploring Multimedia for Designers, Cengage Learning.
Annexure-11-C, Page # 66 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:
Exploring ASP.NET MVC: Overview of Microsoft Web Technologies, Overview of
ASP.NET, Introduction to ASP.NET MVC.
Designing ASP.NET MVC: Web Applications planning in the project design phase
designing models, Controllers, and views module, Developing ASP.NET MVC models,
Creating MVC, Models working with data.
Developing ASP.NET MVC Controllers: Writing controllers and actions, Writing action
filters.
Developing ASP.NET MVC Views: Creating views with Razor Syntax, Using HTML
helpers, Reusing code in views.
Testing and Debugging ASP.NET MVC Web Applications: Unit testing MVC
components, implementing an exception handling strategy
Structuring ASP.NET MVC Web Applications: Analyzing information architecture,
Configuring routes, Creating a navigation structure.
Applying Styles to ASP.NET MVC Web Applications: Using template views, Applying
CSS to an MVC application, Creating an adaptive user interface.
Building Responsive Pages in ASP.NET MVC Web Applications: Using AJAX and
partial page updates, implementing a caching strategy.
Using JavaScript and jQuery for Responsive MVC Web Applications: Rendering
and executing JavaScript code, Using jQuery.
Controlling Access to ASP.NET MVC Web Applications: Implementing
authentication and authorization, Assigning roles and membership.
Building a Resilient ASP.NET MVC Web Application: Developing secure sites, State
management.
Annexure-11-C, Page # 67 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:
1. Matthew MacDonald, ASP.Net: The Complete Reference.
2. George Shepherd, Microsoft® ASP.NET 4 Step Publisher: Microsoft Press.
Learning Outcomes:
After completion of this course student will be able handle and mange ASP.Net to develop
MVC based web applications.
Annexure-11-C, Page # 68 of 76
Course Title: CLOUD COMPUTING
Course Code: ITEC4113
Credit Hours: 3(3+0)
Objectives: The main objectives of this course are to:
Understand cloud computing.
Evaluate various cloud delivery models.
Specify security threat exposure within a cloud computing infrastructure.
Course Outline:
Cloud Computing Basics: Emergence and evolution of cloud computing, overview of
cloud computing, global nature of cloud, cloud- based service offerings, characteristics,
benefits of cloud model, challenges.
Cloud Computing Services Model: Web services delivered from the cloud,
Communication-as-a-Service (CaaS), Monitoring as-a-Service (MaaS), Platform-as-a-
Service (PaaS), Software-as-a-Service (SaaS), Infrastructure as a Service (IaaS).
Cloud Computing Deployment Model: Private, Public, Community and Hybrid
deployment models.
Cloud Infrastructure: Cloud computing at Amazon, Google, and Windows Azure, open
source software platforms for private cloud, legal issues, and service level agreements
Virtualization: Building Cloud networks, Virtualization, Federation, Layering, VMs,
Virtual machine monitors.
Security: Common standards in cloud computing, cloud security alliance, SAS 70,
ISO270001.
Recommended Books:
1. John .W. R., James F & Ransome,(2010),Cloud Computing Implementation,
Management, and Security, by Taylor & Francis Group:ISBN978-1-4398-0680-7.
2. J.Rhoton.(2009).Cloud Computing Explained: Implementation Handbook
for Enterprises. Recursive Press. ISBN-10:0956355609.
3. Winkler,(2011),Securing the Cloud: Cloud Computer Security Techniques
and Tactics, 1st Edition (2011). ISBN-10:1597495921.
Learning Outcomes:
Students will be able to gain the technical knowledge necessary to analyze the scalability
and interoperability problems associated with large-scale heterogeneous distributed systems
and abstracting them into service-oriented architectures.
Annexure-11-C, Page # 69 of 76
Enable students to become accomplish in the design and implementation of enterprise-level
computer applications and associated data-storage as services that can be cost-effectively
deployed in scalable Cloud infrastructures.
Introduce students to the theory and practice of evaluating the Quality of Service (QoS) and
security considerations for enterprise-level hosting and abstracting them into a service-
oriented architectures.
Annexure-11-C, 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:
Android development platform: Development platform architecture, Installing the
Android ADT (Android Development Tools), Installing the Android SDK (Software
Development Kit), Creating AVDs (Android Virtual Devices),Using ADT tools from the
command line.
Activities, Intents, Fragments: Using styles and themes, Displaying dialog windows,
Displaying progress bars, Using intents and intent filters, Fragment life cycle.
Android User Interface: Creating views and view groups, Making layouts, Linear,
Absolute, Table, Relative, Frame, Scroll view, Changing screen orientation, Using action
bars, Creating UI controls with Java.
Android Views: Basic views, text view, button, edit, checkbox, radio, List views, List
fragments, Image views, Using menus with views.
Database and Data Persistence: Saving and loading user preferences, Persisting data to
files, Creating and using a database.
Content Providers: Creating and using content providers.
Messaging: Creating and using SMS messages.
Google Maps API: Getting location data, Displaying maps.
Networking: Working with web services using HTTP, Socket programming
Apache Cordova (Phonegap): Cordova architecture, Creating UI with HTML and CSS,
Controlling the UI with JavaScript.
Publishing Android Apps: Deploying Android packages (APKs)
Recommended Books:
1. Lee,W.M., (2012), Beginning Android 4 Application Development.
JohnWiley& Sons.
2. Allen,G., (2011),Beginning Android 4,Apress. ISBN:1430239840.
3. Zechner.M. Beginning Android game.(2011). Apress,ISBN:1430230428.
4. Satya, Maclean.D, (2012).Pro Android 4, Apress, ISBN:1430239301.
Annexure-11-C, Page # 71 of 76
5. Meier.R&Reto. (2012) Professional Android 4 Application Development,
Wiley, ISBN:1118237226.
Learning Outcomes:
Students will be familiar with the process by which new applications are created for the
Android operating system. Applications are usually developed in Java programming
language using the Android software development kit (SDK), but other development
environments are also available. Students will be able to use the development tools in the
Android development environment. Use the major components of Android API set to
develop their own apps. Describe the life cycles of Activities, Applications and Fragments.
Annexure-11-C, Page # 72 of 76
Course Title: MOBILE AND PERVASIVE COMPUTING
Course Code: ITEC4135
Credit Hours: 3(3+0)
Objectives: The main objectives of this course are to:
Demonstrate an advanced understanding of the technologies used in mobile and ubiquitous
systems and the constraints that they impose.
Demonstrate an advanced understanding of the range of novel applications based upon mobile
systems as well as their particular requirements.
Demonstrate an understanding of the models and technologies for developing mobile
applications including future technologies.
Demonstrate practical skills in developing mobile applications
Demonstrate an understanding of recent research issues in the field of Mobile and Ubiquitous
Computing.
Course Outline:
Introduction: Overview, Evolution of Pervasive Computing, Pervasive Computing Projects,
Modern Directions
Context-aware computing: Basic concept, Context sensing, Sensors and sensor networks
Smart objects and space: Smart objects, Communication, Smart space
Ubiquitous computing: embedded devices, m-commerce, location-aware applications, mobile
games and multimedia, the Internet of Things
Infrastructure and middleware of pervasive computing: Middleware, Mobility and adaptation,
Composition of Pervasive Computing
Wearable Computing, Example Scenarios: Composition of Pervasive Computing, Distributed
Systems
Programming mobile devices: The basic building blocks, Creating UI’s, Locating and Sensing,
Storing Data
Heterogeneity of Device Platforms, Dynamics of Application Environments, Approaches for
Developing Pervasive Applications
Case studies will be selected among the following:
Mobile systems for computational science
Mobile sensing systems
Mobile technologies for smart cities
Pervasive computing at a scale
Annexure-11-C, Page # 73 of 76
Recommended Books:
1. S. Poslad, “Ubiquitous Computing: Smart Devices, Environments and Interactions,” Wiley,
2009, 502 pp., hardcover, ISBN: 978-0-470-03560-3
2. “Cognitive Networks: Towards Self-Aware Networks,” Q. Mahmoud (Ed.), Wiley, 2007,
368 pp., hardcover, ISBN: 978-0-470-06196-1
Annexure-11-C, Page # 74 of 76
Classes and OOP: classes, objects, attributes and methods; defining classes; design
with classes, data modeling; persistent storage of objects, inheritance, polymorphism,
operator overloading (_eq_,_str_, etc); abstract classes; exception handling, try block
Graphical user interfaces: event-driven programming paradigm; tkinter module,
creating simple GUI; buttons, labels, entry fields, dialogs; widget attributes - sizes,
fonts, colors layouts, nested frames.
Data Manipulation: Preparing Data, Feature extraction and selection for machine
learning, evaluation and resampling, supervised learning algorithms: SVM, decision
tree, neural network, linear and logistic regression, Large-scale machine learning using
TensorFlow, Keras and scikit-learn
Recommended Books:
1. Fundamentals of Python: First Programs Author: Kenneth Lambert Publisher:
Course Technology, Cengage Learning, 2012 ISBN-13: 978-1-111-82270-5
Learning Outcomes:
By the end of this course, students will achieve:
Familiarity with the Python programming language and associated
development tools (IDEs, pip)
Hands-on experience using various Python data structures, and reading and
writing files in Python
Experience with Object-Oriented design in Python, including polymorphism
Experience leveraging powerful 3rd party packages for Python, as well as
creating your own
custom Python packages for reuse and distribution
Exposure to Python tools and techniques used to solve problems in real fields
such as data mining
A working understanding of when to use Python, and the various packages
available to you, as opposed to other programming tools
Page 4 of 76