0% found this document useful (0 votes)
610 views

MSCIT Syllabus

The document outlines the program structure and detailed curriculum for a Master of Science in Information Technology degree. It includes 4 semesters with various courses each semester covering topics like programming concepts, databases, operating systems, software engineering, web development, computer networking, and a software development project. Each course is further divided into units with detailed learning objectives and syllabus.

Uploaded by

VIHAN SHARMA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
610 views

MSCIT Syllabus

The document outlines the program structure and detailed curriculum for a Master of Science in Information Technology degree. It includes 4 semesters with various courses each semester covering topics like programming concepts, databases, operating systems, software engineering, web development, computer networking, and a software development project. Each course is further divided into units with detailed learning objectives and syllabus.

Uploaded by

VIHAN SHARMA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 30

Master of Science - Information Technology

Programme Structure and Detailed Curriculum / Syllabus

Programme Structure

Credit
Sub Code Subject Name
Theory Practical
Semester – I
MSCIT-101 Programming Concepts and Data Structure 4
MSCIT-102 Relational Database Management System 4
MSCIT-103 Internet and Web Designing 4
MSCIT-104 Fundamental of Operating System 4
MSCIT-105 Software Engineering 4
MSCIT-106 Practical based on MSCIT-101, MSCIT-102 4
and MSCIT-103
24
Semester – II
MSCIT-201 Object Oriented Concepts and Programming 4
MSCIT-202 Web Application Development – LAMP 4
MSCIT-203 Object Oriented Analysis and Design using UML 4
MSCIT-204 Fundamental of Computer Networking 4
MSCIT-205 Cloud Infrastructure and Services 4
MSCIT-206 Practical based on MSCIT-201, MSCIT-202 2
22
Semester – III
MSCIT-301 Web Development Tools 4
MSCIT-302 Mobile Application Development 4
MSCIT-303 Object Oriented Technology 4
MSCIT-304 Cyber Security 4 --
MSCIT-305 Practical based on MSCIT-301, MSCIT-202, 4
MSCIT-303
20
Semester – IV
MSCIT-401 Internship cum Software Development Project -- 12

Page 1 of 51
Course Wise Detailed Syllabus

Course Name: Programming Concepts and Data Structure


Course Code: MSCIT-101
Unit Detail syllabus
Unit-1 Introduction to Programming and C Language
 What is programming? , Problem solving methods with
examples (Algorithm, Flowchart), Types of Programming
languages, Characteristics of higher level language, Some
Programming languages.
 Overview of C, Console IO Operations (Printf, Scanf).
 Variables and Data Types, Operators and Expressions.
 Decision Making with Branching and Looping: Exploring
Different Types of Statements in C, Working with Conditional
Statements, Working with Iterative Statements, Working with
Jump Statements.
Unit-2 C Programming Concepts
 Working with Function: An introduced to functions (user-
defined and standard library functions), what is a Function,
Benefits of a Function, How does Function Works, Scope and
Lifetime of Variables in function, Recursion.
 Working with Arrays and String: Introducing Arrays, Types of
Arrays, Limitations of Arrays, Understanding Strings in C,
Declaring and Initializing a String, Reading and Printing
Strings, String Input and Output Functions, Single Character
Input-Output Functions, Creating an Array of Strings,
Performing String Operations, Using String Manipulation
Functions.
 C Derived Data Types (Structures and Unions): Understanding
utility of structures and unions, Declaring, initializing and using
simple structures and unions, manipulating individual members
of structures and unions.
 C Pointers.
Unit-3 Introduction to Data Structures
 Introduction to Data Structure, Primitive and Compound Data
Types, Linear and Non Linear Data Structure, Arrays, Storage
Structure for Arrays, Pointers.
 Stack: Stack Implementation, Applications of Stacks.
 Queues: Introduction of Queue, Single, Double and Circular
Queue, Simulation, Priority Queues.
 Link List: Linked Allocation, Linked Linear Lists, Circularly
Linked Linear Lists, and Doubly Linked Linear Lists,

Page 2 of 51
Applications of Linked Linear Lists.
Unit-4 Sorting & Searching ,Nonlinear Data Structure
 Sorting: Introduction, Selection Sort, Bubble Sort, Merge Sort,
Heap Sort, Quick Sort and Radix Sort.
 Searching: Sequential Searching, Binary Searching.
 Nonlinear Data Structure: Trees , Operations on Binary
Trees , Storage Representation & Manipulation of Binary
Trees, Conversion of General Tree to Binary Trees ,
Sequential & Other Representation of Trees, Application of
Trees.
 Graph : Implementation of Graph, DFS & BFS

Page 3 of 51
Course Name: Relational Database Management System
Course Code: MSCIT-102
Unit Detail syllabus
Unit-1 Fundamental of Database management system
 Basic Concepts: data, database, database systems, Database
management system: Introduction, Purpose and advantages of
Database management system (over file systems).
 Architecture of DBMS: A rchitecture of DBMS, Various
components of DBMS.
 Data models: Introduction, Data modeling and mapping.
 Tables (relations), rows (tuples), domains, columns
(attributes), Database design process, Anomalies in a
database.
Unit-2 Relational data model and Introduction to ORACLE Server
 Functional Dependencies (Lossless decomposition,
Dependency preservance, Closure set of FD, Canonical
Cover, Lossless Joins), Finding Candidate keys using
Armstrong rules.
 Stages of Normalization: 1NF, 2NF, 3NF, BCNF (with
general definition also)
 Multi valued Dependency: 4NF & 5NF (Project Join NF),
Translation of E-R schemes.
 ORACLE Server & Instances, Database Structure & Space
Management, Memory & Process Structure, Schemas &
Schema Objects, Client Server Architecture – Distributed
Database Processing, Database Backup & Recovery,
ORACLE Utility – Import , Export.
Unit-3 ORACLE Server & SQL
 Basic Data Types of ORACLE, Data Definition Language
(DDL), Data Manipulation Language (DML), Transaction
Processing Language (TPL), Data Constraints, Inbuilt
Functions, queries, Sub queries, Join, Indexes, Views,
Sequences, and Synonyms.
 ORACLE Database Object : Stored Procedures & Functions,
 Packages, Triggers, Users – Create & Delete User, Grant &
Revoke Command.
 ORACLE Database Privileges & Roles: Privileges – System &
Object Privileges, Assigning, Viewing, Revoking System &
Object Privileges Roles – Create, Grant, View & Delete the
Roles.

Page 4 of 51
Unit-4 Introduction to PL/SQL
 Introduction, Advantages of PL/SQL and Generic PL/SQL
Block.
 Cursor: Implicit & Explicit Cursor, Cursor For Loop,
Parameterized Cursor.
 Locking Strategy: Implicit & Explicit Locking, Lock Table.
 Exception Handling: Predefine exceptions, Users define
exceptions, Handling Raised exceptions.

Page 5 of 51
Page 6 of 51
Course Name: Internet and Web Designing
Course Code: MSCIT-103
Unit Detail syllabus
Unit-1 Fundamental of Internet, Intranet & Extranet
 Internet: Introduction to Internet, Intranet, Extranet,
Connections of the Internet, Concept of Network, Different
types of Network, Different Types of Network Topologies.
 Internet Terminology: WWW, IP Addressing and Domain
Name System, Working of Web Browser and Web Server,
Web Hosting, Virtual Host, Multi Homing, Distributed Web
Server Overview, Document Root, Internet Service Provider
and their Services, Cookies, Static Web Sites and Dynamic
Web sites.
 Web server and Protocols: Apache, IIS, HTTP, POP3, IMAP
and Mail clients, News Groups.
 Recent Internet Technology Applications: E-mail, E-Commerce:
B2B, B2C, E-Learning, E-Banking, E- Governance, Social
networking, Chatting and Instant Messenger, Audio and Video
Conference.
Unit-2 Developing Web Pages Using HTML
 Introduction of HTML, HTML Tags, Heading, linking, Images,
Special character and Horizontal Rules, Lists, Internal Linking,
Meta Elements.
 Designing HTML Tables in HTML.
 Designing HTML Forms in HTML.
 Designing Webpage layout in HTML.
Unit-3 Cascading Style Sheet
 Introduction to CSS, Features of CSS, CSS Selectors.
 Attributes of CSS: Font attributes, Color And Background
attributes, Text attributes, Border attributes, Margin attributes,
Padding attributes, Font attributes, List attributes, Table
attributes, Float attributes:
 Effects in CSS: Pseudo-elements, Layers Effect, Dropdown
effect.
 Other effects in CSS: Image Opacity, Rounded Corners,
Shadows, Transitions, Animation, 2D / 3D transforms.
Unit-4 Introduction to Java Script
 Introduction to JavaScript, Writing JavaScript into HTML,
Data Types and Literal, Type Casting, Creating Variable,
Incorporating Variables in a JavaScript, JavaScript Array,
Operators and Expressions in JavaScript, Special Operators,
Constructor, Condition Checking, Endless Loop.
 Functions and Dialog: Functions in JavaScript, User Define

Page 7 of 51
Function, Dialog Boxes, The JavaScript Document Object
Model, Built in objects in JavaScript, Form used By a
website, Cookies.
 Events, Method and Properties of JavaScript: Events of
JavaScript, Windows object Properties and methods,
Document object Properties and methods, Form object
Properties and methods, Form Control object Properties and
method, Image object Properties, Frames object Properties
and methods.
 Built in Function: String built in functions, Date Built in
functions, Mathematical Built in functions.
Reference Books
(1) HTML, Java Script, DHTML and PHP, BPB Publication, New Delhi
by Ivan Bayross,
(2) The Internet, PHI, Second Edition, May 2000 Douglas E Comer.
(3) "HTML and CSS: The complete Reference" by Thomas A. Powell,
Fifth edition, McGraw Hill Publication.
(4) "The Internet Complete Reference" by Harley Hahn, Second Edition,
Tata- McGraw Hill Publication.
(5) Web Technology Theory and Practice by M.Srinivasan, Pearson
Publication.
(6) World Wide Web Design with HTML, Tata McGraw Hill Publication,
2000 by Xavier C.
(7) Web Technologies by Uttam K. Roy, Oxford Higher education
publication.
(8) "JavaScript Bible" by Danny Goodman, Michael Morrison, Paul Novitski
and Tia GustaffRayl, Seventh Edition, Wiley Publishing.
(9) "Sams Teach Yourself JavaScript in 24 hours" by Michael Moncur,
Fourth edition, Pearson education India.

Page 8 of 51
Course Name: Fundamental of Operating System
Course Code: MSCIT-104
Unit Detail syllabus
Unit-1 Introduction of OS and Process Management
 What is OS, Processor Register, Instruction execution,
Interrupts, Memory hierarchy, Cache, I/O Communication
General categories of OS – Desktop system, Multiprocessor
systems, Distributed systems, clustered systems, Real time
systems, Handheld systems.
 Process concepts: States of process, Scheduling, Scheduling
Criteria, Scheduling Algorithms.
 Threads: User & Kernel Threads, Single & Multi-Threaded,
Processes, Multi- Threading Models.
 System Deadlocks and Starvation: Criteria for deadlock arise,
Deadlock, prevention, Deadlock Avoidance – Banker’s Algorithm,
Detection and recovery, Starvation.
Unit-2 Memory and File Management
 Memory Concepts: Logical and physical address, Swapping,
Contiguous Memory, Allocation,
 Paging and Segmentation: Paging, Segmentation, Segmentation
with paging,
 Virtual memory: Demand Paging, Page replacement algorithms.
 File Concept: Access Methods, Directory Structure, File System
Structure, Allocation methods, free space management, Directory
implementation, Redirecting input and output, Concept of Piping.
Unit-3 Introduction to Linux/Unix
 Log in; log out, basic shell commands, Files and directories,
users and groups, Permissions.
 Moving around, Looking at the contents of directories, Creating
new directories, Copying files, Moving files, Deleting files and
directories, Looking at files, Getting online help.
 General purpose utilities: clear: Clear the Screen, script: Record
your session.
 General purpose utilities on file: chmod: Changing file
permission, chown and chgrp: changing file ownership, find:
Search for files, head: Displaying Beginning of a File, tail:
Displaying Ending of a File, WC: Word Count, touch: Updating
a File's Time and Date, who: Login Details.

Page 9 of 51
Unit-4 Process, file management & Shell programming in Linux/Unix
 PS: Process Status, Background and Foreground Processes,
nice: Job Execution with Low Priority, kill: Premature
Termination of Process, at: Execute on Specified Time, batch:
Execute Later, cron: Running Jobs Periodically, crontab:
Manipulate the crontab for a User, wait: Waiting for Process to
Complete, sleep: Process to Sleep
 Finding Patterns : Regular Expressions, grep: Searching for
Pattern, egrep: Extended grep, fgrep: Multiple String Searching,
Working with Columns and Fields, cut: Splitting File Vertically,
pest: pasting File, join: Joining Data, Tools for Sorting, sort:
Ordering Data, uniq: Locating Repeated Lines, Comparing files,
cmp: Comparing Two Files, comm: Finding What is Common,
diff: Converting One File to Other, Changing information in Files,
tr: Translating Characters, sed: stream editor, Examining File
contents, od: Displaying Data in Octal, mount: Mounting File
System, Unmounting File System

Page 10 of 51
Course Name: Software Engineering
Course Code: MSCIT-105
Unit Detail syllabus
Unit-1 Introduction
 Software and role of software, types (nature) of software,
Software Engineering-A Layered Technology, Process
Framework, Capability Maturing Model Integration (CMMI).
 Process Model: Waterfall Model, Incremental Process Model,
RAD Model.
 Evolutionary Process Models: Prototyping, Spiral Model,
Concurrent Development Model, Specialized Process Model –
Component-Based Development.
 Agile Process, Agile Process Model – Extreme Programming,
Adaptive Software Development, Dynamic Systems
Development Method, Scrum, Crystal, Feature Driven
Development, Agile Modeling.
Unit-2 Software Measurement & Quality Assurance
 Software Measurement.
 Quality Concepts, the Quality Movement, Software Quality
Assurance, Software Reviews, Formal Technical Review, Formal
Approaches to SQA, Statistical Quality Assurance, Software
Reliability, the Sqa Plan.
 The ISO 9000 Quality Standards, The ISO Approach To Quality
Assurance Systems.
 Technical Metrics For Software: Metrics For The Analysis Model,
Metrics For The Design Model, Metrics For Source Code,
Testing, Maintenance.
Unit-3 Software Requirement and Analysis Model
 Requirement Engineering Tasks, Requirements Engineering
Process.
 Eliciting Requirements and Elaborating Requirements,
Negotiating Requirements, Validating Requirements.
 Requirements Analysis, Elements of Analysis Model, Object
Oriented Analysis.
 Data Modeling Concepts, Scenario Based Modeling, Flow-
Oriented Modeling; Class Based Modeling, Behavioral Model.
Unit-4 Software Designing and testing
 Design Concepts, Design Model, Pattern Based Software
Design, Designing Class-Based Component, Conducting
Component Level Design.
 Test Strategies: Test Strategies for Conventional Software, Test
Strategies for object Oriented Software.
 System Testing: Unit Testing, Integration Testing, Validation

Page 11 of 51
Testing, System Testing, Debugging
 Software Testing Methods: Black Box Testing, White Box
Testing, Control Structure Testing.

Page 12 of 51
Course Name: Object Oriented Concepts and Programming
Course Code: MSCIT-201
Unit Detail syllabus
Unit-1 Basics of classes, objects and method in Java
 Java Environment, Java Features and support, Sample program
& Compilation, Using block of code, Lexical Issues (White
space, identifiers, Literals, Comments, Separators, Keyword),
Java Class Library, Data type, Operators, Control structures,
Arrays and String Class.
 class, object & method, Defining class, adding variables,
adding methods, creating objects, Constructor, this key word,
garbage collection, finalize() method, Accessing class
members, methods overloading, static members, nesting of
methods, Vectors & wrapper classes, Implementation of O.O.P
concept in java.
 Inheritance, Subclasses, subclass constructor, multiple
inheritance, hierarchical inheritance, overriding methods,
Abstract Class, Final variables and methods, final classes,
Method Using final to Prevent Overriding & overloading,
finalize methods ,The Object Class.
 Visibility control – public access, friendly access, protected
access, private protected access, rules of thumb, Method
Overloading, Object as parameters, Argument Passing,
Returning Objects, recursion, Access control, static, final,
Nested & Inner Classes, String class, Command-Line
arguments.
Unit-2 Packages, Interfaces and Exception Handling
 Defining package, understanding CLASSPATH, Access
protection, Importing Packages.
 Defining Interfaces in JAVA.
 Exception Types, Uncaught Exceptions, Multiple catch
Clauses, Nested try Statements, Throw, Throws, Finally,
Java’s Built-in Exceptions.
 Creating Your Own Exception Subclasses.
Unit-3 Multithreaded programming
 Creating threads, run() method, new thread, thread class,
stopping& blocking threads.
 Life cycle of thread – newborn, runnable, running, blocked, dead,
waiting, sleeping, suspended, blocked, Using thread methods.
 Thread exceptions, thread priority, synchronization.
 Implementing the ‘Runnable’ interface.
Unit-4 Applet and Event Handling
 What is an Applet, Applet Lifecycle, Applet class, AppletContext

Page 13 of 51
class, passing parameters to applet, Use of java.awt.Graphics
class and its various methods in an applet, Event Delegation
Model or Event Class Hierarchy, All classes and interfaces of
Event Delegation Model, Programmes related to event handling
covering all types of events.
 Graphics: Layout managers (FlowLayout, BorderLayout,
CardLayout, GridBagLayout, GridLayout).
 AWT controls (Labels, buttons, canvases, checkboxes,
checkboxgroup, choices, textfields, textareas, lists, scrollbars,
panels, windows, frames, menus, menubars).
 I/O files in java : Concept of streams, Difference between
CharacterStreams and ByteStreams, CharacterStreams (Reader,
Writer, BufferedReader, InputStreamReader,
FileReader,BufferedWriter, OutputStreamReader, FileWriter,
PrintWriter), ByteStreams (InputStream, FileInputStream,
FilterInputStream, BufferedInputStream, DataInputStream,
OutputStream, FileOutputStream, FilterOutputStream,
BufferedOutputStream, DataOutputStream, PrintStream), Other
Classes(RandomAccessFile, StreamTokenizer, File)

Page 14 of 51
Course Name: Web Application Development – LAMP
Course Code: MSCIT-202
Unit Detail syllabus
Unit-1 Open Source & Linux Administration
 Overview of open source software, Open source products,
Development philosophy, Pros and cons.
 Comparison between Open source, closed source, free
software, and source-available.
 Open Source Development tools.
 Configuring the bash shell, Finding and processing files,
Managing users, groups and permissions, Investigating and
managing processes, Essential system administration tools.
Unit-2 Database Management Using MySQL
 Getting started with MySQL, Installing MySQL on Linux
configuring your system, Creating databases, tables, and
indexes, Inserting, deleting, and updating data.
 Querying MySQL, Working with advanced queries.
 Understanding the different join types using MySQL.
 Built-in functions with SELECT.
Unit-3 PHP Programming
 Getting started with PHP, Working with variables in PHP,
Working with constants in PHP, Working with simple
expressions and operators in PHP
 Using control and looping statements, working with advance
program flow statement.
 Working with functions.
 Working with arrays, Storing data in arrays using PHP,
Manipulating arrays.
Unit-4 Processing Web Forms and Handling Database in PHP
 Working with forms in PHP, Validating input data, using magic
quotes, saving form data: Saving form data using cookies,
saving form data using sessions.
 File and directory access in PHP, PHP file handling, PHP
directory handling.
 Working and formatting with strings, Investigating and
manipulating strings, Handling Databases: Working with the
DBA functions, Database integration—SQL.

Course Name: Object Oriented Analysis and Design using UML


Course Code: MSCIT-203
Unit Detail syllabus

Page 15 of 51
Unit-1 Introduction to Object Oriented Analysis
 Domain Analysis, Generic components of the OO Analysis
Model, The OOA Process.
 Models: The Object-Relationship Model, Object-Behavior Model.
 Object Oriented Design: Design for Object Oriented Systems,
System Design Process, Object Design Process.
 Design Patterns.

Unit-2 Introduction to Web Engineering


 Introduction to Web Engineering, Web Engineering team.
 Analysis for Web Application: Requirements Analysis for Web
Apps, The Analysis Model for Web Apps, The content Model,
The Interaction Model, The Functional Model, The Configuration
Model, Relationship-Navigation Analysis.
 Design for Web Application: Introduction, Design Issues for Web
Engineering, Web E-Design Pyramid.
 Web Design: Web App Interface Design, Aesthetic Design,
Content Design, Architecture Design, Navigation Design,
Component level Design, Hypermedia Design Patterns, Object-
Oriented Hypermedia Design Method.

Unit-3 Introduction to UML & Diagrams


 Introduction to UML, Classes, Advanced Classes, Relationships,
Advanced Relationships.
 UML Interfaces, types, Roles, Packages.
 Class Diagram.
 Use Case Diagram.
Unit-4 UML Interaction Diagram
 Sequence Diagram & Collaboration Diagram, Forward and
Reverse Engineering.
 Activity Diagram, State Chart Diagram, Patterns and
Frameworks.
 Component Diagram.
 Deployment Diagram.

Page 16 of 51
Course Name: Fundamental of Computer Networking
Course Code: MSCIT-204
Unit Detail syllabus
Unit-1 Introduction of Computer Network
 Introduction to Networking, Components of Networking, Different
Computing Models of Network, Centralized, Distributed,
Collaborative, Networking Configuration Client/Server Based,
Peer To Peer Networking, Local and Wide Area Network.
 Intranets and Internets Network Services, FileServices, File
Transfer Services, Printing Services, Application Services.
 F undamentals of communication theory, Analog and Digital
Signal, Periodic aperiodic signal, Peak Amplitude, bit rate,
frequency, Decibel, bit Interval, Transmission Impairment,
Attenuation, Distortion, Noise, thermal, Induced, cross talk,
Impulse Noise
 Throughput, Propagation Speed, waveforms, bandwidth.

Unit-2 Networking Standards


 Introduction to Standards, Standard Organization and the OSI
rules and the Communication Process.
 The OSI reference Model, How Peer OSI Layer
Communicates, Protocol Stacks.
 Conceptualizing the layers of the OSI Model, OSI physical
layer, OSI Data Link Layer, Concepts of OSI Network Layer,
Transport Layer, Session Layer, Presentation Layer,
Application Layer.
 IEEE802 family standard.

Unit-3 Transmission Media & TCP/IP


 Introduction to Transmission Media, Characteristics, Cost,
Installation, Requirements, Bandwidth Band Usage,
Attenuation and Electromagnetic Interference.
 Cable Media Coaxial Cable, Twisted-Pair Cable, Fiber Optic
Cable, Summary of Cable.
 Wireless Media, Reason for wireless Network, Wireless
Communication with LANs, Comparison of Different Wireless
Media, Time Division Multiplexing (TDM), Time Division
Multiple Access (TDMA).
 TCP/IP: TCP/IP and internetworking, related protocols, ports
and sockets, The IP address structure, IP datagram.

Page 17 of 51
Unit-4 Connectivity Devices, Network Topologies and architectures
 Connectivity Devices: Introduction to Modems, Asynchronous
Transmission, Synchronous Transmission, Network Adapter
card, Repeaters Hubs Passive, Active, Intelligent, Bridges,
Routers, Brouters, Gateways, Routing Algorithms, Distance
Vector Routing, Link State Routing.
 Network architectures: Introduction to Access Methods,
Contention Polling, Token Passing, Comparing Contention and
Token Passing, Demand Priority.
 Topologies: Network Topologies, Bus Topologies, Ring
Topologies and Star Topologies, Mesh Topology.
 Switching & Routing In Networks: Message Switching, Packet
switching when and when not to use packet switching,
packet routing, and packet switching support to circuit
switching.

Page 18 of 51
Course Name: Cloud Infrastructure and Services
Course Code: MSCIT-205
Unit Detail syllabus
Unit-1 Introduction to cloud computing
 Introduction, Cloud and other similar configuration.
 Cloud v/s Other Architecture: cloud computing versus peer to
peer architecture, cloud computing versus client server
architecture, cloud computing versus grid computing, server
virtualization versus cloud computing.
 Cloud computing in a nutshell, system models for distributed
and cloud computing, roots of cloud computing, layers and
types of clouds, desired features of a cloud, basic principles of
cloud computing, challenges and risks, service models.
 Cloud types and models – private cloud, components of
private cloud, implementation phase of a private cloud, pro
and cons of private cloud, public cloud and hybrid cloud.

Unit-2 Cloud computing services


 Infrastructure as a Service (IaaS), Platform as a Service
(PaaS)
 Software as a Service (SaaS), Database as a Service (DaaS).
 Security as a Service.
 Specialized cloud services.

Unit-3 Application architecture for cloud and Cloud deployment


techniques
 Introductions, Cloud application requirement, architecture for
traditional versus cloud application, assumption for traditional
and cloud applications.
 Recommendations & fundamental requirement for cloud
application architecture, SOA for cloud applications,
parallelization within cloud applications.
 Factors for a successful cloud implementation, cloud network
topologies, automation for cloud deployment, self-service
feature in a cloud deployment, federated cloud deployment,
cloud performance- monitoring and tuning, impact of memory
on cloud performance.
 Improving cloud database performance and cloud services
brokerage.

Unit-4 Risks ,Security in cloud, consequences and costs of cloud


computing

Page 19 of 51
 Risk in cloud computing, risk assessment and management, risk
of vendor lock-in, loss of control, risk of resource scarcity /
poor provisioning, risk in multi-tenant+ environment, risk of
failure risk of malware and internet attacks, risk of
management of cloud resource risk of network outages, risk
of physical infrastructure legal risk, risk with software and
application licensing.
 Data security in the cloud - data redundancy, data recovery,
data backup data replication, data residency or location, data
reliability, data fragmentation, data integration, data
transformation, data migration, data confidentiality &
encryption, key protection, data availability, data integrity, cloud
data management interface, cloud storage gateways and its
advantages, cloud firewall, virtual firewall.
 Application security in the cloud – Cloud application software
lifecycle, application security in an IaaS, PaaS and SaaS
environment and its protection.
 TCO for cloud computing, direct and indirect cloud cost, cost
allocations in a cloud, chargeback models for allocation of
direct and indirect cost, chargeback methodology, billable
items, maintaining strategic flexibility in a cloud.

Page 20 of 51
Course Name: Web Development Tools
Course Code: MSCIT-301
Unit Detail syllabus
Unit-1 .NET architecture and Programming
 Components of the .NET Architecture MS .NET Runtime,
Managed / Unmanaged Code, Intermediate Language, Common
Type System, MS .NET Base Class Library (BCL), Assemblies,
 Metadata, and Modules, Just In Time Compilation, Garbage
Collection.
 Introduction to C# .Net language, C# Program Console
Application Development, Compiling and Executing, Defining a
Class, Declaring the Main () Method, Organizing Libraries with
Namespaces, Using the using Keyword, Adding Comments.
 C# Data Types, Value Types-Primitive Data Types, Reference
Types.
Unit-2 C# Controls structure , Properties, Delegates & Exception
Handling
 C# Control Structures -Using the if Statement, Using the if- else
Statement, Using the switch case Statement, C# looping
controls and jumping statements: Using the for Statement,
Using the while Statement, Using the do while Statement,
Using the break Statement, Using the continue Statement,
Using the return Statement, Using the goto Statement.
 C# Properties – Using Properties- Get Accessor, Set Accessor.
 Delegates in C# - Single Cast, Multicast Delegates.
 Exception Handling in C# -Using the try Block, Using the
catch Block, Using the finally Block, Using the throw Statement.

Unit-3 Inheritance, interface and generics


 Inheritance, in C#.
 Interfaces in C#.
 Structures in C#
 Operator Overloading in C#, Using Generics in C#.

Unit-4 Threading , file handling, C# controls


 Multithreading -Getting started with threads, managing thread
lifetimes, destroying threads, scheduling threads,
communicating data to a thread.
 File I/O with streams - Stream classes file stream, streamreader
and streamwriter, string readers and writers file system
classes directory and directoryinfo, file and fileinfo, parsing paths.
 C# Windows form and Controls -General Controls with important
properties, events and Methods (Label, text box, button,

Page 21 of 51
listbox, combo box, check box, radio button picture box, date
time pickerprogress bar, timer. Status strip, user defined
controls).
 Containers (Groupbox, panel, split container, tab control, tab
layout panel, flow layout panel),Menu and Tools Bars, Menu
strip, context menu strip, status strip, tool strip, Dialogs (Color
dialog, folder browser dialog, font dialog, open file dialog, save
file dialog).

Reference Books
(1) Beginning C#, Wrox Publication.
(2) Professional C#, Wrox Publication.

Page 22 of 51
Course Name: Mobile Application Development
Course Code: MSCIT-302
Unit Detail syllabus
Unit-1 Introduction to Mobile Computing

 Introduction to Mobile technology and generations,


characteristics of GSM and CDMA.
 Services and architecture of GSM AND Mobile Computing.
 Characteristics & Application of mobile computing.
 Security issue of Mobile Computing.

Unit-2 Introduction to Android


 Analyze Open source mobile technology, Basics of Application
development.
 Application Framework, SDK, Emulation.
 Android Application structure.

Unit-3 Android Activities and GUI Design Concepts


 Android Activities lifecycle and UI Layout, Expressions, Manifest,
other necessary UI concept, GUI Objects, Layout Design
concepts.
 Android Event driven Programming.
 Android Exception handling.
 Working with menu and dialog, Themes, Animation, Database
operation.

Unit-4 Using common Android API


 Android Data and Storage API.
 Network API.
 Web API.
 Telephony API.

Page 23 of 51
Course Name: Object Oriented Technology
Course Code: MSCIT-303
Unit Detail syllabus
Unit-1 Java Swings
 Fundamental of Swing & Key features of Swing, Components &
Containers, Swing Packages & Applications, Painting
Fundamentals.
 Swing Components and Event handling: Working with JFrame,
JApplet, JPanel, JTextField, JPasswordField, JButton,
JCheckBox, JRadioButton, JList, JScrollPane, JComboBox, Event
handling.
 Swing Menu Component: JMenu, JMenuBar, JMenuItem,
JPopupMenu.
 Swing Tree and Table Component: JTree, JTable.
Unit-2 JDBC (Java Database Connectivity)
 Introduction of JDBC, JDBC Architecture, Data types in JDBC
 Processing Queries in JDBC.
 Exception Handling: Database Exception Handling
 JDBC Drivers.
Unit-3 Java Network Programming
 Networking Basis – TCP/IP models, Network Addressing, Domain
Name Services(DNS), Ports, Sockets, Simple Client Server
Program using TCP, Simple Client Server Program using UDP.
 RMI Architecture: Introduction to RMI Architecture (Stub and
Skeleton), Object Serialization.
 Implementing Remote class & Interfaces.
 Client Server Program using RMI.
Unit-4 Servlets & JSP
 Introduction of Servlet, HTTP Servlet Basics, Type of Servlet and
Life cycle, Retrieving Information into Servlet , Making session
and cookies into Servlet, Servlet Methods( getWriter(),
getInitParametor(), getInitParametorNames(), getServletContext(),
getServletName(), getServletInfo(), limit(), forward(), service,
getAttribute(), getAttributeNames().
 Servlet with JDBC.
 Introduction JSP and JSP Basics, Directives (page, include,
taglib), Scripting Elements (Declaration, scriptlets, expressing),
Standard Action (JSP: useBean, JSP:getProperty, JSP:setProperty,
JSP:param, JSP:include, JSP:Forward, JSP:plugin), Life cycle of
JSP, JSP and Java Beans, JSP:session & cookies, Error Handling
with JSP.
 JDBC with JSP.

Page 24 of 51
Course Name: Cyber Security
Course Code: MSCIT-304
Unit Detail syllabus
Unit-1 Introduction to Cyber Security
 Introduction, Computer Security, Threats, Harm, Vulnerabilities,
Controls, Authentication, Access Control and Cryptography.
 Web attack: Browser Attacks, Web Attacks Targeting Users,
Obtaining User or Website Data, Email Attacks.
 Network Vulnerabilities: Overview of vulnerability scanning,
Open Port / Service Identification, Banner /Version Check, Traffic
Probe, Vulnerability Probe, Vulnerability Examples, OpenVAS,
Metasploit.
 Networks Vulnerability Scanning (Netcat, Socat), Network
Sniffers and Injection tools.
Unit-2 Network Defense tools
 Firewalls and Packet Filters: Firewall Basics, Packet Filter Vs
Firewall, How a Firewall Protects a Network, Packet
Characteristic to Filter, Stateless Vs Stateful Firewalls, Network
Address Translation (NAT) and Port Forwarding.
 VPN: the basic of Virtual Private Networks.
 Firewall: Introduction, Linux Firewall, Windows Firewall.
 Snort: Introduction Detection System.
Unit-3 Web Application Tools
 Scanning for web vulnerabilities tools: Nikto, W3af,
 HTTP utilities - Curl, OpenSSL and Stunnel.
 Application Inspection tools – Zed Attack Proxy, Sqlmap, DVWA,
Webgoat.
 Password Cracking and Brute-Force Tools: John the Ripper,
L0htcrack, Pwdump, HTC-Hydra.
Unit-4 Introduction to Cyber Crime, law and Investigation
 Cyber Crimes, Types of Cybercrime, Hacking, Attack vectors,
Cyberspace and Criminal Behavior, Clarification of Terms,
Traditional Problems Associated with Computer Crime,
Introduction to Incident Response, Digital Forensics, Computer
Language, Network Language, Realms of the Cyber world.
 Internet crime and Act: A Brief History of the Internet,
Recognizing and Defining Computer Crime, Contemporary
Crimes, Computers as Targets, Contaminants and Destruction of
Data, Indian IT ACT 2000.
 Firewalls and Packet Filters, password Cracking, Keyloggers
and Spyware, Virus and Warms, Trojan and backdoors,
Steganography, DOS and DDOS attack, SQL injection, Buffer
Overflow, Attack on wireless Networks.

Page 25 of 51
Course Name: Software Development Project
Course Code: MSCIT-401

1. Basic Information
Course
Semester Code Course Name CP TYPE
IV MSCIT-401 Software Development Project 8 PR

Project Guidelines

A. Project Guide Eligibility Criteria:


Full Time Faculties in the Department of Computer Science/ Information
Technology of BAOU/ Colleges/ Institutions affiliated to any Indian University
recognized by UGC and having minimum 2 years teaching experience.
OR
A person having minimum M. Tech, MCA, M.Sc. in Computer
Science/Information Technology from a UGC recognized universities with 4
years experience in Industry/teaching.

B. Type of Project

Learner may choose any topics according to Master of Science - Information


Technology standards. Most of the project work falls under the following types
a. Database oriented (e.g. payroll system, Loan management system etc.)
b. Application oriented (e.g. Mobile apps development, web based
development)
c. R & D project (e.g. Image processing, speech processing, data mining,
networking etc.)

C. Project Proposal (Synopsis)


The project proposal or the synopsis is the frame work for carrying out the
project. It should be prepared in consultation with Guide. The necessary parts
of a project proposal are given in the following form:

 Title of the Project.


 Introduction and Objectives of the Project.
 Project Category (RDBMS/ Application/ R & D).
 Tools, Platform, Hardware and Software Requirement specifications.
 Whether the project is done for any Industry/Client? The Name and
Address of the Industry or Client is to be mentioned.
 Methodology
 Expected output
 Conclusion

Page 26 of 51
D. Application Areas & Related Tools

A list of selected area for developing the project work is given below:

Applications:

Financial/ Manufacturing/ Multimedia/ Computer Graphics/ Instructional


Design/ Database Management System/ Internet/ Intranet/ Computer
Networking-Communication Software/ E-Commerce/ TCP/IP Internals/
Routing protocols/ Implementation of Switches & Routers/ Image processing,/
Mobile apps development etc..

Related Tools:

 Front End / GUI Tools: PhP, Scripting languages etc.


 RDBMS/Back End: Oracle, MYSQL, No SQL, DB2 etc.
 Languages: C, C++, Java, VC++, C#, Mat lab, Python, Scilab etc.
 Internet Technologies : DHTML, Java script, VB Script, HTML, Java,
Active X, SWING, JSP,ASP, PHP, XML, Java Beans, Java Servlets, CSS,
VB.Net, AWT, J2EE.
 Networking Technologies: ATM, Frame Relay, TCP/IP, SNMP, GSM,
VoIP, PPP, IP-PSTN, SONET/SDH
 Wireless Technologies: Bluetooth, 3G, ISDN, EDGE
 Operating Systems: Windows/ DOS / UNIX / Linux /Android.

Software Project Report Guideline

The Project report should prepared in well-structured preferably typed in


Latex. Depending on the type of project the report should be as follows:

Acknowledgement
Content with page number
Declaration Certificate
Certificate from Guide

Chapter-1: Introduction
1.1 Brief idea about the project
1.2 Objective of the project
1.3 Scope of the project
1.4 Existing system
1.5 Proposed System
1.6 Platform used (Hardware & Software)

Page 27 of 51
1.7 Project location

Chapter-2: Requirement Analysis


2.1 Introduction
2.2 Tools used for Requirement gathering
2.3 Problem in Existing System
2.4 Conclusion

Chapter-3: Logical Design


3.1 Introduction
3.2 DFD (0th, 1st, 2nd level)
3.3 ER diagram
3.4 Use case diagram
3.5 Activity diagram
3.6 Conclusion

Chapter-4: Physical Design


4.1 Introduction
4.2 Database Design (Give your normalized database here)
4.3 Module design
4.4 Input/output design
4.5 Conclusion

Chapter-5: Implementation
5.1 Introduction
5.2 Process description (if any)
5.3 Output & Report
5.4 Conclusion

Chapter-6: Testing
6.1 Introduction
6.2 Types of testing performed
6.3 Conclusion

References
Appendix (if any)

Page 28 of 51
Certificate of Originality from the Guide

This is to certify that the project report entitled


..........................................................
……………………………………………………………………………………subm
itted to Dr. Babasaheb Ambedkar Open University in partial fulfillment of
the requirement for the award of the degree of Master of Science in
Information Technology Master of Science - Information Technology, is
an original work carried out by Mr./ Ms.
..................................................................... Enrolment No.:
.............................. under the supervision of Mr./Mr./Ms. ….................
…………………………………………………………………………………………
…….....
The matter embodied in this project is a genuine work done by the learner and
has not been submitted either to this University or to any other
University/Institute for the fulfillment of the requirement of any course of study.

Signature of the Learner Signature of the Guide


Name Name
Address Designation
Enrolment No.: Address

Seal of
Learner
Support
Centre

Page 29 of 51
Format of the Software Project Report

A Project Report on

Title of the Project

In fulfillment of the requirement for the 6th Semester of


Master of Science in Information Technology
Programme

Submitted by
..................................
(Name of the Learner)
Enrollment No.: .....................
Session: .........................

Under the Guidance of


...........................................................
(Name of the Project Guide)

Learner Support Centre


...............................................
(Name of the Learner Support Centre)
........................................
(Location)

Page 30 of 51

You might also like