Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Next Generation Technologies: Exploring Big Data, NoSQL, and MongoDB, Schemes and Mind Maps of Information Technology

This comprehensive course covers next-generation technologies, focusing on big data, NoSQL databases, and the MongoDB platform. It delves into the fundamentals of big data, introduces NoSQL databases, and explores MongoDB's history, design, data model, and features. The course also discusses testing methodologies crucial for ensuring the quality and reliability of these technologies.

Typology: Schemes and Mind Maps

2021/2022

Uploaded on 07/14/2022

shivam-chaurasiya-1
shivam-chaurasiya-1 🇮🇳

1 document

1 / 93

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d

Partial preview of the text

Download Next Generation Technologies: Exploring Big Data, NoSQL, and MongoDB and more Schemes and Mind Maps Information Technology in PDF only on Docsity!

Academic Council 14/06/

Item No:4.

UNIVERSITY OF MUMBAI

Syllabus for T.Y.B.Sc.

Programme: B.Sc.

Subject: Information Technology

(Choice Based Credit System)

(with effect from the academic year 2018 – 2019 )

SEMESTER V

B. Sc. (Information Technology) Semester – V

Course Name: Software Project Management Course Code: USIT5 01 Periods per week (1 Period is 50 minutes) 5 Credits 2 Hours Marks Evaluation System Theory Examination 2 ½ 75 Internal -- 25

Unit Details Lectures I Introduction to Software Project Management :Introduction, Why is Software Project Management Important? What is a Project? Software Projects versus Other Types of Project, Contract Management and Technical Project Management, Activities Covered by Software Project Management, Plans, Methods and Methodologies, Some Ways of Categorizing Software Projects, Project Charter, Stakeholders, Setting Objectives, The Business Case, Project Success and Failure, What is Management? Management Control, Project Management Life Cycle, Traditional versus Modern Project Management Practices. Project Evaluation and Programme Management : Introduction, Business Case, Project Portfolio Management, Evaluation of Individual Projects, Cost–benefit Evaluation Techniques, Risk Evaluation, Programme Management, Managing the Allocation of Resources within Programmes, Strategic Programme Management, Creating a Programme, Aids to Programme Management, Some Reservations about Programme Management, Benefits Management. An Overview of Project Planning :Introduction to Step Wise Project Planning, Step 0: Select Project, Step 1: Identify Project Scope and Objectives, Step 2: Identify Project Infrastructure, Step 3: Analyse Project Characteristics, Step 4: Identify Project Products and Activities, Step 5: Estimate Effort for Each Activity, Step 6: Identify Activity Risks, Step 7: Allocate Resources, Step 8: Review/Publicize Plan, Steps 9 and 10: Execute Plan/Lower Levels of Planning

II Selection of an Appropriate Project Approach: Introduction, Build or Buy? Choosing Methodologies and Technologies, Software Processes and Process Models, Choice of Process Models, Structure versus Speed of Delivery, The Waterfall Model, The Spiral Model, Software Prototyping, Other Ways of Categorizing Prototypes, Incremental Delivery, Atern/Dynamic Systems Development Method, Rapid Application Development, Agile Methods, Extreme Programming (XP), Scrum, Lean Software Development, Managing Iterative Processes, Selecting the Most Appropriate Process Model. Software Effort Estimation: Introduction, Where are the Estimates Done? Problems with Over- and Under-Estimates, The Basis for Software Estimating, Software Effort Estimation Techniques, Bottom- up Estimating, The Top-down Approach and Parametric Models, Expert Judgement, Estimating by Analogy, Albrecht Function Point

Closure Process, Performing a Financial Closure, Project Closeout Report.

Books and References: Sr. No. Title Author/s Publisher Edition Year

  1. Software Project Management

Bob Hughes, Mike Cotterell, Rajib Mall

TMH 6 th^2018

  1. Project Management and Tools & Technologies – An overview

Shailesh Mehta SPD 1st 2017

  1. Software Project Management

Walker Royce Pearson 2005

B. Sc. (Information Technology) Semester – V

Course Name: Internet of Things Course Code: USIT Periods per week (1 Period is 50 minutes) 5 Credits 2 Hours Marks Evaluation System Theory Examination 2 ½ 75 Internal -- 25

Unit Details Lectures I The Internet of Things: An Overview : The Flavour of the Internet of Things, The “Internet” of “Things”, The Technology of the Internet of Things, Enchanted Objects, Who is Making the Internet of Things? Design Principles for Connected Devices: Calm and Ambient Technology, Magic as Metaphor, Privacy, Keeping Secrets, Whose Data Is It Anyway? Web Thinking for Connected Devices, Small Pieces, Loosely Joined, First-Class Citizens on The Internet, Graceful Degradation, Affordances. Internet Principles: Internet Communications: An Overview, IP, TCP, The IP Protocol Suite (TCP/IP), UDP, IP Addresses, DNS, Static IP Address Assignment, Dynamic IP Address Assignment, IPv6, MAC Addresses, TCP and UDP Ports, An Example: HTTP Ports, Other Common Ports, Application Layer Protocols, HTTP, HTTPS: Encrypted HTTP, Other Application Layer Protocols.

II Thinking About Prototyping: Sketching, Familiarity, Costs versus Ease of Prototyping, Prototypes and Production, Changing Embedded Platform, Physical Prototypes and Mass Personalisation, climbing into the Cloud, Open Source versus Closed Source, Why Closed? Why Open? Mixing Open and Closed Source, Closed Source for Mass Market Projects, Tapping into the Community. Prototyping Embedded Devices: Electronics, Sensors, Actuators, Scaling Up the Electronics, Embedded Computing Basics, Microcontrollers, System-on-Chips, Choosing Your Platform, Arduino, developing on the Arduino, Some Notes on the Hardware, Openness, Raspberry Pi, Cases and Extension Boards, Developing on the Raspberry Pi, Some Notes on the Hardware, Openness.

III Prototyping the Physical Design: Preparation, Sketch, Iterate, and Explore, Nondigital Methods, Laser Cutting, Choosing a Laser Cutter, Software, Hinges and Joints, 3D Printing, Types of 3D Printing, Software, CNC Milling, Repurposing/Recycling. Prototyping Online Components: Getting Started with an API, Mashing Up APIs, Scraping, Legalities, writing a New API, Clockodillo, Security, implementing the API, Using Curl to Test, Going Further, Real-Time Reactions, Polling, Comet, Other Protocols, MQ Telemetry Transport, Extensible Messaging and Presence Protocol, Constrained Application Protocol.

IV Techniques for Writing Embedded Code: Memory Management, 12

B. Sc. (Information Technology) Semester – V

Course Name: Advanced Web Programming Course Code: USIT50 3 Periods per week (1 Period is 50 minutes) 5 Credits 2 Hours Marks Evaluation System Theory Examination 2 ½ 75 Internal -- 25

Unit Details Lectures I Introducing .NET : The .NET Framework, C#, VB, and the .NET Languages, The Common Language Runtime, The .NET Class Library. The C# Language : C# Language Basics, Variables and Data Types, Variable Operations, Object-Based Manipulation, Conditional Logic, Loops, Methods. Types, Objects, and Namespaces : The Basics About Classes, Building a Basic Class, Value Types and Reference Types, Understanding Namespaces and Assemblies, Advanced Class Programming.

II Web Form Fundamentals : Writing Code, Using the Code-Behind Class, Adding Event Handlers, Understanding the Anatomy of an ASP.NET Application, Introducing Server Controls, Using the Page Class, Using Application Events, Configuring an ASP.NET Application. Form Controls : Stepping Up to Web Controls, Web Control Classes, List Controls, Table Controls, Web Control Events and AutoPostBack, Validation, Understanding Validation, Using the Validation Controls, Rich Controls, The Calendar, The AdRotator, Pages with Multiple Views, User Controls and Graphics, User Controls, Dynamic Graphics, The Chart Control, Website Navigation: Site Maps, URL Mapping and Routing, The SiteMapPath Control, The TreeView Control, The Menu Control.

III Error Handling, Logging, and Tracing : Avoiding Common Errors, Understanding Exception Handling, Handling Exceptions, Throwing Your Own Exceptions, Using Page Tracing State Management : Understanding the Problem of State, Using View State, Transferring Information Between Pages, Using Cookies, Managing Session State, Configuring Session State, Using Application State, Comparing State Management Options Styles, Themes, and Master Pages : Styles, Themes, Master Page Basics, Advanced Master Pages,

IV ADO.NET Fundamentals : Understanding Databases, Configuring Your Database, Understanding SQL Basics, Understanding the Data Provider Model, Using Direct Data Access, Using Disconnected Data Access. Data Binding : Introducing Data Binding, Using Single-Value Data Binding, Using Repeated-Value Data Binding, Working with Data

Source Controls, The Data Controls : The GridView, Formatting the GridView, selecting a GridView Row, Editing with the GridView, Sorting and Paging the GridView, Using GridView Templates, The DetailsView and FormView V XML : XML Explained, The XML Classes, XML Validation, XML Display and Transforms. Security Fundamentals : Understanding Security Requirements, Authentication and Authorization, Forms Authentication, Windows Authentication. ASP.NET AJAX : Understanding Ajax, Using Partial Refreshes, Using Progress Notification, Implementing Timed Refreshes, Working with the ASP.NET AJAX Control Toolkit.

Books and References: Sr. No. Title Author/s Publisher Edition Year

  1. Beginning ASP.NET 4.5 in C#

Matthew MacDonald Apress 2012

  1. C# 2015 Anne Bohem and Joel Murach

Murach Third 2016

  1. Murach‟s ASP.NET 4. Web Programming in C#

Mary Delamater and Anne Bohem

SPD Sixth 2016

4. ASP.NET 4.

programming

J. Kanjilal Tata McGraw- Hill

  1. Programming ASP.NET D.Esposito Microsoft Press (Dreamtech)
  1. Beginning Visual C# 2010

K. Watson, C. Nagel, J.H Padderson, J.D. Reid, M.Skinner

Wrox (Wiley)

  1. A First Course in Artificial Intelligence

Deepak Khemani TMH First 2017

  1. Artificial Intelligence: A Rational Approach

Rahul Deva Shroff publishers

1 st^2018

  1. Artificial Intelligence Elaine Rich, Kevin Knight and Shivashankar Nair

TMH 3 rd^2009

  1. Artificial Intelligence & Soft Computing for Beginners

Anandita Das Bhattacharjee

SPD 1 st^2013

B. Sc. (Information Technology) Semester – V

Course Name: Linux System Administration Course Code: USIT (Elective I) Periods per week (1 Period is 50 minutes) 5 Credits 2 Hours Marks Evaluation System Theory Examination 2 ½ 75 Internal -- 25

Unit Details Lectures I Introduction to Red Hat Enterprise Linux: Linux, Open Source and Red Hat, Origins of Linux, Distributions, Duties of Linux System Administrator. Command Line: Working with the Bash Shell, Getting the Best of Bash, Useful Bash Key Sequences, Working with Bash History, Performing Basic File System Management Tasks, Working with Directories, Piping and Redirection, Finding Files System Administration Tasks: Performing Job Management Tasks, System and Process Monitoring and Management, Managing Processes with ps, Sending Signals to Processes with the kill Command, using top to Show Current System Activity, Managing Process Niceness, Scheduling Jobs, Mounting Devices, Working with Links, Creating Backups, Managing Printers, Setting Up System Logging, Setting Up Rsyslog, Common Log Files, Setting Up Logrotate Managing Software: Understanding RPM, Understanding Meta Package Handlers, Creating Your Own Repositories, Managing Repositories,Installing Software with Yum, Querying Software, Extracting Files from RPM Packages

II Configuring and Managing Storage: Understanding Partitions and Logical Volumes, Creating Partitions, Creating File Systems, File Systems Overview, Creating File Systems, Changing File System Properties, Checking the File System Integrity, Mounting File Systems Automatically Through fstab, Working with Logical Volumes, Creating Logical Volumes, Resizing Logical Volumes, Working with Snapshots, Replacing Failing Storage Devices, Creating Swap Space, Working with Encrypted Volumes

Connecting to the Network: Understanding NetworkManager, Working with Services and Runlevels, Configuring the Network with NetworkManager, Working with system-config-network, NetworkManager Configuration Files, Network Service Scripts, Networking from the Command Line, Troubleshooting Networking, Setting Up IPv6, Configuring SSH, Enabling the SSH Server, Using the SSH Client, Using PuTTY on Windows Machines, Configuring Key-Based SSH Authentication, Using Graphical Applications with SSH, Using SSH Port Forwarding, Configuring VNC Server Access

V Introducing Bash Shell Scripting: Introduction, Elements of a Good Shell Script, Executing the Script, Working with Variables and Input, Understanding Variables, Variables, Subshells, and Sourcing, Working with Script Arguments, Asking for Input, Using Command Substitution, Substitution Operators, Changing Variable Content with Pattern Matching, Performing Calculations, Using Control Structures, Using if...then...else, Using case, Using while, Using until, Using for, Configuring booting with GRUB. High-Availability Clustering: High-Availability Clustering, The Workings of High Availability, High-Availability Requirements, Red Hat High-Availability Add-on Software, Components, Configuring Cluster-Based Services, Setting Up Bonding, Setting Up Shared Storage, Installing the Red Hat High Availability Add-On, Building the Initial State of the Cluster, Configuring Additional Cluster Properties, Configuring a Quorum Disk, Setting Up Fencing, Creating Resources and Services, Troubleshooting a Nonoperational Cluster, Configuring GFS2 File Systems Setting Up an Installation Server: Configuring a Network Server as an Installation Server, Setting Up a TFTP and DHCP Server for PXE Boot, Installing the TFTP Server, Configuring DHCP for PXE Boot, Creating the TFTP PXE Server Content, creating a Kickstart File, Using a Kickstart File to Perform an Automated, Installation, Modifying the Kickstart File with, system-config-kickstart, Making Manual Modifications to the Kickstart File

Books and References: Sr. No. Title Author/s Publisher Edition Year

  1. Red Hat Enterprise Linux6 Administration

Sander van Vugt John Wiley and Sons

  1. Red hat Linux Networking and System Administration

Terry Collings and Kurt Wall

Wiley 3 rd

  1. Linux Administration: A Beginner's Guide

Wale Soyinka TMH Fifth Edition

B. Sc. (Information Technology) Semester – V

Course Name: Enterprise Java Course Code: USIT (Elective II) Periods per week ( 1 Period is 50 minutes) 5 Credits 2 Hours Marks Evaluation System Theory Examination 2 ½ 75 Internal -- 25

Unit Details Lectures I Understanding Java EE: WhatisanEnterpriseApplication? Whatisjavaenterpriseedition? JavaEETechnologies, JavaEEevolution, Glassfishserver JavaEE Architecture,Serverand Containers: TypesofSystemArchitecture, JavaEEServer, JavaEEContainers. Introduction to Java Servlets: TheNeedforDynamicContent, JavaServletTechnology, WhyServlets? WhatcanServletsdo? Servlet API and Lifecycle: JavaServletAPI, TheServletSkeleton, TheServletLifeCycle, ASimpleWelcomeServlet WorkingwithServlets: GettingStarted, UsingAnnotationsInsteadofDeploymentDescriptor. Working with Databases: WhatIsJDBC? JDBCArchitecture, AccessingDatabase, TheServletGUI and DatabaseExample.

II Request Dispatcher: Resquestdispatcher Interface, Methods of Requestdispatcher, Requestdispatcher Application. COOKIES: KindsofCookies, WhereCookiesAreUsed? CreatingCookiesUsingServlet, DynamicallyChangingtheColorsofAPage SESSION: WhatAreSessions? LifecycleofHttpSession, SessionTrackingWithServletAPI, AServlet Session Example Workingwith Files: UploadingFiles, CreatinganUploadFileApplication, DownloadingFiles, CreatingaDownloadFileApplication. Workingwith Non-Blocking I/O: CreatingaNon- BlockingReadApplication, CreatingTheWeb Application, CreatingJavaClass, Creating Servlets, Retrieving The File, Creating index.jsp

III Introduction To Java ServerPages: WhyuseJava ServerPages? DisadvantagesOfJSP, JSPv\sServlets, LifeCycleofaJSPPage, HowdoesaJSPfunction? HowdoesJSPexecute? AboutJava ServerPages Getting Started With Java ServerPages: Comments, JSPDocument, JSPElements, JSPGUIExample. Action Elements: IncludingotherFiles, ForwardingJSPPagetoAnotherPage, PassingParametersforotherActions, LoadingaJavabean. Implicit Objects, Scopeand ElExpressions: ImplicitObjects, CharacterQuotingConventions,

Books and References: Sr. No. Title Author/s Publisher Edition Year

  1. Java EE 7 For Beginners Sharanam Shah, Vaishali Shah

SPD First 2017

Java EE 8 Cookbook: Build reliable applications with the most robust and mature technology for enterprise development

Elder Moraes Packt First 2018

  1. Advanced Java Programming

Uttam Kumar Roy Oxford Press

B. Sc. (Information Technology) Semester – V

Course Name: Next Generation Technologies Course Code: USIT 507 (Elective II) Periods per week (1 Period is 50 minutes), 5 Credits 2 Hours Marks Evaluation System Theory Examination 2½ 75 Internal -- 25

Unit Details Lectures I Big Data: Getting Started, Big Data, Facts About Big Data, Big Data Sources, Three Vs of Big Data, Volume, Variety, Velocity, Usage of Big Data, Visibility, Discover and Analyze Information, Segmentation and Customizations, Aiding Decision Making, Innovation, Big Data Challenges, Policies and Procedures, Access to Data, Technology and Techniques, Legacy Systems and Big Data, Structure of Big Data, Data Storage, Data Processing, Big Data Technologies

NoSQL: SQL, NoSQL, Definition, A Brief History of NoSQL, ACID vs. BASE, CAP Theorem (Brewer‟s Theorem), The BASE, NoSQL Advantages and Disadvantages, Advantages of NoSQL, Disadvantages of NoSQL, SQL vs. NoSQL Databases, Categories of NoSQL Databases

Introducing MongoDB: History, MongoDB Design Philosophy, Speed, Scalability, and Agility, Non-Relational Approach, JSON-Based Document Store, Performance vs. Features, Running the Database Anywhere, SQL Comparison

II The MongoDB Data Model: The Data Model,JSON and BSON,The Identifier (_id),Capped Collection,Polymorphic Schemas,Object- Oriented Programming,Schema Evolution

Using MongoDB Shell: Basic Querying,Create and Insert,Explicitly Creating Collections,Inserting Documents Using Loop,Inserting by Explicitly Specifying _id,Update,Delete,Read,Using Indexes,Stepping Beyond the Basics,Using Conditional Operators,Regular Expressions,MapReduce,aggregate(),Designing an Application‟s Data Model,Relational Data Modeling and Normalization,MongoDB Document Data Model Approach

MongoDB Architecture: Core