dot nettmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · types of...

45
Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad. -------------------------------------------------------------------------------------------------------------------------------------------- Syllabus Applicable w. e. f. Academic Session 2018-19 1 Dot NET Course Code: ADN001 Contact Hrs.-40 Credit-02 Objective: The student after completing this course should have gained: The ability to effectively use visual studio .NET. An understanding of the goals and objectives of the .NET Framework. .NET is a revolutionary concept on how software should be developed and deployed. A working knowledge of the C# programming language. An understanding of how to use forms to develop GUI programs under .NET. Knowledge of some of the tools available in the .NET Framework class library. (FCL) Improved object-oriented programming skill through practice and insights gained by studying a new programming language. Course Contents Unit-I The Philosophy of .NET :Understanding the Previous State of Affairs, The .NET Solution, Introducing the Building Blocks of the .NET Platform (the CLR, CTS,and CLS), Additional .NET-Aware Programming Languages, An Overview of .NET Assemblies, Understanding the Common Type System, Understanding the Common Language Specification, Understanding the Common Language Runtime, The Assembly/Namespace/Type Distinction, The Platform- Independent Nature of .NET. Building C# Applications: The Role of the .NET Framework 4.5 SDK, Building C# Applications Using csc.exe, Importance of .NetFramework Core C# Programming Constructs, Part I: The Anatomy of a Simple C# Program, The System.Console Class, System Data Types and C# Shorthand Notation, Understanding the System.String Type, Narrowing and Widening Data Type Conversions, C# Iteration Constructs, Decision Constructs and the Relational/Equality Operators. (Lecture 8) Unit-II Core C# Programming Constructs, Part II: Methods and Parameter Modifiers, Understanding Member Overloading, Array Manipulation in C#, Understanding the Enum Type, Understanding the Structure Type, Understanding Value Types and Reference Types, Value and Reference Types: Final Details, Understanding C# Nullable Types Defining Encapsulated Class Types: Introducing the C# Class Type, Understanding Class Constructors, The Role of the this Keyword, Understanding the static Keyword, Defining the

Upload: others

Post on 07-Apr-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 1

Dot NET

Course Code: ADN001 Contact Hrs.-40

Credit-02

Objective: The student after completing this course should have gained:

• The ability to effectively use visual studio .NET.

• An understanding of the goals and objectives of the .NET Framework. .NET is a

revolutionary concept on how software should be developed and deployed.

• A working knowledge of the C# programming language.

• An understanding of how to use forms to develop GUI programs under .NET.

• Knowledge of some of the tools available in the .NET Framework class library. (FCL)

• Improved object-oriented programming skill through practice and insights gained by

studying a new programming language.

Course Contents

Unit-I

The Philosophy of .NET :Understanding the Previous State of Affairs, The .NET Solution,

Introducing the Building Blocks of the .NET Platform (the CLR, CTS,and CLS), Additional

.NET-Aware Programming Languages, An Overview of .NET Assemblies, Understanding the

Common Type System, Understanding the Common Language Specification, Understanding the

Common Language Runtime, The Assembly/Namespace/Type Distinction, The Platform-

Independent Nature of .NET.

Building C# Applications: The Role of the .NET Framework 4.5 SDK, Building C#

Applications Using csc.exe, Importance of .NetFramework

Core C# Programming Constructs, Part I: The Anatomy of a Simple C# Program, The

System.Console Class, System Data Types and C# Shorthand Notation, Understanding the

System.String Type, Narrowing and Widening Data Type Conversions, C# Iteration Constructs,

Decision Constructs and the Relational/Equality Operators. (Lecture 8)

Unit-II

Core C# Programming Constructs, Part II: Methods and Parameter Modifiers, Understanding

Member Overloading, Array Manipulation in C#, Understanding the Enum Type, Understanding

the Structure Type, Understanding Value Types and Reference Types, Value and Reference

Types: Final Details, Understanding C# Nullable Types

Defining Encapsulated Class Types: Introducing the C# Class Type, Understanding Class

Constructors, The Role of the this Keyword, Understanding the static Keyword, Defining the

Page 2: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 2

Pillars of OOP, C# Access Modifiers, The First Pillar: C#’s Encapsulation Services,

Understanding Constant Data, Understanding Read-Only Fields, Understanding Partial Types

Understanding Inheritance and Polymorphism:The Basic Mechanics of Inheritance, Revising

Visual Studio Class Diagrams,The Second Pillar: The Details of Inheritance, The Third Pillar:

C#’s Polymorphic Support, Understanding Base Class/Derived Class Casting Rules, The Master

Parent Class: System.Object,

Understanding Structured Exception Handling: Ode to Errors, Bugs, and Exceptions, The

Role of .NET Exception Handling, The Simplest Possible Example, Configuring the State of an

Exception, System-Level Exceptions (System.SystemException), Application-Level Exceptions

(System.ApplicationException), Processing Multiple Exceptions, The Finally Block, Who Is

Throwing What?, The Result of Unhandled Exceptions, Debugging Unhandled Exceptions Using

Visual Studio (Lecture 8)

Unit-III

Advanced C# Programming Constructs: Working with Interfaces, Understanding Interface

Types, Defining Custom Interfaces, Implementing an Interface, Arrays of Interface Types,

Implementing Interfaces Using Visual Studio 2013

Collections and Generics: The Interfaces of the System.CollectionsNamespace,The Class

Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The

System.Collections.Generic Namespace, Creating a Custom Generic Collection, Creating

Generic Base Classes

Delegates, Events:Understanding the .NET Delegate Type, Defining a Delegate in C#,

The System.MulticastDelegate,The Simplest Possible Delegate Example, A More Elaborate

Delegate Example, Understanding Delegate Covariance, Creating Generic Delegates,

Understanding C# Events. (Lecture 8)

Unit-IV

Programming with Windows Forms: The Windows Forms Namespaces, Building a Simple

Windows Forms Application (IDE-Free), The Visual Studio Windows Forms Project Template,

The Anatomy of a Form, Designing Dialog Boxes, Basics of C# Windows Forms, Overview of

Windows Forms & Controls, Common Controls Examples, Simple Windows Applications like

Notepad, Calculator, and Browser etc., Other toolbox controls examples

Basics of Database(Sql Server): Relational Database Fundamentals, Overview of Relational

Database Concepts, SQL, DML and DDL Languages, Writing Basic SQL Queries, Displaying

Table Structures, Column Data types, Selecting Column Data From a Table or View, SELECT

DISTINCT Values, Manipulating Table Data Using SQL's Data Manipulation Language (DML),

INSERT into Tables, UPDATE Table Data, DELETE from Tables, TRUNCATE Tables.

(Lecture 8)

Unit-V

ADO.NET Part I: The Connected Layer:A High-Level Definition of ADO.NET,

Understanding ADO.NET Data Providers, Additional ADO.NET Namespaces, The Types of the

System.Data Namespace, Abstracting Data Providers Using Interfaces

Page 3: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 3

ADO.NET Part II: The Disconnected Layer:Understanding the Disconnected Layer of

ADO.NET,Understanding the Role of the DataSet,Working with DataColumns,Working with

DataRows,Working with DataTables,BindingDataTable Objects to User

Interfaces,FillingDataSet/DataTable Objects Using Data Adapters. (Lecture 8)

Course Outcomes

By the end of this course a student should be able to:

• Contrast and compare major elements of the .NET Framework and explain how C# fits

into the .NET platform.

• Analyze the basic structure of a C# application and be able to document, debug, compile,

and run a simple application.

• Create, name, and assign values to variables.

• Use common statements to implement flow control, looping, and exception handling.

• Create methods (functions and subroutines) that can return values and take parameters.

• Create, initialize, and use arrays.

• Explain the basic concepts and terminology of object-oriented programming.

• Demonstrate use of common objects and reference types.

• Demonstrate ability to create a C# Windows and web application using Visual Studio.

Text books:

1. Wiley,” Beginning Visual C#”, Wrox.

2. “.Net professional framework 4.5”, Wrox.

3.“ Black Book .Net Framework 4.5”. DreamTech.

4. “C# 4.0 Complete Reference”, by Herbert Schildt.

5. “Professional ASP.NET 4.5 in C# and VB” by Bill Evjen, Scott Hanselman, Devin

Rader, Wrox.

Page 4: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 4

Dot NET Lab

Course Code: ADN151 Contact Hrs.-40

Credit-02

Objective:Students will gain the ability to implement the algorithms in C#.net, VB.net and

ASP.net.

1. The use of sequence, conditional and iteration construct.

2. Various operators like logical, arithmetical, relational, etc.

3. Overloading of various operators.

4. Use of Static Member functions, optional arguments.

5. Use of destructor and various types of constructor.

6. Various forms of Inheritance.

7. Use of Interface in multiple inheritance, virtual and override concept, delegates.

8. File operation.

9. Create windows based application with connected and disconnected architecture.

10. Simple web application using ASP Net.

Course Outcome

By the end of this course a student should be able to:

• Contrast and compare major elements of the .NET Framework and explain how C# fits

into the .NET platform.

• Analyze the basic structure of a C# application and be able to document, debug, compile,

and run a simple application.

• Create, name, and assign values to variables.

• Use common statements to implement flow control, looping, and exception handling.

• Create methods (functions and subroutines) that can return values and take parameters.

• Create, initialize, and use arrays.

• Explain the basic concepts and terminology of object-oriented programming.

• Demonstrate use of common objects and reference types.

• Demonstrate ability to create a C# Windows and web application using Visual Studio.

Page 5: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 5

The Internet of Things

Course Code: ADN002 Contact Hrs: 40

Credit-02

Objective:

This course equips the students with a solid understanding of

• The Internet of Things Training Course, IoT Training covers What the IoT is about,

technology trends, deployments and convergence. Learn how to work with Building

Connected Devices.

• IoT Training Course attendees will learn about the dynamics of the IoT markets,

technology, trends, planning, design and the convergence of platforms and services, with

a special focus on the product design, architecture and implementation.

• This is a fundamental IoT course covering the technologies behind the Internet of Things

and connected devices.

Course Contents

Unit-I

Introduction: Concepts and Definitions of The Internet of Things (IoT),History of IoT,

Applications ,IoT standards, Requirements, Functionalists and structure, IoT enabling

technologies, IoT Architecture, Major component of IoT. (Lecture 8)

Unit-II

Concepts and Protocols : Hardware, sensors, Systems-on-a-Chip, firmware, device drivers,

application software, connectivity, cloud, and security, Role of wired and wireless

communication, IoT communication and networking protocols, IoT services and applications,

Big data and analytics, Security ,Cloud Computing and the Internet of Things, Semantic Web 3.0

Standard for M2M and IoT, IoT Platforms, Challenges of adapting the concepts. (Lecture 8)

Unit-III

Overview of IOT Connectivity Methods and Technologies: Wireless 101,RF 101,ZigBee

PRO, ZigBee 3.0 and ZigBee IP,6LowPAN,RFID,Bluetooth LE or Bluetooth Smart Technology,

Z-Wave, Home Automation (HA) Profile, Smart Energy (SE) Profile, Health Care, IEEE

802.15.4, IEEE 802.15.4e, 802.11ah,802.11ah, Wi-Fi HaLow, Relay Access Point

(AP),Grouping of stations. (Lecture 8)

Unit-IV

Target Wake Time (TWT),Speed Frame Exchange, Sectorization, GSM, CDMA, GPRS,3G,

LTE, small cells, SATCOM, Sensors and sensor networks, Serial communication, Power

consumption and optimization, MIPI, M-PHY, UniPro, SPMI, BIF, SuperSpeed USB Inter-Chip

Page 6: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 6

(SSIC), Mobile PCIe (M-PCIe) and SPI, Wired connectivity,IPv4/IPv6,Ethernet/GigE,Real-time

systems and embedded software, Big data,Analytics, Cloud computing and storage, Augmented

Reality. (Lecture 8)

Unit-V

Evaluation of IoT : Platforms, Mobile integration, Deployment, Data Visualization,

Convergence with Social Networks, Value chain and Business models, User centric cloud based

services, Analytical Hierarchy Process for technology selection, End-to-end security, Integration

with IT systems, Cost/benefit constraints, End-to-end compatibility, Application Architecture,

Lifecycle solution management, Real-time response and delay. (Lecture 8)

Learning Outcomes

Students who have completed this course would have learned

• explain the definition and usage of the term 'the internet of things' in different contexts

• understand where the IoT concept fits within the broader ICT industry and possible future

trends

• understand the various network protocols used in IoT

• be familiar with the key wireless technologies used in IoT systems, such as WiFi,

6LoWPAN, bluetooth and ZigBee.

• understand and be able to explain the role of big data, cloud computing and data analytics

in a typical IoT system

• design a simple IoT system made up of sensors, wireless network connection, data

analytics and display/actuators, and write the necessary control software

• build and test a complete working IoT system

Text Books:

1. Adrian McEwen, “Designing the Internet of Things”, Wiley Publishers, 2013, ISBN:

978-1-118-43062-0

2. Daniel Kellmereit, “The Silent Intelligence: The Internet of Things”. 2013, ISBN

0989973700

Page 7: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 7

The Internet of Things Lab

Course Code: ADN152 Contact Hrs: 40 Credits-02

Ojective: To assess the vision and introduction of IoT. 2. To Understand IoT Market

perspective. 3. To Implement Data and Knowledge Management and use of Devices in IoT

Technology. 4. To Understand State of the Art - IoT Architecture. 5. To classify Real World IoT

Design Constraints, Industrial Automation in IoT.

Course Contents

1. Interacting with device peripherals (GPIO , ADC , servos )

2. Connecting to the Internet (eg. the device showing the current weather forecast )

3. Exposition of device functionality as services ( 1 ) ( COAP protocol)

4. Machine-to-machine communication (broadcast communication protocols)

5. Machine-to-machine communication (communication based on the message exchange

– MQTT protocol)

Learning Outcomes:

At the end of the course the student will be able to:

1. Understand the vision of IoT from a global context.

2. Determine the Market perspective of IoT.

3. Use of Devices, Gateways and Data Management in IoT.

4. Building state of the art architecture in IoT.

5. Application of IoT in Industrial and Commercial Building Automation and Real World Design

Constraints.

Page 8: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 8

Linux System Administration

Course Code: ADN003 Contact Hrs.-40

Credit-02

Objective: This comprehensive course is designed to provide the knowledge and skills to

students so that they can work in Linux environments. The course covers areas of Linux

architecture, file system and graphical environment, Linux commands, file permissions, process

management and shell meta characters, working of different Linux editors, different scripts,

perform system administration and configuration and managing security and network services.

Course Contents

Unit I

Introduction

History of Linux, Philosophy, Community, Terminology, Distributions, Linux kernel vs

distribution. Why learn Linux? Importance of Linux in software ecosystem: web servers,

supercomputers, mobile, servers.

Installation

Installation methods, Hands on Installation using CD/DVD or USB drive.

Linux Structure

Linux Architecture, File system basics, The boot process, init scripts, run levels, shutdown

process, Very basic introductions to Linux processes, Packaging methods: rpm/deb, Graphical

Vs Command line. (Lecture 8)

Unit II

Graphical Desktop

Session Management, Basic Desktop Operations, Network Management, Installing and Updating

Software, Text editors: gedit, vi, vim, emacs, Graphics editors, Multimedia applications.

Command Line

Command line mode options, Shells, Basic Commands, General Purpose Utilities, Installing

Software, User management, Environment variables, Command aliases.

Linux Documentation

Page 9: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 9

man pages, GNU info, help command, More documentation sources

File Operations

File system, File system architecture, File types, File attributes, working with files, Backup,

compression (Lecture 8)

Unit III

Security

Understanding Linux Security, Uses of root, sudo command, working with

passwords, Bypassing user authentication, Understanding ssh

Networking

Basic introduction to Networking, Network protocols: http, ftp etc., IP address, DNS,

Browsers, Transferring files. ssh, telnet, ping, traceroute, route, hostname, networking GUI.

Basic Shell Scripting

Features and capabilities, Syntax, Constructs, Modifying files, Sed, awk command,

File manipulation utilities, Dealing with large files and Text, String manipulation,

Boolean expressions, File tests, Case, Debugging, Regular expressions

(Lecture 8)

Unit IV

Host Administration

Managing users

User text files –User management tools, Command Line, Boot loaders, File Systems, Core

System services, Compiling Linux kernel, Linux Firewall.

Internet Services

DNS, FTP-Mechanics- Installing and customizing the server, setting up web server using

Apache, SMTP - Install, configure and run postfix server, POP and IMAP, SSH - public key

cryptography, creating a secure tunnel. (Lecture 8)

Unit V

Intranet Services

NFS – enable and configure NFS server and client, NIS – configuring Master and secondary

NIS server and Client -NIS tools, SAMBA – Administration, Printing – Install cups – add

and manage print jobs, DHCP, Virtualization.

Linux Process Control

Linux process environment – login process – parent child relationship – process variable-

process monitoring – Invoking foreground and background process – terminating process -

Daemons .Introduction to Shell programming – Shell scripts – executing shell scripts - creating

scripts – simple examples. (Lecture 8)

Page 10: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 10

Learning Outcomes:

After completion of the course students will be able to

• Work confidently in Linux environment

• Write shell scripts to automate various tasks

• Master the linux administration

• Perform system configuration and management

• Able to handle network issues using linux

• Perform system administration

• Deploy CGI Scripts using Linux

TEXT BOOKS

1. Wale Soyinka, ” Linux Administration A Beginners Guide” , 5th edition, Tata

McGraw-Hill, 2009.

2. Mc Kinnon, Mc Kinnon, “Installing and Administrating Linux “, 2nd edition,

Wiley, 2004.

Reference Books:

1. Evi Nemeth, Unix and Linux System Administration hand book, pearson

2. MachteltGarrels, Introduction to Linux

*Latest editions of all the suggested books are recommended.

Page 11: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 11

Linux System Administration

Lab

Course Code: ADN153 Contact Hrs.-40

Credit-02

Objective: The practical implementation using Red hat Linux will help students understand the

basics of setting up and configuring Linux systems. Along with that they will learn networking

configuration, security and executing scripts on the Linux System.

Course Contents

1. Installation of Red Hat Linux.

2. Booting Linux machine using both modes (GUI and CUI)

3. Working with Linux loader i.e. GRUB, modifying its settings, recovery of Linux after GRUB

failure. 4. Logging into Linux both remotely and locally, getting familiar with Linux desktop.

5. Accessing different graphical environments of Linux such as KDE, X-window, GNOME.

6. Using terminal in Linux, using help available in Linux, displaying file structure of Linux.

7. Execute Linux basic commands such as ls, cd, cat, mv, etc.

8. Use different file filters and locate files in Linux.

9. Use different process management commands, basic networking and printing commands.

10. Shell meta character practical.

11. Using vim editor and its different options.

12. Use ex and sed editor with their options.

13. Shell Script Programming

14. 15. Perform different Linux system administration task using graphical tools and commands.

16. Use data backup utilities like tar, cpio, gzip etc.

17. Use Linux utilities like ssh, sftp, scp.

18. Network Configuration.

19. Create, Delete, Modify Groups and Users

20. Execute CGI Scripts

Page 12: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 12

Course Outcomes:

After the successful completion of the course the student will be able to:

• Using various linux utilities.

• Can perform backups.

• Use editors in Linux

• Execute Scripts

• Configure Network

• Maintain Security

• Perform System Administration

Note: All experiments will be executed in lab using Red Hat Linux.

Page 13: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 13

IBM CE Project-Enterprise Application Development For Cloud

Deployment

Course Code: ADN004 Contact Hrs.-40

Credit-02

Objective: To understands concepts essential to the development of Cloud applications using the IBM

Bluemix and Salesforce Platform-as-a-Service offering and are able to consume Bluemix services in an

application.

UNIT-I

Introduction to IBM Bluemix: Bluemix architecture,, Bluemix services Bluemix Public

Bluemix Dedicated ,Bluemix Local How Bluemix works Bluemix resiliency Platform security

Data security, Application security , Bluemix Services , Watson , Mobile, DevOps , Web &

Application, Data & Analytics, Security , Storage , IBM Bluemix DevOps Services. Overview

Features of DevOps services , Creating an project , Build and deploy , App deployment in IBM

Bluemix Deploying applictions by using cf command , CLI(Command line interface) and dev

tools. (Lecture 8)

UNIT-II

Adding Advanced Fields , Introducing Pick lists , Introducing Field Dependencies , Introducing

Custom Formula Fields , Introducing Validation Rules , Introducing Page Layouts , Becoming

Familiar with the Page Layout Editor , Grouping Fields into a New Section , Adding Spaces

between Fields , Editing Field Properties, Relationships: Introducing Relationships , Introducing

Relationship Custom Fields , Introducing Roll-Up Summary Fields Layouts , Creating a Many-

to-Many Relationship , Customizing Related Lists in a Many-to-Many Relationship. Using

Custom Workflow and Approval Processes: Introducing Workflow , Introducing Workflow

Rules , Introducing Workflow Actions: Tasks, Field Updates, and Alerts, Introducing Queues ,

Creating a Workflow Rule That Updates Fields , Introducing Time-Dependent Workflow

Actions , Creating a Workflow Rule That Sends Email Alerts , Introducing Email Templates ,

Introducing Approvals , Creating Approval Steps , Creating Approval Actions , Activating Our

Approval Process. Analyzing Data with Reports and Dashboards: Introducing Reports ,

Report Formats , Creating a Summary Report , Creating a Matrix Report with Custom Field

Summaries, , Introducing Dashboards , Adding Dashboard Components , Introducing Custom

Report Types (Lecture 8)

UNIT-III

Introducing Visual force: What is a Visual force Page , Visual force Markup language , Where

Can Visual force Pages Be Used , How is Visual force architected , What are the Benefits of

Visual force , When Should I Use Visual force , Standard Controllers: Associating a Standard

Controller with a Visual force Page , Accessing Data with a Standard Controller , Using

Page 14: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 14

Standard Controller Actions, Validation Rules and Standard Controllers , Styling Pages that Use

Standard Controllers , Checking for Object Accessibility, Standard List Controllers:

Associating a Standard List Controller with a Visual force Page , Accessing Data with List

Controllers , Using Standard List Controller Actions , Pagination with a List Controller , Using

List Views with Standard List Controllers , Editing Records with List Controllers.Custom

Controllers and Controller Extensions What are Custom Controllers and , ontroller Extensions

, Custom List Controller , Controller Methods , Order of Execution in a Visual force Page,

Testing Custom Controllers and Controller Extensions , Validation Rules and Custom

Controllers , Using the transient Keyword. (Lecture 8)

UNIT-IV

Introducing Forcecom Apex Code What is Apex , How Does Apex Work , What is the Apex

Development Process , When Should I Use Apex , What are the Limitations of Apex , What’s

New, Conventions , Understanding Apex Core Concepts , Writing Your First Apex Script , ,

SOQL and SOSL Queries. (Lecture 8)

UNIT-V

Invoking Apex: Triggers , Bulk Triggers , Trigger Syntax , Trigger Context Variables ,

Defining Triggers ,Testing Apex Understanding Testing in Apex , Why Test Apex , What to

Test in Apex (Lecture 8)

Course Outcome

1. Planning and implementing cloud ready applications.

2. Enhancing cloud application using managed services.

3. Using DevOps services and tools to manage applications.

Reference Books:

1. IBM CE Project – Enterprise Application Development for Cloud Deployment using

Bluemix.

2. IBM CE Project – Enterprise Application Development for Cloud Deployment using

DB2.

Page 15: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 15

IBM CE Project-Enterprise Application Development for Cloud Deployment- Lab

Course Code: ADN154 Contact Hrs. 40 Credits-02

Course Objective:

1. To learn how to use Cloud Services.

2. To implement Virtualization.

3. To build Private Cloud/Public Cloud.

Course Contents:

1. How to create Apps

2. How to create Objects

3.How to create Tabs

4.How to create Fields

5.How to create filed dependencies

6.How to create Formula field

7.How to create relationship between two objects

Master-detail Relationship

Lookup Relationship

8.How to create validation Rules

9. How to Organize Page Layout

10.How to Create Custom Page Layout

11.How to create Roll-up summary fields

12.How to access Platform through mobile using Salesforce1.

13.How to create Compact Page Layout

14.How to create Workflow Rules

(i)Field Updates

(ii)Email Alerts

(iii)Tasks

15.How to send Email through Email Template

16.How to create Custom Email.

a) Text

b) HTML (Using Letterhead)

c) Custom (without using Letterhead)

d) Visualforce

17.How to send Dynamic data through email

18.How to create Letterhead.

19.How to add Approval Process

Page 16: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 16

20.How to create Report s and Dashboards

(i)Tabular format

(ii)Summary

(iii)Matrix format

(iv) Joined format

21.How to secure your System

22.How to create Permission set

23. How to create Profile

24. How create more users in same Developer Org.

25. How to assign Permission sets to users

26. How to create Org-wide Default

a) Private sharing model

b) Public read-only sharing Model

c) Public read/write sharing Model

27. How to share data through Role Hierarchy

28. Assign Users to Roles

29. How to create Visualforce Page

(1) Accessing custom object’s data through visualforce Page

30.Apex programming:

a. Basic program in Apex

b. Accessing custom object’s data in visualforce page through Apex programming

Course Objective:

1) Analyze the Cloud computing setup with it's vulnerabilities and applications using different

architectures

2) Design different workflows according to requirements and apply map reduce programming

model.

3) Apply and design suitable Virtualization concept

Page 17: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 17

IBM CE Project-Enterprise Internet of Things

Course Code: ADN005 Contact Hrs. 40 Credits-02

Objective: To Develop Skills required creating IoT based applications/circuits using Arduino

and raspberry Pi Kit.

UNIT-I

Module 1: IOT Introduction:

a) IOT -Introduction & Applications

b) Learn: Scope of IOT

c) Learn: IOT for Weather Monitoring

d) Do: Kit Unpacking

Module 2: Communication over Internet

a) Learn: How Internet Works

b) Learn: Design of a Communication Network

c) Learn: Wireless Communication Devices

d) Learn: ESP8266 -Introduction

e) Do: Powering up ESP8266 (Lecture 8)

UNIT-II

Module 3: Arduino: An Introduction

a) Learn: Arduino: An Introduction

b) Learn: Arduino Architecture

c) Do: Connect and Detect the Arduino Uno

Module 4: Arduino Programming

a) Learn: Introduction to Arduino IDE

b) Do: Structure of an Arduino Sketch

c) Do: First program in Arduino: Blinking LED (Lecture 8)

UNIT-III

Module 5: Interfacing Arduino & ESP

a) Learn: ESP8266 -AT Commands

b) Do: ESP8266 -Interfacing with Arduino

c) Do: ESP8266 -Debugging Techniques

d) Do: LED Interfacing

e) Do: FND Interfacing

f) Do: LCD Interfacing

g) Do: MOTORS Interfacing

h) Do: RELAY Interfacing

i) Do: SWITCH/BUTTONS Interfacing

j) Do: GSM Interfacing

k) Do: GPRS Interfacing

l) Do: BLUETOOTH Interfacing

Page 18: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 18

m) Do: DOT MATRIX Interfacing (Lecture 8)

UNIT-IV

Module 6: Sensing in IOT

a) Learn: Sensors & Data Acquisition

b) Learn: DHT11 Sensor -Concept & Working

c) Do: Data Transfer through DHT11

d) Do: Interfacing DHT Sensor with Arduino

e) Do: Reading Data from DHT Sensor

f) Do: Serial Communication

g) Do: ADC

h) Do: OP-AMP

i) Do: Sensors

j) Do: Heart Beat Monitoring

k) Do: Transistors

l) Do: Voice Controlled

m) Do: Robotics Applications (Lecture 8)

UNIT-V

Module 8: Boot up Session

a) Boot up Session–Node.JS–Lab: Node Js environment setup

b) Playing with REPL Terminal

c) Programming in Node.js environment and Raspberry

d) Pi Blink (Lecture 8)

Course Outcome:

1. Understand IoT based development fundamentals

2. Create and test applications using Arduino Kit

3. Doing Arduino Programming

4. Doing Programming in Node Js.

Page 19: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 19

IBM CE Project-Enterprise Internet of Things Lab

Course Code: ADN155 Contact Hrs: 40

Credits: 2

Objective: To Develop Skills required creating IoT based applications/circuits using Arduino

and raspberry Pi Kit.

1) Do: Kit Unpacking

2) Do: Powering up ESP8266

3) Do: Connect and Detect the Arduino Uno

4) Do: Structure of an Arduino Sketch

5) Do: First program in Arduino: Blinking LED

6) Do: ESP8266 -Interfacing with Arduino

7) Do: ESP8266 -Debugging Techniques

8) Do: LED Interfacing

9) Do: FND Interfacing

10) Do: LCD Interfacing

11) Do: MOTORS Interfacing

12) Do: RELAY Interfacing

13) Do: SWITCH/BUTTONS Interfacing

14) Do: GSM Interfacing

15) Do: GPRS Interfacing

16) Do: BLUETOOTH Interfacing

17) Do: DOT MATRIX Interfacing

18) Do: Data Transfer through DHT11

19) Do: Interfacing DHT Sensor with Arduino

20) Do: Reading Data from DHT Sensor

21) Do: Serial Communication

22) Do: ADC

23) Do: OP-AMP

24) Do: Sensors

25) Do: Heart Beat Monitoring

26) Do: Transistors

27) Do: Voice Controlled

28) Do: Robotics Applications

Course outcome: Post the completion of the training we expect students to access the basis

knowledge of embedded. Students can create automation Products which is based on IOT like

Automatic Room Light Controller, Smart speaker (Amazon , Google) etc.

Page 20: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 20

Cisco Networking Academy

Certificate Course in CCNA Routing and Switching

Course Code: ADN006 Contact Hrs.-40

Credit-02

Objective: The certificate course in CCNA Routing and Switching Essentials (Module 1) will

expose students on the basic concepts of networking. The practical implementation using Cisco

Packet Tracer will help students understand the basics of setting up and configuring networks.

Along with that they will learn networking protocols and their configuration on the devices.

Course Contents

Unit - I

Networks: Introduction, Types of Networks LAN,WAN and Internet, Network as a platform.

Networks Trends, Network Architecture. Providing resources in a network .

Configure A network Operating System: Cisco IOS ,Cisco IOS Access, Navigate the IOS, The

command structure. Basic Device Configuration.

Network Protocols and Communications: Introduction, Rules of communications, Network

Protocol and standard ,Data transfer in the network.

Network Access: Physical Layer Protocol, Network Media, Data Link Layer Protocol, Media

Access Control. (Lecture 8)

Unit - II.

Ethernet: Introduction, Ethernet Protocol, LAN Switches, Address Resolution Protocol.

Network Layer: Introduction, Network Layer Protocol, Routing, Configure a Cisco router.

IP Addressing: Introduction, IPv4 Network addresses, IPv6 Network addresses, Testing and

verification.

Subnetting IP Networks: Introduction, Sub netting an IPv4 Network, Design and Constraint of

IPv6. (Lecture 8)

Unit - III

Transport Layer: Introduction, Transport Layer Protocol, TCP and UDP.

Application Layer: Introduction, Application Layer protocols, Web and Email Protocols ,File

sharing services.

Routing Concepts: Introduction, Router initial configuration, Routing decisions.

Static Routing: Introduction, Implement static routes, Configure Default and Static routes,

Troubleshoot static and default route. (Lecture 8)

Unit - IV

Dynamic Routing: Introduction, Dynamic Routing Protocols, RIPv2, The Routing table

Switched Network: Introduction, LAN Design, The Switched environment

Switch Configuration: Introduction, Basic Switch Configuration, Switch Security

Page 21: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 21

VLANs: Introduction, VLAN Segmentation, VLAN implementation, Inter-VLAN routing using

routers (Lecture 8)

Unit – V

Access Control List: Introduction, ACL operation, Standard IPv4 ACLs, Troubleshooting

ACLs.

DHCP: Introduction, DHCPv4, DHCPv6

NAT for IPv4: Introduction, NAT operation, Configure NAT, Trouble shoot NAT.

Device Discovery, Management and Maintenance: Introduction, Device Discovery, Device

Management, Device Maintenance (Lecture 8)

Course Outcome

After the successful completion of the course the student will be able to understand:

• Determine how a router will forward traffic based on the contents of a routing table.

• Explain how switching operates in a small to medium sized business network.

• Use monitoring tools and network management protocols to troubleshoot data networks

• Configure monitoring tools available for small to medium­sized business networks.

• Configure initial settings on a network device.

• Configure Ethernet switch ports.

• Implement VLANs.

• Implement static routing and RIPv2.

• Implement DHCP on a router.

• Implement network address translation (NAT).

• Implement access control lists (ACLs) to filter traffic.

• Explain network technologies.

• Explain how devices access local and remote network resources.

• Describe router hardware.

• Explain how switching operates in a small to medium-sized business network.

• Design an IP addressing scheme to provide network connectivity for a small to medium

sized business network.

• Configure initial settings on a network device.

• Implement basic network connectivity between devices.

• Configure monitoring tools available for small to medium-sized business networks.

Study Material:

The online study material will be provided by Cisco Networking Academy to the enrolled

students on www.netacad.com

Page 22: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 22

Cisco Networking Academy

Certificate Course in CCNA Routing and Switching Lab

Course Code: ADN156 Contact Hrs.-40

Credit-02

Objective: The practical implementation using Cisco Packet Tracer will help students

understand the basics of setting up and configuring networks. Along with that they will learn

networking protocols and their configuration on the devices.

The student will be required to perform the following experiments:

1 Connecting Cable within devices.

2 Server Name and Port number.

3 Understating simulation and Real mode of packet tracer.

4 Configuring domain server.

5 Using Trace route to Discover the Network

6 Configuring IPv4 addresses on devices.

7 Configuring and Verifying IPv4 addresses in a Small

Network

8 Investigating Layers in Networks.

9 Troubleshooting using Ping command.

10 Configuring Domain Server.

11 Configuring Mail Protocols.

12 Design and Configuring small networks.

13 Configuring SSH

14 Configuring Switch Port Security

15 Investigating a VLAN Implementation

16 Configuring VLANs

17 Using Traceroute to Discover the Network

18 Configuring IPv4 and IPv6 Interfaces

19 Configuring and Verifying a Small Network

20 Investigating Directly Connected Routes

21 Troubleshooting Inter-VLAN Routing

22 Configuring Static IPv4 Static and Default Routes

23 Configuring IPv6 Route Summarization

24 Calculating Summary Routes with IPv4 and IPv6

25 Configuring a Floating Static Route

26 Comparing RIP and EIGRP Path Selection

27 Configuring Basic DHCPv4 on a Switch

Page 23: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 23

Course Outcomes:

After the successful completion of the course the student will be able to:

• Configure monitoring tools available for small to medium­sized business networks.

• Configure initial settings on a network device.

• Configure IPv4 and IPv6 addresses.

• Implement Wireless LANs.

• Implement Mail Server.

• Configure monitoring tools available for small to medium­sized business networks.

• Configure initial settings on a network device.

• Configure Ethernet switch ports.

• Implement VLANs.

• Implement static routing and RIPv2.

• Implement DHCP on a router.

Note: All experiments will be executed in lab using latest version of Cisco Packet Tracer.

Page 24: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 24

Java Essential – The Professional Module

Course Code: ADN007 Contact Hrs.-40

Credit-02

Course Objective: The objective of this course is to make the students proficient in Java. This

sort term course elaborates the entire details about java from beginning to advanced frame work.

When this short term course is to be a completed student will be able to develop different

projects.

Course Content

Unit-I (Lecture 8)

Core Java: Operators, Data types, Variables, Arrays, Control Statements, Methods

&Classes,Inheritance, Package and Interface, Exception Handling, Multithread programming,

I/O, JavaApplet, String handling, Networking, Event handling, Input / Output.

Abstract Window Toolkit (AWT): Controls, Layout managers, Menus, Images, Graphics.

Unit-II (Lecture 8)

Swings-Swings Overview, Swing Components: JApplet, Icons, Labels, Text Fields, Buttons,

Check Boxes, Radio Buttons,Toggle buttons, Lists, Combo Boxes,Toolbars, Tabbed Panes,

LayeredPanes, Scroll Panes, Split Panes, Trees, Tables,Progress Bar, menus, Swing and the

Model- View- Controller Design Pattern, Dialog Boxes, PluggableLook and feel,.Layouts,

Windows, Dialog Boxes, Inner frame.

Unit –III (Lecture 8)

Java Database Connectivity- JDBC vs ODBC, Two – tier and Three –Tier Model, JDBC

Package and Drivers,Driver Interface and Driver Manager Class, Connection Interface-Statement

Interface, Prepared Statement, ResultSet, Result Set , Meta Data Interface,Database Meta Data

Interface. JDBC Programming Concepts-Database URL, Making the Connection, Executing sql

Commands, Managing Connections Statement, Populating a Database, Scrollable and

Updateable Resultset, Row Sets, Transaction (Save Point, Batch Updates)Connectivity Model,

JDBC/ODBC Bridge, java.sql package, Connectivity to remotedatabase, navigating through

multiple rows retrieved from a database.

Unit-IV (Lecture 8)

Java Beans: Application Builder tools, Bean developer kit (BDK), Introspection,Developing a

simple bean, Using Bound properties, Java Beans API, Session Beans, EntityBeans, Enterprise

Java beans (EJB), RMI (Remote Method Invocation), A simple client-serverapplication using

RMI.

Page 25: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 25

Logging, Assertions and Debugging- Using Assertions, Logginng, Debugging TipsUsing a

Debugger, Generic Programming-Need a Generic programming, Definition of a Simple

Generic Class, Generic Methods, Bounds for Type VariableGeneric Code and the Virtual

Machine, Restrictions and Limitations, Inheritance Rules for Generic Types, Wildcard Types,

Reflection and Generics ,Collections- Collection Interfaces, Concrete Collections, The

Collections FrameworkLegacy Collections. Utilities- JAR Files, Java’s Documentation

Comments,

Unit-V (Lecture 8)

Servlet- Servlet Overview, Servlet API, Life cycle, Running, Debugging,Servlet Interface,

Generic Servlet, Http Servlet, Servlet Life Cycle, Working with Apache Tomcat Server, Step to

create Servalet in Tomcat, Handling Client HTTP Request & Server HTTP Response, Thread-

safeServlet Config Methods, Intializing Parameters & Servlet Context, Intializing a Servlet,

Servlet Context Intialization Parameters, Servlet Context Attributes (Context Binder), Session

Tracking, Cookies Java Sever Page- Basic of JSP – JSP Architecture and Life Cycle of JSP, JSP

API, Scripting Elements – Scriptlet tag, Expression tag and Declaration Tag, Implicit Object –

Out, Request, Response, Config, Application, Session, PageContext, Page, Exception, Directive

Elements – Pag Directive, Include Directive and Taglib Directive, Action Elements – jsp:

forward, jsp: include, Bean Class, jsp: Set Property and jsp: get Property, Displaying Applet in

JSP.Spring: Basic concept of spring. Hibernate: Basic Concept of Hibernate.

Course Outcome

After the successful completion of this short term course the student will be able to understand:

1. The better object-oriented approach in programming.

2. Students shouldbe able to analyze and design a computer program to solve real world

problems based onobject-oriented principles.

3. Write computer programs to solve real world problems in Java.

4. Learn and appreciate the importance and merits of proper comments in source code

andAPI documentations.

5. Write simple GUI interfaces for a computer program to interact with users, andto

understand the event-based GUI handling principles.

6. Learn advance features in Java development.

Text Books:

1. Patrick Naughton& Herbert Schildt, The Complete Reference JAVA2, Tata McGraw Hill

2. Cay S. Horstmann& Gary Cornell, Core Java 2 Volume I – Fundamentals, PHI

Reference Books:

1. Balagurusamy E., Programming in JAVA, Tata McGraw Hill

2. Steven Holzner, Java2 Black Book, Dreamtech.

*Latest editions of all the suggested books are recommended.

Page 26: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 26

Java Essential – The Professional Module Lab

Course Code: ADN157 Contact Hrs.-40

Credit-02

Objective

The objective is to help the students to create interactive forms and access data from MySQL

database using Java. The best way we learn anything is by practice and exercise questions. We

have started this section for those (beginner to intermediate) who are familiar with java.

Short Term Course

1. Developing simple console application in Java.

2. Programs based on loops, arrays, operators and big numbers.

3. Programs based on Classes and Objects.

4. Programs based on Method Overloading, Constructors.

5. Simple application based on static keyword.

6. Programs based on Inheritance.

7. Programs based on Method Overriding, Dynamic Method Dispatch, Abstract Classes.

8. Programs based on Object Wrappers and Autoboxing.

9. Programs based on String Handling.

10.Programs based on Networking.

11.Simple application to demonstrate the working of Packages.

12.Developing a Simple Applet.

13.An applet to demonstrate the working of Mouse Events.

14.Programs based on the usage of all AWT controls.

15.A simple application to demonstrate the working of Frames.

16.A simple swing application.

17.Programs to demonstrate event handling on various swing components.

18.Programs based on applets and multithreading.

19.A simple application to retrieve and insert records in MS-Access database.

20.A simple application to retrieve and insert records in My-SQL database.

21.To write program for Client Server Interaction with stream socket connections.

22. To write a program in java to read data from disk file.

23..Use of JAR and JAVADOC utilities.

24..A simple client-server application using RMI.

25.Programs based on Servlets.

26.A simple application using JSP.

27.A web based application that could search a record from the database.

Course Outcome

After the successful completion of this short term course the student will be able to understand:

1. To familiarize the students with language environment.

2. To implement various concepts related to language.

Page 27: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 27

PHP

Course Code: ADN008 Contact Hrs.-40

Credit-02

Objective: PHP is the latest trend in the IT sector and this course is designed to make the

students aware of the web development standards and technologies, and to make them ready for

developing the web applications with the help of PHP as a language. At the completion of this

course the students will be able to attain good job in web development sector. Also by this course

they will know, the current web development trend in the IT sector.

Unit-I

Programming with PHP:-Origins of PHP in the open source community, Why we use

PHP?Some of PHP’s strengths, Some of PHP’s main competitors are PERL, In comparison to

these, Products, PHP has much strength, Availability across multiple platforms, Installing as

module for Apache Web server andMicrosoft Internet information server.

PHP language building blocks:-.Comparing PHP with other Web scripts language or,

technology, PHP delimiters, Variable delimiters, Investigating PHP, data types.

PHP scripts:-Storing values in scalar variables, employing arrays, Building Complete scripts

incorporating loops and conditional expressions, Operators.

Writing web pages with PHP:-Interacting with the server, Outlining Web Protocols,

Embedding PHP code into HTML pages,employing shortcuts to display single PHP scripts,

determining how data is sent from forms to PHP scripts. (Lecture 8)

Unit-II

Manipulation user input:-Presenting the user with input options via different HTML from

elements, Retrieving from data with $-POST,$-GET and $- REQUEST[]

arrays,Validatingretrieveddata, Strategies for handling invalid input, Storing state information

using cookies,Trackinguser’s identification.

Applying Advance Scripting Techniques:-Exploiting he built-in functionality of PHP,

Formatting data and time information, Manipulating string data.

Structure PHP Code:-Writing user-defined functions to structure your code, Passing arguments

and default values to function, Returning data from function, Accessing global variables,

Building code libraries for reusability, Inco pressing on-screen PHP scripts with include, include-

once,require and require once

Building Complete web Applications managing errors:-Investing the HTTP header,

Suppressing on-screen error messages on production servers, configuring the php_ini file to

control error message. (Lecture 8)

Page 28: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 28

Unit-III

Handling problematic situations:-Troubleshooting problems when manipulating data,

redirecting the browser to other pages, modifying the PHP configuration file to suit your needs,

developing debugging strategies

Establishing database connectivity:-Why use MYSQL?Someof MySQL’s Strengths, What is

RDBMS technology?,SQL and their basics need, Creating and managing database connections,

Sending queries to the database server employing most efficient methods, Retrieving query,

results as associative arrays, Looping through databases, Displaying returned data on Web pages,

Avoiding potential problems by managing and backslashes in data, Closing the database

connection

String Manipulation and Regular Expression:-Formatting string for presentation, Formatting

String for Storage, Joining and Splitting String,ComparingStrings, Matching and replacing

substring, pattern matching.

Table of Contents:-Basic Syntax and programming with PHP,PHP delimiters, Creating User

Defined Variable, Assigning values to scalar variable,EvaluatingExpression, Making decision

with if, else and switch, Advance of iteration while, do and for loops, Comments with PHP.

(Lecture 8)

Uint-IV

PHP with web Design:-Use of HTML of web design purpose, HTML scripts and form’s

element, Embedding web pages, Redirecting web pages, Adding dynamic content, Supper global

Variable, Interact with server uses GUI.

Introduction Array:-How to use an important programming construct: arrays,Numerically

Indexed arrays, Non-Numerically indexed arrays, Array operations

Multimedia arrays, Array sorting, Array sorting, Array functions, Converting Arrays to Scalar

Variables

Interacting with the file system and the server:-Saving data for later using file system,

Opening a file Creating and Writing to a file, Creating and Writing to a file, Closing a file,

Reading from file, Deleting a file, Using other useful file functions, Create a directory, Remove a

directory, String Manipulation and Regular Expression,Formattingstring, Joining and Splitting

String, Comparing Strings, Matching and replacing substrings with string functions, Introduction

Regular Expressions,Character sets and classes, Repetition, Sub expressions, Counted Sub,

expression, Anchoring to the Beginning or End of a String, Branching with Regular expression,

Matching Literal Special Characters.

Reusing code and Writing Functions:-Introducing Functions, Defining functions, Using

parameters, Understanding scope, Returning values, Calling by value versus Calling by

reference, Implementing recursion, Reusing Codes, Using Require(). (Lecture 8)

Unit-V

Page 29: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 29

Object Oriented PHP:-Object oriented concepts, Classes, objects and operations, Class

attributes, Class method invocation, Access Modifier, Static method, Type Hinting, Object

Cloning, Abstract class, Final Keyword, Inheritance, Implementing interface, Understanding

Advance and New Object Oriented functionality, Implementing integrators and iterations, Magic

functions with PHP, Exception control structures try…catch… throw, The Exceptions class, User

defined exception.

Session and Cookie:-What is Session control?,nderstanding Basic Session

Functionality,WhatisCookie?, Setting Cookies with PHP,Using Cookies with

Sessions,DeletingCookies, Starting a Session, Registering Session variables, Using Session

variables, Destroying the variables and session.

MY SQL Database and SQL:-Relational Database Concept and technology, Web Database

Design, Web Database Architecture, Creating a MySQL Database, Satting up Users and

Privileges, Creating Database Tables, Column Data Types ,What is SQL?,Implementing,

insert/Delete/update and select Query.

Advance PHP Techniques:-Introduction about FTP/SMTP server, Math function, File upload,

Email with PHP.

Java Scripts& CSS:-Introduction to Java Script, Dorm Validation using Java Script,

Implementing CSS. (Lecture 8)

PHP Project to be completed, E-commerceproject,mini ERP Project

Course Outcome

By the end of this course a student should be able to:

• Understand process of executing a PHP-based script on a webserver.

• Be able to develop a form containing several fields and be able to process the data

provided on the form by a user in a PHP-based script.

• Understand basic PHP syntax for variable use, and standard language constructs, such as

conditionals and loops.

• Understand the syntax and use of PHP object-oriented classes.

• Understand the syntax and functions available to deal with file processing for files on the

server as well as processing web URLs.

• Understand the paradigm for dealing with form-based data, both from the syntax of

HTML forms, and how they are accessed inside a PHP-based script.

Text Books: 1. Ivan Bayross, HTML, DHTML, JavaScript, CSS, PHP, BPB Publications.

2. Ivan Bayross, PHP 5, BPB Publications.

3. Andrew Curioso, Ronald Bradford, Patrick Galbraith, Expert PHP and Mysql, Wiley

Publishing.

Page 30: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 30

Reference Books: 1. Professional PHP Programming,JesusCastagnetto ,Harish Rawat, Sascha Schumann,

Chris Scollo,DeepakVeliath - Wrox Publications.

2. Beginning PHP and MySQL 5,W. Jason Gilmore,Apress Publication.

3. PHP 5 Advanced, Larry Ullman, Peachpit Press.

*Latest editions of all the suggested books are recommended.

Page 31: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 31

PHP LAB

Course Code: ADN158 Contact Hrs.-40

Credit-02 Objective

The objective is to help the students to create interactive forms and access data from MySQL

database using PHP. The best way we learn anything is by practice and exercise questions. We

have started this section for those (beginner to intermediate) who are familiar with PHP. If you

are playing around with PHP codes with the help of an online PHP editor, to enjoy a full-fledged

PHP environment (since online editors have several caveats, e.g. embedding PHP within HTML)

up and running on your own machine is much better of an option to learn PHP.

1. Basic program related to looping, control statement and functions. 2. Program related to array. 3. Program related to string. 4. Program related to Global Variables. 5. Form Validation in PHP

a. Write a HTML file to create a simple form with 5 input field wise: Name,

Password,

b. Email, Pincode, Phone No. and a Submit button.

c. Write a PHP program to demonstrate required field validations to validate that all

input fields are required.

d. Write a PHP program to validate Name, Email and Password.

e. Write a PHP program to display error messages if the above validations do not

hold.

f. Create a form for your college library entering student details for each student in

thecollege. Validate the form using PHP validators and display error messages.

6. File Handling in PHP

a. Create a PHP program to demonstrate opening and closing a file.

b. Create a PHP program to demonstrate reading a file.

c. Create a PHP program to demonstrate writing in a file.

d. Create a PHP program to read the following text from a file nitkkr.txt

“NationalInstitute of Technology, Kurukshetra (or NIT Kurukshetra), is a public

engineering university located in Kurukshetra. In December 2008, it was

accredited with the status of Institute of National Importance (INI)”And write to

another file Coursephp.txt.

e. Write a program in PHP to print the count of word the as an independent word in

text file STORY.TXT.For example, if the content of the file STORY.TXT is

“There was a monkey in the zoo. The monkey was very naughty.” Then the

output of the program should be 2.

7. Database in PHP

Page 32: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 32

a. Assume four users user1, user2, user3 and user4 having the passwords pwd1,

pwd2, pwd3 and pwd4 respectively. Use PHP script for programs 1 and 2.

b. Create a Cookie and add these four user ID‟s and passwords to this Cookie.

c. Read the User id and Passwords entered in the Login form and authenticate with

the values (UserId and Passwords) available in the cookies.If he is a valid user

(i.e., UserName and Password match) you should welcome him by name

(UserName) else you should display “You are not an authenticated user”.

d. Write a PHP which does the following job: Insert the details of the 3 or 4 users

who register with the web site by using registration form. Authenticate the user

when he submits the login form using the UserName and Password from the

database (instead of cookies).

e. Create tables in the database which contain the details of items (books in our case

like Book name, Price, Quantity, Amount) of each category. Modify your

catalogue page in such a way that you should connect to the database and extract

data from the tables and display them in the catalogue page using PHP.

f. Create and delete MYSQL database using PHP.

8. Session Tracking in PHP

a. Write a PHP program to start a PHP Session.

b. Write a PHP program to destroy a PHP Session.

c. WAP to create a PHP Session without cookies.

d. Write a PHP program to store current date-time in a COOKIE and display the

“Last visited on date-time on the web page upon reopening of the same page.

e. Write a PHP program to store page views count in SESSION, to increment the

count on each refresh, and to show the count on web page.

9. Program related to AJAX

Course Outcome By the end of this course a student should be able to:

• Explain the processes by which a PHPprogramme is compiled.

• Write basic PHP programs with variables and arithmetic operators.

• Use appropriate C programming statements to control flow of execution in a

PHPprogramme.

• Exercise good programming practices in the design of Programmes.

Page 33: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 33

ANDROID: MOBILE APPLICATION DEVELOPMENT

Course Code: ADN009 Contact Hrs.-40

Credit-02

Objective:

• To study about the android architecture and the tools for developing android applications

• To create an android application

• To learn about the user interfaces used in android applications

• To learn about how to handle and share android data

• To learn about how to develop an android services and to publish android application for use

Course Content

Unit – I Introduction Android introduction and its history, Android architecture, Android features and Android initializing process, Activities: Creating Activity, Activity Life Cycle, Activity back stack. View, View hierarchy, View groups: Working with View, Text View, Image View. Adapter Based View, List View, Grid View, Spinner. Layouts: Linear Layout, Relative Layout, Frame Layout, Scroll View, View Pager, Recycler View, Coordinator View. Writing custom view, working with compound views. [Lecture 8] Unit – II User Interface Intent, Intent Filters, Input controls: Button, Check Boxes, Radio Button, Toggle Botton, Menu: Option menu, Context menu, Sub menu, Dialogs: Alert, Progress, Date Picker, Time Picker, Progress Bar, ImageButton, Action Bar, Edit Text, Image view, Toggle Button, Switch (On/Off), Rating Bar, Web View, AutoCompleteTextView, MultiAutoCompleteTextView, Calender View, Seek Bar, Search View, Sliding Drawer, Floating Labels, Card View. [Lecture 8] Unit – III Event Listeners, Notifications: Toasts, Status bar notifications, Fragments: Creating a Fragment, Adding a Fragment to an Activity using the Layout XML, Adding and Managing Fragments in Code, Handling Fragment Events, Implementing Fragment Communication. [Lecture 8] Unit – IV Process & Threads: Process life cycle, Difference between process, thread, task, application, Process priorities. Threads & Async tasks : UI(Main) thread versus worker thread, Loopers, handlers, and event flow from system, Writing multithreading programs. Async tasks, Writing threading programs using Async tasks, Updating UI from worker threads.Broadcast receivers,

Page 34: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 34

Alarms manager & Pending intents, Services: Services overview (Bound Service, AIDL), Service life cycle, Starting a service ( Extending IntentService, Service), Binding a service, AIDL. [Lecture 8] Unit - V Data storage: Shared preferences, Internal & External storages (Files), SQLite Database & Cursor. Content providers : Content providers over view, Using existing Android content providers, Creating own content providers, Using custom made content providers, Securities & permissions, Android Graphics (2D, Animations), Media Framework : How to access image gallery files, How to access SD card files, Exploring on other media APIs, Publish App into Play Store. Location Based Services , Displaying Maps, Getting Location Data, Monitoring a Location, Project — Building a Location Tracker, Networking ,Consuming Web Services Using HTTP, Consuming JSON Services , Sockets Programming Developing. [Lecture 8] Course Outcome By the end of this course a student should be able to:

• Understand the existing state of mobile app development via researching existing apps, meeting with industry professionals, and formulating new ideas.

• Display proficiency in coding on a mobile programming platform. • Understand the limitations and features of developing for mobile devices. • Create a complete Mobile app with a significant programming component, involving the

sensors and hardware features of the phone.

Text Books: 1. “Android Studio Development Essentials”, by Neil Smith. 2. Wei - Meng Lee, “Beginning Android 4 Application Development” , JohnWiley & Sons,

Inc. 3. Reto Meier, “Professional Android 4 Application Development” , John Wiley & Sons,

Inc. Reference Books:

1. Zigurd Mednieks, Laird Dornin, Blake Meike G, and Masumi Nakamura, “Programming Android”, O’Reilly.

*Latest editions of all the suggested books are recommended.

Page 35: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 35

ANDROID: MOBILE APPLICATION DEVELOPMENT LAB

Course Code: ADN159 Contact Hrs.-40

Credits-02

Course Objective By the completion of the Advanced Android course you should be able to:

• Delve extensively into Android adapters and file I/O.

• Have a solid understanding of threading, message queues and notifications.

• Have a working experience with database access API and CRUD operations using SQLLite

database.

• Have a practical experience with Location based services – Location Manager, GPS, and

MapView.

• Understand Java Sockets, Java XML, and JSON.

• Understand the concepts of and have working examples of NDK, Text-to-speech and

telephony API.

• Develop a working Android application that can serve as a base for any real project.

Assignment related to following area of Android

1. Creating Applications with Multiple Activities and a Simple Menu using ListView

2. Creating Activities For Menu Items and Parsing XML Files

3. Writing Multi-Threaded Applications

4. Using WebView and Using the Network

5. Graphics Support in Android

6. Preferences and Content Providers

7. Location Services and Google Maps in Android

Course Outcome

By the end of this course a student should be able to:

• Describe the platforms upon which the Android operating system will run.

• Create a simple application that runs under the Android operating system.

• Access and work with the Android file system.

• Create an application that uses multimedia under the Android operating system.

• Access and work with databases under the Android operating system.

Page 36: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 36

Oracle

Course Code: ADN010 Contact Hrs.-40

Credit-02

Objective: This syllabus design is an attempt to provide the basic information about database

management system and their development. It will also provide the basic conceptual background

necessary to design and develop simple database application. The major objectives of this course

are to:

• Provide an introduction of DBMS and their use

• Describe the main features and function of the DBMS

• Describe the features of relational database and E-R models

• Implement SQL queries

• Design database.

• Introduction to PL/SQL

Course Contents

Unit- I

Introduction of Oracle Database 11g, Oracle Application Server 11g, Oracle Enterprise Manger

11g, Relational and object RDBMS, SDLC, Data storage on different media, relational database

concept, definition of a RDBMS, data models, E-R Model, SQL.

SQL: Selection, Projection, Column Aliasing, Operators (Arithmetic Operators, Concatenation

Operator, Comparison Operator), Sorting, Substitution Variable.

SQL Functions: Single row function, Character functions, Number functions, Date functions,

Conversion Functions(to _char , to_ number, to_ date), RR date formats, Nesting Function,

NVL functions, Conditional Expressions, case, Decode, Avg() , Min(), Max(), Count(), Group

By Clause, Basic concepts of keys and Normalization.

(Lecture 8)

Unit -II

SQL Joins: Inner Join, Outer Join, Natural Join, Left join, right join, full outer join, self join,

equijoin, No equijoin, Cartesian product.

Table aliasing, Sub queries, Set operator (union operator, union all operator, intersect operator,

minus operator).

Hierarchal retrieval of data, Natural tree structure, walking the tree from bottom up and top-

down, Ranking rows.

(Lecture 8)

Unit-III

Table: Create, Alter, Drop, Constraints on Table (Not null, primary, foreign key, check),

creating a table using sub query,

View: Create, Alter, Drop, simple and complex view, rules for performing DML operations on

view.

Sequence: Create, Alter, Drop, NEXTVAL, and CURVAL.

Index: Create, Alter, Drop.

Synonyms: Create, Alter, Drop. (Lecture 8)

Page 37: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 37

Unit- IV

Data dictionary objects: user_objects, all_objects views, Table information, column

information, constraints information, view information, sequence information, synonym

information, Adding comments to a table.

Create and remove user, Controlling User Access, grant and revoke privileges and system

privileges, Basic concepts of transaction, Commit and Rollback, Use of save points, Introduction

to recovery.

(Lecture 8)

Unit –V

Procedure: Create, Alter and Drop, Passing Parameters (IN, OUT, INOUT), Calling Procedures.

Functions: Create, Alter and Drop, Passing Parameters (IN, OUT, INOUT), Calling Procedures.

Packages: Create, Alter and Drop, Using Package.

Trigger: Create, Alter and Drop, application of Triggers

Dynamic SQL and Metadata.

(Lecture 8)

Learning Outcome:

• This course is designed to teach students how to create solutions using the SQL/PL SQL

language.

• The focus of this course is on database problems and potential solutions.

• This course is part of the Computer Information Technology Database Certificate plain.

• Completion of this course prepares the student for a position as an entry level Database

Programmer.

Text Books:

1. Silberschatz Abraham, Korth Henry &Sudarshan S., Database Systems Concepts,

McGrawHill,.

2. Elmarsi R. &Navathe S.B., Fundamentals of Database Systems, Addison Wesley,.

3. Date C.J., An Introduction to Database Systems, Addition Wiley.

4. Alexis Leon&Mathews Leon,” Fundamentals of Database Management Systems

“,LeonVikasPublication.

Reference Book:

1. Dr. P.S. Deshpandey, SQL & PL / SQL for Oracle 11g Black Book, Dreamtech

2. Kevin Loney, Oracle Database 11g The Complete Reference, McGraw-Hill Education

3. Melton Jim& Simon Alan, Understanding the New SQL: A Complete Guide, Morgan

Kaufmann Publishers.

4. Bipin Desai, An Introduction to Database Systems, Galgotia Publications.

Page 38: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 38

Oracle Lab

Course Code: ADN160 Contact Hrs.-40

Credit-02

Objective: To Enhance the knowledge and understanding of Database analysis and design and

enhance the knowledge of the processes of Database Development and manipulation using SQL

and PL/SQL

1. Introduction to SQL

2. Introduction of Oracle 11g

3. Using Select queries , where clause, order by clause, distinct keywords etc on a sample

database

4. SQL inbuilt functions

5. Special function like decode, case,Nvl, nvl2, nullif, coalesce, etc.

6. Use of operators (arithmetic/logical/relational, etc.)

7. Group by clause and group function, use of having clause.

8. Create a sample Relational Database

9. Using DDL to create Tables, Alter Tables, Drop Tables

10. Using DML to update tables and insert data.

11. Use constraints to define Primary Keys, Foreign Keys, Cascade Operations and check

12. Constraints.

13. Handling query using joins, cross joins,self join, etc.

14. Handling query using sub query etc.

15. Create Tables using sub query.

16. handling query using SETS (union, intersection, difference etc)

17. Use of commit and rollback

18. Create alter and drop view.

19. Create alter and drop sequence.

20. Create alter and drop Index.

21. Create alter and drop Synonyms

22. use of data dictionary

23. Creating simple PL/SQL programs.

24. Create alter and drop Cursors

25. Create alter and drop procedure. Calling procedures, passing of parameter.

26. Create alter and drop function, calling functions, passing of parameter.

27. Create alter and drop Triggers. Calling procedures, passing of parameter.

28. Create alter and drop packages.

29. Designing rules of PL/SQL code.

30. Using DCL to grant & revoke permissions to users.

Learning outcome

After the end of the course, the student will learn to create, execute and perform complex queries

using the oracle database.

Page 39: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 39

Let’s Play with Python Programming

Course Code: AND011 CONTACT HRS-40

CREDIT- 02

Objective: After taking this course, you should be able to:• use Python interactively

• execute a Python script at the shell prompt

• use Python types, expressions, and None

• use string literals and string type

• use Python statements (if...elif..else, for, pass, continue, . . . )

• understand the difference between expressions and statements

• understand assignment semantics

• write and call a simple function

• utilize high-level data types such as lists and dictionaries

• understand the difference between mutable and immutable types

• write a simple class and access methods and attributes

• import and utilize a module

• read from and write to a text file

• understand interpreter and compilers: CPython, PyPy, Cython

•see demonstration of IDE’s: IDLE, IPython, IPythonNotebook,hosted environments

• understand the role of package managers: easy_install, pip

• understand what NumPy does and what SciPy is (are?)

• learn about resources for learning Python

Unit-I

Introduction: History, Features, Setting up path , Working with Python , Basic Syntax ,

Variable and Data Types , Operator, Conditional Statements: If , If- else , Nested if-else,

Looping: For, While, Nested loops, Control Statements: Break, Continue, Pass(Lecture 08)

Unit-II

String Manipulation: Accessing Strings, Basic Operations, String slices, Function and

Methods, Lists: Introduction, Accessing list, Operations, Working with lists, Function and

Methods, Tuple: Introduction, Accessing tuples, Operations, Working, Functions and Methods,

Dictionaries: Introduction, Accessing values in dictionaries, Working with dictionaries,

Properties, Functions (Lecture 08)

Unit-III

Functions: Defining a function, Calling a function, Types of functions, Function Arguments,

Anonymous functions, Global and local variables, Modules: Importing module, Math module,

Random module, Packages, Composition,

Input-Output: Printing on screen, Reading data from keyboard, Opening and closing file,

Reading and writing files, Functions, Exception Handling: Exception, Exception Handling,

Except clause, Try ? finally clause, User Defined Exceptions. (Lecture 08)

Page 40: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 40

Unit-IV

OOPs concept: Class and object, Attributes, Inheritance, Overloading, Overriding, Data hiding,

Regular expressions: Match function, Search function, Matching VS Searching, Modifiers,

Patterns, CGI: Introduction, Architecture, CGI environment variable, GET and POST methods,

Cookies, File upload, Database: Introduction, Connections, Executing queries, Transactions,

Handling error. (Lecture 08)

Unit-V

Networking: Socket, Socket Module, Methods, Client and server, Internet modules,

Multithreading: Thread, Starting a thread, Threading module, Synchronizing threads,

Multithreaded Priority Queue , GUI Programming: Introduction, Tkinter programming, Tkinter

widgets. (Lecture 08)

Learning Outcome

1. Develop a basic understanding of programming and the Python programming language.

2. See the value of programming in a variety of different disciplines especially as it relates to

your other college courses.

3. Appreciate the value of experimentation.

4. Be comfortable with the fact that there is more than one right solution to a problem.

Text books:

1. “Python in a Nutshell” by Alex Martelli, Oreilly Publication.

2. “Think Python” by Allen Downey, Green Tea Press

Reference Books:

1. Core Python Programming by Wesley J. Chun, Pearson Education

2. An Introduction to Python by Guido Van Russom, Fred L.Drake, Network Theory

Limited.

3. Beginning Python: From Novice To Professional By Magnus Lie Hetland, Second

Edition Apress

4. Programming in Python by Mark Summerfield, Pearson Education

Page 41: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 41

Let’s Play with Python Programming

Course Code: AND161 CONTACT HRS-40

CREDIT- 02

OBJECTIVES:

• To write, test, and debug simple Python programs.

• To implement Python programs with conditionals and loops.

• Use functions for structuring Python programs.

• Represent compound data using Python lists, tuples, dictionaries.

• Read and write data from/to files in Python.

LIST OF PROGRAMS:

1.Compute the GCD of two numbers.

2. Find the square root of a number (Newton’s method)

3. Exponentiation (power of a number)

4. Find the maximum of a list of numbers

5. Linear search and Binary search

6. Selection sort, Insertion sort

7. Merge sort

8. First n prime numbers

9. Multiply matrices

10. Programs that take command line arguments (word count)

Learning Outcomes

▪ To understand why Python is a useful scripting language for developers.

▪ To learn how to design and program Python applications.

▪ To learn how to use lists, tuples, and dictionaries in Python programs.

▪ To learn how to identify Python object types.

▪ To learn how to use indexing and slicing to access data in Python programs.

▪ To define the structure and components of a Python program.

▪ To learn how to write loops and decision statements in Python.

▪ To learn how to write functions and pass arguments in Python.

▪ To learn how to build and package Python modules for reusability.

▪ To learn how to read and write files in Python.

▪ To learn how to design object‐oriented programs with Python classes.

▪ To learn how to use class inheritance in Python for reusability.

▪ To learn how to use exception handling in Python applications for error handling.

Text books:

1. “Python in a Nutshell” by Alex Martelli, Oreilly Publication.

2. “Think Python” by Allen Downey, Green Tea Press

Page 42: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 42

Reference Books:

1. Core Python Programming by Wesley J. Chun, Pearson Education

2. An Introduction to Python by Guido Van Russom, Fred L.Drake, Network Theory

Limited.

3. Beginning Python: From Novice To Professional By Magnus Lie Hetland, Second

Edition Apress

4. Programming in Python by Mark Summerfield, Pearson Education

Page 43: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 43

Website Creation using Animation

Course Code - ADN012 CONTACT HRS-40

CREDIT- 02

Objective: The objective of learning this course is to provide a platform to students so that they

can develop their skills in this competitive and technological era. In this course, we offer the

students a step-by-step guide for creating a full-featured website using some animation software.

The course begins with some best practices for creating website basic tools like buttons, banner,

graphics and some other interactive tools.

Course Contents

Unit- I-

Graphic Design – (Corel Draw X7) : What is the graphic design, objective of designing,

differentiate between raster and vector graphics, importing art work, Getting Started with Corel

Draw X7, Explore the Corel Draw X7 Interface, Customize the Workspace. Set up a Drawing

Page, transformation tools, shape tools and Interactive effect tool working with fill color,

differentiate between RGB and CMYK color and color settings. Working with text tool and all

text properties, working with table and Apply Artistic Effects to Objects. Convert Bitmap Images

to Vector Images, Work with Print Styles. (Lecture 08)

Unit- II-

Graphic Design – (Photoshop): Photoshop and its interface, Navigation and All tools, working

with basic selections, advanced Selection tools, Exercises on selections working with masking,

Layers and text tools. Color theory, basic of color, fill type, adjustment layer, Color adjustment,

Image menu, Layer menu. Creating images for the web: Exporting images from Photoshop.

(Lecture 08)

Unit- III-

Flash: Animation: Introduction to flash and Workspace overview, Working with Flash

documents, about panel, working with timelines, library, scenes., types of drawing mode,

transformation tools, drawing tools, working with color, working with rulers, types of symbols,

working with symbols, working with animation, text, masking, sound and video. (Lecture 08)

Unit IV-

Flash Interactivity: Interactivity in Adobe Flash, Buttons and their use, use movie clips with

button, introduction to action script 2 and 3, timeline control, using small scripts for limited

interactivity. Preparing a self portfolio using Adobe- Flash. (Lecture 08)

Unit V-

ASP.NET with ADO.NET: Introduction with Programming Language Controls (Variables,

Keywords, Data Types, Loops) , Introduction to HTML , Basic controls of ASP.NET (Label,

Button, TextBox , GridView, DropDownList, RadioButton, Validation Controls) ,

Page 44: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 44

Implementation of animated graphics using above mentioned software with ASP.NET

Application etc. (Lecture 08)

Learning Outcome-

At the end of this course student will be able to create his own -

➢ Graphic Designs

➢ Web Pages

➢ E-learning projects

➢ Animated Banners

➢ Animated Presentations

➢ Implementation to all these using ASP.NET

➢ Minor Mobile Application

Text Books:

1. Corel DrawX7 The Official Guide Gary David Boutan

2. Straight to the point Corel DrawX7- Dinesh Maidanani

3. Adobe Photoshop CS6 Bible by Steve Johnson.

4. Adobe Photoshop CS6 Bible by Lisa Danae Dayley & Brad Dayley

5. Adobe Flash Professional CS6 Classroom in a Book (Author: Adobe Creative Team)

Adobe Press.

6. Flash + after effects by Chris Jackson (Focal press publication).

7. “Professional ASP.NET 4.5 in C# and VB” by Bill Evjen, Scott Hanselman, Devin

Rader, Wrox

Page 45: Dot NETtmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Types of System.Collections, The Boxing, Unboxing, and System.Object Relationship, The System.Collections.Generic

Syllabus of Add-On Programs, College of Computing Sciences and IT, TMU, Moradabad.

---------------------------------------------------------------------------------------------------------------------------- ----------------

Syllabus Applicable w. e. f. Academic Session 2018-19 45

Website Creation using Animation

Lab Exercise

Course Code - ADN162 Contact Hrs-40

Credits-02

Objective: The objective of practicing this course is to provide a platform to students so that they can

develop their skills in technological era. We offer the students step-by-step implementing for creating a

full-featured website using some animation software. The course begins with some basic practices for

creating complete website basic tools like buttons, banner, graphics and some other interactive tools.

Contents

1. Create a business card for graphic design company using the shapes and text.

2. Create a magazine cover page. Design a logo,, covering letter, visiting cards.

3. Convert a B&W image into color.

4. Prepare a cutout of some images using Photoshop.

5. Create a Website page

6. Design Ad

7. Drawing with flash

8. Using drawing tools in Adobe Flash Line tool, Shape tool, pencil, brushes, fills, stokes, gradient.

9. Symbols: - Movie Clip and graphic

10. Trace the pencil drawings and reference drawing.

11. Simple objects animations in Flash.

12. Animate text and apply filters and effects.

13. Animated web banners.

14. Experiments with interactivity create button symbols and explore your creativity with them.

15. Implementation of animated graphics using above mentioned software with ASP.NET Application

etc.

Learning Outcomes: The student will learn graphic designing related with the industry. Design layouts

for web pages, Paper Adverts, Broachers, CD Covers and package designing x Pop Ups x Touch Ups x

Color Digital Paintings and Drawings, Converting B/W photo to color. Animated Banners, Animated

Presentations, Implementation to all these using ASP.NET, Minor Mobile Application.