





















































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
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
1 / 93
This page cannot be seen from the preview
Don't miss anything!
UNIVERSITY OF MUMBAI
Syllabus for T.Y.B.Sc.
Programme: B.Sc.
Subject: Information Technology
(Choice Based Credit System)
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
Bob Hughes, Mike Cotterell, Rajib Mall
TMH 6 th^2018
Shailesh Mehta SPD 1st 2017
Walker Royce Pearson 2005
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
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
Matthew MacDonald Apress 2012
Murach Third 2016
Mary Delamater and Anne Bohem
SPD Sixth 2016
programming
J. Kanjilal Tata McGraw- Hill
K. Watson, C. Nagel, J.H Padderson, J.D. Reid, M.Skinner
Wrox (Wiley)
Deepak Khemani TMH First 2017
Rahul Deva Shroff publishers
1 st^2018
TMH 3 rd^2009
Anandita Das Bhattacharjee
SPD 1 st^2013
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
Sander van Vugt John Wiley and Sons
Terry Collings and Kurt Wall
Wiley 3 rd
Wale Soyinka TMH Fifth Edition
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
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
Uttam Kumar Roy Oxford Press
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