MCA Syllabus 2023 2024
MCA Syllabus 2023 2024
Bharathidasan University
Tiruchirappalli - 620023
1. Aim of the Course The course strives to inculcate job-oriented and value based quality education in
Information Technology and Commercial Application Development. . At the end of the course, the students
will be well-versed, particularly in core subjects with quality in inter-personal and professional skills.
2. Eligibility for Admission A Candidates who has passed B.Sc.(Computer Science, Computer Technology,
Information Technology, Information Science, Information Systems, Software Science, Software
Development, BCA of this University or from a recognized University.
3. Duration of the Course The Course duration shall be for two years consisting of four semesters. In order
to be eligible for the award of the degree the candidate shall successfully complete the course in a maximum
period of four years from the date of enrolment for the first semester of the course.
4. Choice Based Credit System The University follows the ‘Choice Based Credit System (CBCS)’ for all
its programmes. Each credit is worth 12 hours of student study time, comprising all learning activities. Thus
a four-credit course involves 48 study hours. This helps the student to understand the academic effort and to
successfully complete a course.
A candidate shall be declared to have passed a certain course if he/she secures not less than
40% marks in the internal and external(ESE), and not less than 50% in the aggregate.
A candidate shall be declared to have passed in the project work if he/she gets not less than
40% in the valuation of dissertation and not less than 50% in the aggregate of both the marks
for valuation ofdissertation and viva-voce examination to pass in project work.
Any candidate, for whom, when the results of the exam conducted in April/May of the end of
the semester are published there is just one course for which credit is to be earned and it is
from the final semester, will be eligible to appear for the supplementary exam which may be
conducted in the supplementary July/August provided that he/she appears for the ESE for that
courses in April/May.
Master of Computer Application(MCA)-Programme Outcomes
S.No Programme Outcome
PSO2 Ability to analyze, design, develop and maintain the software application with latest
technologies
PSO3 Utilize skills and knowledge for computing practice with commitment on social, ethical,
cyber and legal values.
PSO4 Inculcate employability and entrepreneur skills among students who can develop
customized solutions for small to large Enterprises
PSO5 Develop techniques to enhance ability for lifelong learning.
PSO6 Develop class environment congenial and competitive for generation of ideas, innovation
and sharing.
PSO7 To make graduates understand cross cultural, societal, professional, legal and ethical issues
prevailing in industry
Ability to research, analyze and investigate complex computing problems through design of
PSO8 experiments, analysis and interpretation of data and synthesis of the information to arrive at
valid conclusions.
MCA Programme - Course Structure and Syllabus under CBCS
(Applicable to the candidates admitted from the academic year 2023-2024 onwards)
Course Marks
Course Code Course Name L P C Total
Number Int. Ext.
Semester I
Lab – II Database
0 3 2 25 75 100
MCA23107P CC-VII Technologies
Semester IV
Objectives:
To make students understand the basic principal of Probability.
To understand about the Probability Distribution of a Variable.
To familiarize the students with Moments and Generating Functions.
To expose the Mathematic Logic concepts.
To familiarize the students with Permutations and Combination
UNIT I:
Probability: Introduction – Sample Space – Probability Axioms- Probability on Finite Sample
Spaces, Conditional Probability and Bayes Theorem, Independence of Events.
UNIT II:
Random Variables and Their Probability Distributions: Introduction - Random Variables -
Probability Distribution of Random Variable - Discrete and Continuous Random Variables -
Functions of a Random Variable.
UNIT III:
Moments and Generating Functions: Introduction - Moments of a Distribution Function -
Generating Functions - Some Moment Inequalities - Multiple Random Variables - Independent
Random Variables - Functions of Several Random Variables.
UNIT IV:
Mathematical Logic: Connectives – Tautologies - Contradictions - Inverse, Converse, and
Contra-positive - Normal Forms - Rules of Inference - Principle Conjunctive and Disjunctive
Normal Forms, Equivalence of Statements.
UNIT V:
Permutations and Combination: The Sum Rule and Product Rule – Permutations –
Combinations
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Reference Books:
Outcomes:
Objectives:
To understand the concept of Linear data structure like stack, list and queue
To understand non-linear data structure like Tree and Graph.
To introduce the fundamentals of Data Structures, Abstract concepts and how these
concepts are useful in problem solving.
To understand the working principle of various Algorithm design and Analysis
Techniques.
To use the design techniques introduced i.e. dynamic programming, greedy algorithm etc.
to design algorithms for more complex problems and analyze their performance.
UNIT I:
Linear Structures: Abstract Data Types (ADT) – List ADT – array-based implementation –
linked list implementation –cursor-based linked lists – doubly-linked lists – applications of lists –
Stack ADT – Queue ADT –circular queue implementation – Applications of stacks and queues
UNIT II:
Tree Structures: Implementation of trees-Tree traversal with application-Binary Trees- Binary
search Tree- AVL trees-Splay Trees- B-Tree
UNIT III:
Heaps and Indexing: Binary Heaps- d-heaps-leftist heaps-skew heaps-Hashing-Hash Function-
Separate Chaining-Hash table without linked list- Rehashing-universal hashing-extendible
hashing
UNIT IV:
Graphs: Definitions – Topological sort – shortest-path algorithms – minimum spanning tree –
Prim's and Kruskal's algorithms – Applications of Depth-first traversal – biconnectivity – Euler
circuits –applications of graphs
UNIT V:
Algorithm Design And Analysis: Greedy algorithms – Divide and conquer – Dynamic
programming – Randomized algorithms – backtracking algorithm
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Book:
1. M. A. Weiss, ―Data Structures and Algorithm Analysis in C++‖, Pearson Education Asia,
fourth edition,2014.
References:
E-Resources:
1. http://nptel.ac.in/.
2. https://epgp.inflibnet.ac.in/
Outcomes:
Objectives:
UNIT I:
UNIT II:
UNIT III:
Distributed scheduling - Distributed shared memory - Distributed File system – Multimedia file
systems - File placement - Caching
UNIT IV:
UNIT V:
Mobile Operating Systems: ARM and Intel architectures - Power Management - Mobile OS
Architectures - Underlying OS - Kernel structure and native level programming – Runtime
issues- Approaches to power management
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Textbook:
References:
E-Resources:
1. http://www.uobabylon.edu.iq/download/M.S%202013-
2014/Operating_System_Concepts,_8th_Edition%5BA4%5D.pdf
2. http://index-of.es/Varios-2/Modern%20Operating%20Systems%204th%20Edition.pdf
Outcomes:
Database Technologies
Objectives:
UNIT I:
Database System Applications: A Historical Perspective, File Systems versus a DBMS, the Data
Model, Levels of Abstraction in a DBMS, Data Independence, Structure of a DBMS
Introduction to Database Design: Database Design and ER Diagrams, Entities, Attributes, and
Entity Sets, Relationships and Relationship Sets, Additional Features of the ER Model,
Conceptual Design With the ER Model
UNIT II:
SQL: Queries, Constraints, Triggers: form of basic SQL query, UNION, INTERSECT, and
EXCEPT, Nested Queries, aggregation operators, NULL values, complex integrity constraints
in SQL, triggers and active data bases. Schema refinement: Problems caused by redundancy,
decompositions, problems related to decomposition, reasoning about functional dependencies,
FIRST, SECOND, THIRD normal forms, BCNF, lossless join decomposition, multi-valued
dependencies, FOURTH normal form, FIFTH normal form.
UNIT III:
Overview of XML, DTD, XML schema languages, XML query, XML related technologies, and
XML databases.
UNIT IV:
NOSQL Databases and Big Data Storage Systems - Introduction to NOSQL Systems - CAP
Theorem - Document-Based NOSQL Systems and MongoDB - NOSQL Key-Value Stores -
Column-Based or Wide Column NOSQL Systems - NOSQL Graph Databases and Neo4j.
UNIT V:
Trends in Database Technology: Distributed Databases, Multimedia Databases, Mobile
Databases, Temporal Databases and Spatial and Cloud Databases.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books:
References:
Web Resources :
1. https://www.studytonight.com/dbms
2. www.khanacademy.org › computer-programming › sql
3. https://docs.microsoft.com/en-us/azure/architecture/data-guide/big-data/non-relational-data
Outcomes:
Objectives:
UNIT I:
Meaning and definition of Book-keeping and Accounting – Accounting concepts and
conventions –Double Entry and Single Entry Systems of Book-keeping – Advantages and
Disadvantages - Journal – Ledger – Subsidiary Books – Trial Balance
UNIT II:
Final accounts of Sole Trader: Trading A/c – Profit & Loss A/c – Balance Sheet – Adjustments:
Outstanding and prepaid expenses – Accrued Income and Income Received in Advance – Bad
debts – Provision for Bad debts and Provision for discounts – Depreciation.
UNIT III:
Analysis and interpretation of financial statements with ratios
UNIT IV:
Cost Accounting- Methods and Techniques of Cost Accounting- classifications of cost- Material
- Cost- Labour Cost – Overhead- fixed and variable cost- Cost- volume – profit analysis-
marginal Costing and decision making- Budgeting and budgetary control – types of budgets-
Preparation of various functional budgets- Preparations of cash budgets- flexible budgets-
Advantages of Budgeting and Budgetary control.
UNIT V:
Financial Packages and Practical Applications: Tally Package –– Fundamentals – Differences
Between Computer Accounting and Manual Accounting – Architecture and Customization of
Tally – Features of Tally Configuration of Tally – Tally screens and menus – creation of groups
– Creation of ledgers – deleting and editing ledgers.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books:
1. T.S.Grewal,―DoubleEntryBookKeeping‖,AllIndiaSultanChand(RecentEdition)
2. S.N.Maheswari―PrinciplesofManagementAccounting―,SultanChand,NewDelhi(Recent
3. Edition)
4. Shukla, Grewal &Gupta,―Advanced Accounts―Sultan Chand
5. K. K. Nadhani, ―Implementing Tally5.4
Reference Books:
1. S.K. Gupta & R.K. Sharma - Practical Problems in Management Accounting (Recent edition)
2. Khan and Jain―Financial Management‖ Tata McGraw Hill (Recent Edition).
3. Computerized Accounting under Tally Publications‖, Deva Publications.
Outcomes:
Objectives:
To understand the concept of Linear data structure like stack, list and queue
To understand non-linear data structure like Tree and Graph.
To introduce the fundamentals of Data Structures, Abstract concepts and how these
concepts are useful in problem solving.
To understand the working principle of various Algorithm design and Analysis
Techniques.
To use the design techniques introduced i.e. dynamic programming, greedy algorithm etc.
to design algorithms for more complex problems and analyze thei rperformance.
List of Exercises:
1. Array implementation of Stack and Queue ADTs
Outcomes:
Objectives:
To give a formal foundation on the relational model of data.
To give an introduction to systematic database design approaches covering conceptual
design.
To present the concepts and techniques relating to query processing by SQL.
To explore the features of a Database Management Systems.
To understand the internals of a database system.
List of Exercises:
Outcomes:
Design and implement a database schema for a given problem domain and normalize the
database.
Populate and query a database using SQL DML/DDL commands
Ability to use databases for building client server applications.
Ability to comprehend the internal working of a database system.
Ability to design and develop a database using SQL.
Course Number: MCA23201 CC-VIII
L-P: 5-0 Credits: 4
OPTIMIZATION TECHNIQUES
Objectives:
To make students understand about the basic of Linear Programming.
To understand the estimation of various cost for project managements.
To familiarize the students with Inventory control problems.
To expose Dynamic programming approach for Priority Management employment.
To expose the students with different ways of Transportation Algorithms and its
Solutions.
UNIT I:
UNIT II:
UNIT III:
Inventory Theory: Cost Involved in Inventory Problems, Single Item Deterministic Models,
and Economic Size Model with and without Shortages having Production Rate Infinite and
Finite.
UNIT IV:
PERT and CPM: Arrow Networks, Time Estimates, Various Expected Times, Critical Path,
Critical Path Computations, Various Floats of Activities, Updating Projects Operation Time Cost
UNIT: V
Reference Books:
1. J.KSharma,―OperationsResearchTheoryandApplications,4Edition,MacmillanPublisher, India
Ltd,2009
2. Srivastava, U.K., Shenoy, G.V., and Sharma, S.C. (2009). Quantitative Techniques for
Managerial Decision, 2ndEdition; New Delhi: New Age International
Outcomes:
Python Programming
Objectives:
UNIT I:
Introduction To Python Programming: Python interpreter and interactive mode; values and
types variables, expressions, statements, Order of operations, comments, debugging; modules
and functions: function Calls, adding new functions, Definitions and Uses, flow of execution,
parameters and arguments, Fruitful functions. Conditionals: Boolean values and operators,
conditional (if), alternative (if-else), chained conditional (if-elif-else); Iteration: state, while, for,
range, break, continue, pass; recursion; Strings: string slices, immutability, string functions and
methods, string module; Lists as arrays.
UNIT II:
Lists, Tuples, Dictionaries: Lists: Traversing a List, list operations, list slices, list methods,
Map, Filter and Reduce, list loop, mutability, aliasing, cloning lists, list parameters; Dictionaries:
operations and methods; advanced list processing - list comprehension; Tuples: tuple assignment,
tuple as return value
UNIT III:
Files, Modules, Packages: Files and Input/output; text files, reading and writing files, format
operator; command line arguments, Errors and Exception; detecting and handling exception,
raising exception and Assertions, Modules; importing modules, Features, Packages: PANDAS
and NUMPY
UNIT IV
Database And Gui Programming : Introduction to tkinter, Top Level Windows, Dialogs,
Message and Entry, Event Handling, Menus, List boxes and Scrollbars, Text, SQL Database
interfaces with sqlite: Basic operations and table load scripts
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books:
1. Allen B. Downey, ``Think Python: How to Think Like a Computer Scientist‖, 2nd edition,
Updated for Python 3, Shroff/OReilly Publishers,2016
2. WesleyJ. Chun,―CorePython Programming‖2ndEdition, Pearson Education, 2007
References:
1. Guido van Rossum and Fred L. Drake Jr, ―An Introduction to Python – Revised and
updated for Python 3.2, Network Theory Ltd.,2011.
2. Mark Lutz ,Learning Python, O Reily, 4th Edition,2009,
3. Magnus Lie Hetland, ―Beginning Python: From Novice To Professional‖, Second Edition,
2005
4. Mark Summerfield ―Programmingin Python 3‖, Pearson Education, 2010
E-Resources:
1. http://www.network-theory.co.uk/docs/pytut
2. http://docs.python.org/tutorial/
3. http://index-of.es/Python/Core.Python.Programming.2nd.Edition.Wesley.Chun.2006.pdf
Outcomes:
Objectives:
To understand the basics of Cryptography and Network Security.
To be able to secure a message over the in secure channel by various means.
To learn about how to maintain the Confidentiality, Integrity, and availability of data.
To understand various protocols for network security to protect against the threats in
the networks.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books:
1. William Stallings, “Cryptography and Network security Principles and Practices”,
Pearson/PHI.
2. AtulKahate, “ Cryptography and Network security”, TMCH, Second Edition.
Reference Books:
1. W.Mao,“ModernCryptography–TheoryandPractice”,PearsonEducation.
2. Charles P. Pfleeger, Shari Lawrence Pfleeger – Security in computing –Prentice Hall of
India.
E-Resources:
1. http://nptel.ac.in/courses/106105031/lecturebyDr.DebdeepMukhopadhyayIITKharagpur
2. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-033-
computer-system-engineering-spring-2009/video-lectures/lecturebyProf.Robert
MorrisandProf.SamuelMaddenMIT.
Outcomes:
Objectives:
List of Exercises
Outcomes:
Objectives:
To Know the Concepts Behind the Network Security Algorithms
To Understand the Logic of Network Security Algorithms
To Know the Implementation of Network Security Algorithms
To apply Present Compatible Programming Language for Network Security Algorithms
To Test Whether the Result of the Program is Correct or Not
List of Programs:
2. For a Given Text, Perform Encryption and Decryption using Data Encryption Standard
4. For a Text of 30 Words, Perform Encryption and Decryption using RSA (Rivest–Shamir–
Adleman Algorithm)
6. Write a Program that Performs Encryption and Decryption using Vigenere Cipher
8. For a Given Text, Perform Encryption and Decryption using Substitution Cipher
1. https://www.youtube.com/watch?v=exw3JZl7Fl4
2. https://www.youtube.com/watch?v=obe5Qywq7ME
3. https://www.coursera.org/lecture/asymmetric-crypto/rsa-encryption-and-decryption-bv1j0
4. https://www.youtube.com/watch?v=ap9dTNOqk1E
5. https://www.youtube.com/watch?v=AteFI6QS1hc
6. https://www.youtube.com/watch?v=tGhh9_VWrQg
7. https://www.youtube.com/watch?v=HiKuC96b5cw
8. https://www.youtube.com/watch?v=704dudhA7UI
Outcomes:
Objectives:
UNIT I:
Introduction to Mobile Applications: Native and web applications - Mobile OS and Databases.
Introduction to Android: History - Features – OSS – OHA - Versions - Android devices - Setting
up software – IDE. Introduction to iOS – iOS features –user interface - Using Wifi – iPhone
marketplace.
UNIT II:
Android Architecture: Android Stack - Linux Kernel - Android Runtime - Dalvik VM -
Application Framework - Android emulator - Android applications development -Virtualization
– APIs – Android File system – A Basic Android Application - Deployment. Android Activities:
The Activity Lifecycle – Lifecycle methods – Creating Activity.
UNIT III:
Intents – Intent Filters – Activity stack. Android Services: Simple services – Binding and
Querying the service – Executing services. Broadcast Receivers: Creating and managing
receivers – Receiver intents. Content Providers: Creating and using content providers – Content
resolver.
UNIT IV:
Android UI - Android Layouts – Attributes – Layout styles - Linear – Relative – Table – Grid –
Frame – Menus - Lists and Notifications - Input Controls: Buttons - Text Fields – Checkboxes
- alert dialogs – Spinners - rating bar - progressbar.
UNIT V:
Working with databases: SQLite – coding for SQLite using Android - Publishing and
Internationalizing mobile applications - mobile application deployment: Game, Clock, Calendar,
Convertor, Phone book.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Book:
References :
1. LaurenDarcey,ShaneConder,―SamsTeachYourselfAndroidApplicationDevelopmentin24
hours‖, 2nd edition, Pearson Education,2013.
2. Jerome(J.F)DiMarzio,―Android–AProgrammer‟sGuide‖,McGrawHillEducation,8threprint,2015.
3. DavidMark,JackNutting,JeffLaMarcheandFredericOlsson,―BeginningiOS6Development:
Exploring the iOS SDK‖,Apress,2013.
4. http://www.developer.android.com
Outcomes:
Objectives:
UNIT I:
Introduction –Foundation of Artificial Intelligence –Intelligent Agents– structure of agents –
Definitions of a rational agent, reflex, model-based, goal-based, and utility-based agents, the
environment in which a particular agent operates.
UNIT II:
Problem solving Methods - Search Strategies- Uninformed - Informed - Heuristics - Local
Search Algorithms and Optimization Problems - Searching with Partial Observations -
Constraint Satisfaction Problems – Constraint Propagation - Backtracking Search - Game
Playing - Optimal Decisions in Games – Alpha - Beta Pruning – Stochastic Games
UNITIII:
Knowledge Representation: First Order Predicate Logic – Prolog Programming – Unification –
Forward Chaining-Backward Chaining – Resolution – Knowledge Representation - Ontological
Engineering-Categories and Objects – Events - Mental Events and Mental Objects - Reasoning
Systems for Categories - Reasoning with Default Information
UNIT IV:
Machine Learning: Supervised learning- learning decision trees- Linear Regression and
Classification- Nonparametric Models - Unsupervised learning – Reinforcement learning-
Passive Reinforcement Learning - Active Reinforcement Learning-
UNIT V:
Applications of Artificial Intelligence- Deep learning for Natural Language Processing,
Computer vision-classifying images, Robotics.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books:
1. 1 S. Russell and P. Norvig, "Artificial Intelligence: A Modern Approach, PrenticeHall,
Third Edition,2010.
2. I.Bratko,―Prolog:ProgrammingforArtificialIntelligence‖,Fourthedition,Addison-
Wesley Educational Publishers Inc.,2011.
References:
1. M. Tim Jones, ―Artificial Intelligence: A Systems Approach (Computer Science),Jones
and Bartlett Publishers, Inc.; First Edition,2008
2. Nils J. Nilsson, ―The Quest for Artificial Intelligence, Cambridge UniversityPress,
2009.
3. William F. Clocksin and Christopher S. Mellish, Programming in Prolog: Using theISO
Standard, Fifth Edition, Springer,2003.
4. Gerhard Weiss, ―Multi Agent Systems, Second Edition, MIT Press,2013.
5. David L. Poole and Alan K. Mackworth, ―Artificial Intelligence: Foundations of
Computational Agents, Cambridge University Press,2010.
E-Resources :
1. http://nptel.ac.in/.
2. https://epgp.inflibnet.ac.in/
Outcome:
AGILE TECHNOLOGIES
Objectives:
UNIT I:
Software Engineering: Software Process and Agile Development Introduction to Software
Engineering, Software Process, Perspective and Specialized Process Models –Introduction to
Agility-Agile Process-Extreme programming-XP Process.
UNIT II:
Requirements Analysis and Specification: Software Requirements: Functional and Non-
Functional, User requirements, System requirements, Software Requirements Document –
Requirement Engineering Process: Feasibility Studies, Requirements elicitation and analysis,
requirements validation, requirements management, Classical analysis: Structured system
Analysis, Petri Nets- Data Dictionary.
UNIT III:
Agile Methodologies: Introduction: Understanding Success, Beyond Deadlines, The Importance
of Organizational Success, Enter Agility, How to Be Agile?:Agile Methods, Don’t Make Your
Own Method, The Road to Mastery, Find a Mentor Understanding XP: The XP Lifecycle, The
XP Team, XP Concepts, Adopting XP: Is XP Right for Us?, Go!, Assess Your Agility
UNIT IV:
Practicing XP: Thinking: Pair Programming, Energized Work, Informative Workspace, Root-
Cause Analysis, Retrospectives, Collaborating: Trust, Sit Together, Real Customer Involvement,
UbiquitousLanguage,StandUpMeetings,CodingStandards,IterationDemo,Reporting,
Releasing:―DoneDone‖ No Bugs, Version Control, Ten-Minute Build, Continuous Integration,
Collective Code Ownership, Documentation Planning: Vision, Release Planning, The Planning
Game, Risk Management, Iteration Planning, Slack, Stories, Estimating Developing: Incremental
requirements, Customer Tests, Test-Driven Development, Refactoring, Simple Design,
Incremental Design and Architecture, Spike Solutions, Performance Optimization, Exploratory
Testing
UNIT V:
Mastering Agility: Values and Principles: Commonalities, About Values, Principles, and
Practices, Further Reading, Improve the Process: Understand Your Project, Tune and Adapt,
Break the Rules, Rely on People :Build Effective Relationships, Let the Right People Do the Right
Things, Build the Process for the People, Eliminate Waste :Work in Small, Reversible Steps, Fail
Fast, Maximize Work Not Done, Pursue Throughput Deliver Value: Exploit Your Agility, Only
Releasable Code Has Value, Deliver Business Results, Deliver frequently, Seek Technical
Excellence: Software Doesn’t Exist, Design Is for Understanding, Design Trade-offs, Quality with
a Name, Great Design, Universal Design Principles, Principles in Practice, Pursue Mastery.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text books:
Reference Books:
E-References:
1. https://poetiosity.files.wordpress.com/2011/04/art_of_agile_development.pdf
Outcomes:
After completion of this course the student possess the following understanding, skills, abilities and
judgment:
Describe the relationship between stakeholder, product, and process
Specify, implement, and evaluate a system based on what different stakeholders perceive
as valuable
Reflect on the own and the team's learning strategies
Adopt XP Lifecycle, XP Concepts, Adopting XP
Work on Pair Programming, Root-Cause Analysis, Retrospectives, Planning, Incremental
Requirements, Customer TestsImplement Concepts to Eliminate Waste
Course Number: MCA23304 CC-XVI
L-P: 3-0
Credits: 4
CLOUD COMPUTING
Objectives:
To Introduce the Fundamentals of Cloud Computing.
To be Familiar with the Cloud Architecture
To Understand about Cloud Service Models
To Know the Concept of Virtualization in Cloud Computing
To Know About the Different Cloud Service Providers
UNIT I:
UNIT II:
CLOUD COMPUTING FUNDAMENTALS: Motivation for Cloud Computing, The Need for
Cloud Computing, Defining Cloud Computing, Definition of Cloud computing, Cloud
Computing Is a Service, Cloud Computing Is a Platform, Principles of Cloud computing, Five
Essential Characteristics, Four Cloud Deployment Models.
UNIT III:
UNITIV:
CLOUD SERVICE PROVIDERS :EMC, EMC IT, Captiva Cloud Toolkit, Google Cloud
Platform, Cloud Storage, Google Cloud Connect, Google Cloud Print, Google App Engine,
Amazon Web Services, Amazon Elastic Compute Cloud, Amazon Simple Storage Service,
Amazon Simple Queue ,Service, Microsoft Windows Azure, Microsoft Assessment and Planning
Toolkit, SharePoint, IBM Cloud Models, IBM Smart Cloud, SAP Labs, SAP HANA Cloud
Platform, Virtualization Services Provided by SAP, Sales force, Sales Cloud, Service Cloud:
Knowledge as a Service, Rack space, VMware, Manjra soft Aneka Platform
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Book:
Reference Books:
1. Cloud Computing: Principles and Paradigms by Rajkumar Buyya, James Broberg andAndrzej
M. Goscinski, Wiley, 2011.
E-Resourses
1. http://index-of.co.uk/Cloud-Computing-
Books/Essentials%20of%20cloud%20computing%20(2015).pdf
2. http://dhoto.lecturer.pens.ac.id/lecture_notes/internet_of_things/CLOUD%20COMPUTING%
20Principles%20and%20Paradigms.pdf
Outcomes:
At the End of the Course the Student Should be able to
Compare the Strengths and Limitations of Cloud Computing.
Identify the Architecture, Infrastructure and Service Models in Cloud Computing.
Understanding the Virtualization Concepts in the Cloud Environment.
Understanding the Cloud Service Providers in the Market Today
Course Number: MCA23307P CC-XVII
L-P: 0-3 Credits:2
Objectives:
List of Experiments:
Outcomes:
Objectives:
To introduce open technologies and open hardware and develop applications using PHP.
To familiarize the students with Open source operating systems Linux and its concepts.
Explore Apache technology and security systems.
Introduce MySQL and its functions.
Make familiarize with Apache servers.
Unit I:
Introduction to Open Source: Introduction: Open Source – Open Source vs. Commercial
Software – What is Linux? - Free Software – Where I can use Linux? Linux Kernel – Linux
Distributions
Unit II:
Overview of Linux: Introduction: Linux Essential Commands – File system Concept – Standard
Files – The Linux Security Model – Vi Editor – Partitions creation – Shell Introduction – String
Processing – Investigating and Managing Processes – Network Clients – Installing Application
Unit III:
Exploring Apache : Introduction – Apache Explained – Starting, Stopping, and Restarting
Apache – Modifying the Default Configuration – Securing Apache – Set User and Group –
Consider Allowing Access to Local Documentation – Don't Allow public_html Web sites –
Apache control with .ht access
Unit IV:
Manipulating MY SQL Database : Introduction to MY SQL – The Show Databases and Table –
The USE command – Create Database and Tables – Describe Table – Select, Insert, Update, and
Delete statement – Some Administrative detail – Table Joins – Loading and Dumping a Database.
Unit V:
Working with PHP: PHP Introduction- General Syntactic Characteristics – PHP Scripting –
Commenting your code – Primitives, Operations and Expressions – PHP Variables – Operations
and Expressions Control Statement – Array – Functions – Basic Form Processing – File and
Folder Access.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books:
1. James Lee and Brent Ware, ―Open Source Web Development with LAMP using Linux,
Apache, MySQL, Perl and PHP‖, Pearson Education, Fourth Edition, 2009.
Reference Books:
1. Gerner, Jason, ―Professional LAMP: Linux, Apache, MySQL, And PHP Web
Development‖ Indianapolis, IN: Wiley Pub., 2006.
E-References:
1. https://www.pdfdrive.com/professional-lamp-linux-apache-mysql-and-php-web-
development-d47809304.html
Outcomes:
Objectives:
UNIT I:
Output Primitives: Points and Lines, Line-Drawing Algorithms: DDA Algorithm,
Bresenham’s Line Algorithm, Line Function, Circle Generation Algorithms, Ellipse
Generation Algorithms Attributes of output Primitives: Line Attributes, Color and Gray
Scale levels, Area Fill Attributes, Character Attributes, Bundled Attributes, Antialiasing.
UNIT II:
Two Dimensional Geometric Transformations: Basic Transformations, Matrix
Representation and Homogenous Coordinates, Composite Transformations, Other
Transformations. Two Dimensional Viewing: The Viewing pipeline, Viewing
Coordinates Reference Frame, Window to Viewport Coordinate Transformations, Two
Dimensional Viewing Functions, Clipping Operations, Point Clipping, Line Clipping:
Cohen-Sutherland Line Clipping, Polygon Clipping: Sutherland- Hodgeman Polygon
Clipping.
UNIT III:
Three Dimensional Concepts: Three Dimensional Display Methods. Three Dimensional
Object Representations: Polygon Surfaces, Quadric Surfaces, Super quadrics. Three
Dimensional Geometric and Modeling Transformations: Translation, Rotation, Scaling,
Other Transformations, Composite Transformations, Three Dimensional Transformation
Functions.
UNIT IV:
Introduction to Animation – Principles of Animation - Pipeline – Moving Camera
Character - Designing and Framework for View Dependent Animation – The View
Space – Distance of Viewpoint
UNIT V:
View Dependent Animation from Sketches – Overview of pipeline – Inputs – Recovering
the Camera – Posing the Character – Animating the Character- View Dependent
Animation from Multimodal Inputs – Challenges in Multimodal Authoring of Animation
– Creating a View Space from Video
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books:
1. DonaldHearnandPaulineBakerM,―ComputerGraphics",PrenticeHall,NewDelhi, 2007
2. Parag Chaudhuri, Prem Kalra and Subhashis Banerjee, ―View Dependent Character
Animation‖, Springer-Verlag London Limited,2007
References:
E-Resources:
1. https://www.blender.org/support/tutorials/
2. https://www.docme.su/doc/1765678/parag-chaudhuri--prem-kalra--subhashis-
banerjee---view-de...
Outcomes:
Objectives:
XML document structure – Well-formed and valid documents – Namespaces – DTD – XML
Schema – X-Files.
Parsing XML – using DOM, SAX – XML Transformation and XSL – XSL Formatting –
Modeling Databases in XML.
Service descriptions – WSDL – Messaging with SOAP – Service discovery – UDDI – Message
Exchange Patterns – Orchestration – Choreography –WS Transactions.
Service Oriented Analysis and Design – Service Modeling – Design standards and guidelines -
Composition – WS-BPEL – WS-Coordination – WS-Policy – WS-Security – SOA support in
J2EE
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books:
Reference Books:
Outcomes:
Objective:
Morals, values and Ethics – Integrity – Work ethic – Service learning – Civic virtue – Respect
for others – Living peacefully – Caring – Sharing – Honesty – Courage – Valuing time –
Cooperation – Commitment – Empathy – Self-confidence – Character – Spirituality –
Introduction to Yoga and meditation for professional excellence and stress management.
Senses of ―Engineering Ethics‟ – Variety of moral issues – Types of inquiry – Moral dilemmas–
Moral Autonomy – Kohlberg’s theory – Gilligan‟s theory – Consensus and Controversy –Models
of professional roles – Theories about right action – Self-interest – Customs and Religion
– Uses of Ethical Theories.
Safety and Risk – Assessment of Safety and Risk – Risk Benefit Analysis and Reducing Risk –
Respect for Authority – Collective Bargaining – Confidentiality – Conflicts of Interest –
Occupational Crime – Professional Rights – Employee Rights – Intellectual Property Rights
(IPR) – Discrimination.
Text Books:
Reference Books:
E-References:
1. www.onlineethics.org
2. www.nspe.org
3. www.globalethics.org
4. www.ethics.org
Outcomes:
Upon completion of the course, the student should be able to apply ethics in society,
discuss the ethical issues related to engineering and realize the responsibilities and
rights in the society
Can analysis and have an idea about the Collective Bargaining, Confidentiality,
Professional, Employee, Intellectual Property Rights
Inculcate knowledge and exposure on Safety and Risk, Risk Benefit
Understand the core values that shape the ethical behavior of an engineer and
Exposed awareness on professional ethics and human values.
/
Course Number: MCA23205 EC -II
L-P:4-0 Credits: 3
Objectives:
Unit I: Introduction
Motivation: Needs, Content And Process: Motivation: Content Theories - Process Theories -
Contemporary Theories - Motivation Applied - Job Design And Goal Setting. Leadership -
Background - Process- Styles - Activities – Skills
Group Dynamics - The Nature of Informal Organizations - Formal Groups - Interactive Conflict:
Interpersonal Conflict - Intergroup Behavior and Conflict - Negotiation Skills: Going Beyond
Conflict Management - Traditional Negotiation Approaches - Contemporary Negotiation Skills.
Unit V: Communication
Text Books:
References:
E-Resources:
1.https://bdpad.files.wordpress.com/2015/05/fred-luthans-organizational-behavior-_-
an-evidence-based-approach-twelfth-edition-mcgraw-hill_irwin-2010.pdf
Outcomes:
L-P:4-0 Credits: 3
Objectives:
To impart knowledge to make the students
UNIT I:
Foundations of Information Systems in Business: Real World of Information Systems (IS) –
Fundamental Roles of IS in Business – Role of e-Business in Business – Types of Information
Systems – Managerial Challenges of Information Technology.
Components of Information Systems: Fundaments of system concepts – Components of
Information Systems – Information System Resources – Information System Activities –
Recognizing Information Systems
UNIT II:
Fundamentals of Strategic Advantage: Strategic Information Technology (IT) –
Competitive Strategy Concepts – Strategic Uses of IT – Building a Customer-Focused
Business – Value Chain and Strategic IS – Strategic uses of IT – Reengineering Business
Processes – Becoming an Agile Company – Creating a Virtual Company – Building a
Knowledge-Creating Company – Knowledge Management Systems
UNIT III:
Enterprise Business Systems: Customer Relationship Management (CRM) – CRM Goes
Mobile – Three Phases of CRM – Benefits and Challenges of CRM – Trends in CRM –
Enterprise Resource Planning (ERP): Introduction – Benefits and Challenges of ERP –
Trends in ERP – Supply Chain Management (SCM): Introduction – Role of SCM –
Benefits and Challenges of SCM – Trends in SCM
UNIT IV:
E-Commerce Systems: Introduction to e-Commerce – scope of e-Commerce – Essential
E-Commerce Processes – Electronic Payment Processes - e-Commerce Trends – Business to
Consumer e-Commerce – Web Store Requirements – Business-to-Business e-Commerce –
Decision Support in Business: Introduction – Decision Support Trends – Decision Support
Systems – Online Analytical Processing – Using Design Support Systems – Executive
Information Systems – Knowledge Management Systems
UNIT V:
Worksheets for Decision Support – Basic Spreadsheet modeling – Range – Lookup – Index
– Match – Text functions – IF Statement – Sensitivity Analysis – Goal Seek Command –
Using Pivot table – Data Model – Power pivot – Power View and 3D maps - Summarizing –
Filtering and Consolidating – Case Studies
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books:
Reference Books:
E-References:
1. https://www.sohailuniversity.edu.pk/wp-content/uploads/2018/12/Management-
Information-Systems-OBrien.pdf
Outcomes:
Objectives:
To Introduce the Concepts of Block chain Technologies.
To be familiar with the types of Block chain.
To understand the concept of Private and Public Block chain
To understand the Security in Block chain Technology.
To know the Applications of Block chain Technology.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Book:
Reference Books:
E-Resourses
1. https://www.pdfdrive.com/blockchain-
books.html2.https://www.blockchain.com/
Outcomes:
Objectives:
UNIT I:
Introduction: Computer Forensics Fundamentals – Types of Computer Forensics Technology –
Types of Computer Forensics Systems – Vendor and Computer Forensics Services.
UNIT II:
Computer Forensics Evidence and Capture: Data Recovery – Evidence Collection and Data
Seizure - Duplication and Preservation of Digital Evidence - Computer Image Verification and
Authentication.
UNIT III:
Computer Forensic Analysis: Discover of Electronic Evidence - Identification of Data –
Reconstructing Past Events – Fighting against Macro Threats – Information Warfare Arsenal –
Tactics of the Military – Tactics of Terrorist and Rogues – Tactics of Private Companies
UNIT IV:
Information Warfare: Arsenal – Surveillance Tools – Hackers and Theft of Components –
Contemporary Computer Crime - Identity Theft and Identity Fraud – Organized Crime
&Terrorism – Avenues Prosecution and Government Efforts – Applying the First Amendment to
Computer Related Crime-The Fourth Amendment and other Legal Issues.
UNIT V:
Computer Forensic Cases: Developing Forensic Capabilities – Searching and Seizing Computer
Related Evidence –Processing Evidence and Report Preparation – Future Issues.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books:
Reference Books:
1. MariE-HelenMaras,―ComputerForensics:Cybercriminals,Laws,andEvidence‖,Jones&
Bartlett Learning; 2nd Edition,2014.
2. MajidYar,―Cybercrime andSociety‖,SAGEPublicationsLtd,Hardcover,2ndEdition,2013.
E-Recourses:
1. http://index-of.es/Varios-
2/Computer%20Forensics%20Computer%20Crime%20Scene%20Investigation.pdf
2. http://index-of.es/Varios-
2/Computer%20Forensics%20and%20Cyber%20Crime%20An%20Introduction.pdf
Outcomes:
Objectives:
Unit I:
Introduction : Neural Networks - Application Scope of Neural Networks - Fuzzy logic -
Genetic Algorithm - Hybrid Systems - Soft Computing - Artificial neural network: Fundamental
Concept - Evolution of Neural Networks - Basic models of Artificial Neural network - Important
Terminologies of ANNs - McCulloch-pitts Neuron - Linear Separability – Hebb Network.
Unit II:
Associative Memory Networks : Introduction - Training Algorithms for Pattern Association –
Auto associative Memory Network – Hetero associative Memory Network - Bidirectional
Associative Memory - Hopfield Networks - Iterative Auto associative Memory Networks -
Temporal Associative Memory Network.
Unit III:
Unsupervised Learning Networks : Introduction - Fixed Weight Competitive Nets - Kohonen
Self-Organizing Feature Maps -Learning Vector Quantization – Counter propagation Networks -
Adaptive Resonance Theory Network.
Unit IV:
Classical Sets And Fuzzy Sets : Introduction - Classical Sets - Fuzzy Sets - Classical Relations
and Fuzzy Relations: Introduction- Cartesian Product of Relation - Classical Relation - Fuzzy
Relation - Tolerance and Equivalence Relation – Non interactive Fuzzy Sets.
Unit V:
Conventional Algorithm : Introduction - Basic Operators and Terminologies in Gas -
Traditional Algorithm vs Genetic Algorithm - Simple GA - General Genetic Algorithm - The
Schema Theorem - Classification of Genetic Algorithm - Holland Classifier System - Genetic
Programming -Application of Genetic Algorithm.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text books:
Reference books:
Outcomes:
Objectives
To make students to become professional in the creation and development of web sites
and web pages.
To make students understand the web technologies such as Internet, JavaScript, XML,
JSP, ASP.
To develop professional software development skills.
To familiarize the students with the backend concepts of SQL server, NoSQL and other
databases.
The course explains the concepts of developing advanced HTML pages with the help of
frames, scripting languages, and evolving technologies like DHTML, and XML.
UNIT I:
Internet Basics: Basic Concepts – Internet Domains – IP Address – TCP/IP Protocol – The
WWW – The Telnet – Introduction to HTML: Web server - Web client / browser - Tags – Text
Formatting – Lists – Tables – Linking Documents - Frames.
UNIT II:
JavaScript: JavaScript in Web Pages – The Advantages of JavaScript – Writing JavaScript into
HTML – Syntax – Operators and Expressions – Constructs and conditional checking – Functions
– Placing text in a browser– Dialog Boxes – Form object’s methods – Built in objects – user
defined objects.
UNIT III:
XML: Comparison with HTML – DTD – XML elements – Content creation – Attributes –
Entities – XSL – XLINK – XPATH – XPOINTER – Namespaces – Applications – integrating
XML with other applications.
UNIT IV:
JSP Fundamentals: Basics – Directive basics – Page directive – The taglib directive – The
include directive – JSP Standard Actions – Java Beans – Error Handling.
UNIT V:
ASP: Introduction to ASP – Objects – Components – Working with HTML forms – Connecting
to Microsoft SQL Server & MS–Access Database – SQL statements with connection object –
Working with record sets.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books
1. IvanBayross,―WebEnabledCommercialApplicationDevelopmentUsingHTML,DHTML,
JavaScript, Perl CGI‖, BPB Publication, 3rd Ed. 2005. (Unit I &II)
2. ElliotteRustyHarold, ―XMLBible‖, 2nd Edition,Wrox Publication.(UnitIII)
3. Vivek Chopra, Sing Li, Rupert Jones,Jon Eaves,John T. Bell, ―Beginning Java Server Pages‖,
Wrox Publications. (UnitIV)
4. Ivan Bayross,―PracticalASP‖, BPB Publication.(Unit V)
Reference Books
E-References:
1. www.w3schools.com
2. www.devguru.com
Outcomes
Objectives:
UNIT I:
UNIT II:
Edges - Canny, LOG, DOG; Line detectors (Hough Transform), Corners - Harris and Hessian
Affine, Orientation Histogram, SIFT, SURF, HOG, GLOH
UNIT III:
Motion analysis: Background Subtraction and Modeling, Optical Flow, KLT, Spatio -Temporal
Analysis, Dynamic Stereo; Motion parameter estimation
UNIT V:
Object tracking; Mean Shift tacking, Object Categorization, Content Based Image Retrieval,
Action Recognition
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Textbooks:
References:
1. D.L.Baggioetal.,―MasteringOpenCVwithPracticalComputerVisionProjects‖,Packt
Publishing,2012.
2. E. R. Davies, ―Computer & Machine Vision, Fourth Edition, AcademicPress,2012.
E-Resources:
1. http://szeliski.org/Book/drafts/SzeliskiBook_20100903_draft.pdf
Outcomes:
Objectives:
• Assess the genesis and impact of IoT applications, architectures in real world.
• Illustrate diverse methods of deploying smart objects and connect them to network.
• Compare different Application protocols for IoT.
• Infer the role of Data Analytics and Security in IoT.
• Identify sensor technologies for sensing real world entities and understand the role of IoT in
Various domains of Industry.
UNIT I:
IoT Definition , Genesis of IoT, IoT and Digitization, IoT Impact, Convergence of IT and IoT,
IoT Challenges, IoT Network Architecture and Design, Drivers Behind New Network
Architectures, Comparing IoT Architectures, A Simplified IoT Architecture, The Core IoT
Functional Stack, IoT Data Management and Compute Stack.
UNIT II:
Smart Objects: The ―Things‖ in IoT, Sensors, Actuators, and Smart Objects, Sensor Networks,
Connecting Smart Objects, Communications Criteria, IoT Access Technologies.
UNIT III:
IP as the IoT Network Layer, The Business Case for IP, The need for Optimization, Optimizing
IP for IoT, Profiles and Compliances, Application Protocols for IoT, The Transport Layer, IoT
Application Transport Methods.
UNIT: IV:
Data and Analytics for IoT, An Introduction to Data Analytics for IoT, Machine Learning, Big
Data Analytics Tools and Technology, Edge Streaming Analytics, Network Analytics, Securing
IoT, A Brief History of OT Security, Common Challenges in OT Security, How IT and OT
Security Practices and Systems Vary, Formal Risk Analysis Structures: OCTAVE and FAIR,
The Phased Application of Security in an Operational Environment
UNIT V:
IoT Physical Devices and Endpoints - Arduino UNO: Introduction to Arduino, Arduino UNO,
Installing the Software, Fundamentals of Arduino Programming. IoT Physical Devices and
Endpoints - RaspberryPi: Introduction to RaspberryPi, About the RaspberryPi Board: Hardware
Layout, Operating Systems on RaspberryPi, Configuring RaspberryPi, Programming
RaspberryPi with Python, Wireless Temperature Monitoring System Using Pi, DS18B20
Temperature Sensor, Connecting Raspberry Pi via SSH, Accessing Temperature from DS18B20
sensors, Remote access to RaspberryPi, Smart and Connected Cities, An IoT Strategy for
Smarter Cities, Smart City IoT Architecture, Smart City Security Architecture, Smart City Use-
CaseExamples.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books:
Reference Books:
1. VijayMadisetti and ArshdeepBahga, ―InternetofThings(AHands-on-Approach)‖,
1stEdition, VPT, 2014. (ISBN:978-8173719547)
2. Raj Kamal, ―Internet of Things: Architecture and Design Principles‖, 1st Edition,
McGraw Hill Education, 2017. (ISBN: 978-9352605224)
Web Resources:
1. https://www.raspberrypi.org/
2. http://estimote.com
3. http://www.ti.com/tool/cc2541dk-sensor
4. https://developer.ibm.com/iot/
5. http://www.microsoft.com/en-in/server-cloud/internet-of-things.aspx
Outcomes:
After studying this course, students will be able to
Interpret the impact and challenges posed by IoT networks leading to new architectural
models.
Compare and contrast the deployment of smart objects and the technologies to connect
them to network.
Appraise the role of IoT protocols for efficient network communication.
Elaborate the need for Data Analytics and Security in IoT.
Illustrate different sensor technologies for sensing real world entities and
identify the applications of IoT in Industry.
VALUE ADDED
COURSES
Course Number: 23VAC01 VAC-I
UNIT I INTRODUCTION
Meaning- Objectives- Importance- Principles of Communication-Forms of Communication- Process of
Communication- Communication barriers- techniques for effective communication
UNIT IV MEETINGS
Conducting Meetings: Procedure - preparing Agenda, minutes, and resolutions – Conducting Seminars
and Conferences
TEXT BOOKS:
REFERENCES:
1. Professional communication, Aruna Koneru, Tata mcgraw Hill, 2016
E-Resources:
1. https://www.edx.org/learn/business-communications
2. https://learndigital.withgoogle.com/digitalunlocked/course/business-
communication
3. https://www.eduonix.com/courses/Office-Productivity/a-complete-guide-for-
effective-business-communication
4. https://www.futurelearn.com/courses/effective-communication
Outcomes:
• To provide an overview of Prerequisites to English Communication.
• Develop vocabulary and improve the accuracy in grammar
• Display competence in oral, written, and visual communication.
• Show an understanding of opportunities in the field of communication.
• Develop the confidence to speak in public
• Demonstrate positive group communication exchanges.
Course Number: 23VAC02 VAC - II
Web Site Development
Objectives:
HTML Part II : Text Links – Image Links – E-Mail Links Frames – Iframes – Blocks –
Backgrounds – Colors Fonts – Forms – Embedded Multimedia – Marquees – Header – Style
Sheet.
Unit III
Dynamic HTML: Introduction to Style Sheet – Cascading Style Sheet – Cascading Style
Sheet Properties – Using Styles in the < STYLE > Element.
Unit IV
HTML5 : Part I
Building the HTML5 Logo – Drawing Canvas – Manipulating Programmer – defined
Objects.
Unit V
HTML5 Part II
Bouncing Video – Animating and Masking HTML5 Video – Map maker – Combining Google
maps and the Canvas.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only): Contemporary
Developments Related to the Course during the Semester Concerned.
Text Books
1. Thomas Powell, HTML & CSS : The Complete Reference , 5 th Edition Paperback 2017
Reference Books:
Outcome
Students can able to understand the importance of HTML and its Tags.
Students can acquire in-depth knowledge on Creating HTML Links
Students can be familiarizing with the Cascading Style Sheet.
Students can understand the basic concept Dynamic HTML System.
Students can able get interpretation about Programming skills with HTML5
BRIDGE COURSES
Course Number: 23BDC01 Bridge Course: I
Credits: 3
PROGRAMMING LANGUAGES
Objectives:
To make students understand the basic principal of Programming Languages.
To understand about the Basic Terminology and Notation.
To Train with simple C and C++ Programming Concepts.
To expose the Programming Language using Decision making concepts.
To familiarize C and C++ Language with simple programming.
UNIT I:
Overview: Structure of C – Use of Comments- Compilation of a Program. Data Concepts:
Variables, Constants, Data Types. Declaring Variables, Scope of the Variables according to
Block. Type of Operators: Precedence and order of Evaluation, Statement and Expression.
UNIT II:
Type conversion: Automatic and Explicit type conversion – Data input and Output functions –
Character I/O format. Iterations: Control statements for decision making: (i) Branching (ii)
Looping (iii) Jumping.
UNIT III:
Overview: Introduction to C++ - Introducing Object oriented Approach – Variable Definition in
C++ - Variable Declaration in C++ - Local Variables - Initializing Local and Global Variables –
Applications of C++ Programming.
UNIT IV:
OOPs Concepts: Abstraction – Encapsulation – Inheritance – Polymorphism – Information
hiding - Abstract data types
UNIT V:
Object & classes: C++ class declaration - Base and Derived Classes - Attributes - Methods -
Constructors and destructors - Instantiation of objects - Default parameter value.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books:
1. E.Balagiuruswamy, ―Programmingin ANSIC‖, 4thEdition, TMIPublication
2. McGrathMike ―C++Programming in Easy Steps ,BPB Publications.
3. https://www.tutorialspoint.com/cprogramming/index.htm
Reference Books:
1. Yashwant Kanetkar,―Let UsC‖, 13thEdition,PHP,2013
2. Stroustrup Bjarne,―C++Programming Language ,Pearson Education (US)
Outcomes:
Able to understand the basic principal of Programming Languages.
Able to understand about the Basic Terminology and Notation.
Able to train with simple C and C++ Programming Concepts.
Able to expose the Programming Language using Decision making concepts.
Able to familiarize C and C++ Language with simple programming.
**********************
Course Number: 23BDC02P Bridge Course: II
Credits: 2
PROGRAMMING LANGUAGES LAB
Objectives:
To make students understand the basic principal of C and C++ Programming.
To understand about the Basic Terminology and Notation.
To Train with simple Programming Concepts.
To expose the Programming Language using Decision making concepts.
To familiarize C and C++ Language with simple programming.
List of Exercises:
7. Write a C++ program to check whether the Number is Even or Odd using if else.
8. Write a C++ program for Bank Transaction system using Class
Outcomes:
Able to understand the basic principal of C and C++ Programming.
Able to understand about the Basic Terminology and Notation.
Able to train with simple Programming Concepts.
Able to expose the Programming Language using Decision making concepts.
Able to familiarize C and C++Language with simple programming.
**********************
Course Number: 23BDC03 Bridge Course: III
Credits:3
PRINCIPLE OF COMPUTING
Objectives:
To Know the uses of Computer Networks
To Understand the Basic Concepts of Computer Networks.
To impart the basic database concepts, applications, data models, schemas and instances.
To Demonstrate the use of SQL and relational algebra operations
To Learn the Concepts related to Operating system and connectivity Devices.
UNIT I:
Basics of Computer Network : Introduction to Networks - Network Topology - Types of
Network: LAN, MAN, WAN - Communications Types: Synchronous, Asynchronous - Modes of
Communication: Simplex, Half Duplex, Full Duplex.
UNIT II:
Transmission Media: Transmission Media - Guided Media (Wired) : Coaxial Cable - Twisted -
Fiber Optics Cable - Advantages & Disadvantages – Applications. Unguided Media(Wireless):
Electromagnetic Spectrum for Wireless Communication, Propagation Methods.
UNIT III:
Introduction: Database-System Applications- Purpose of Database Systems – View of Data -
Database Languages - Relational Databases - Database Design –Data Storage and Querying
Transaction Management - History of Database Systems.
UNIT IV:
SQL Overview of the SQL Query - Language - SQL Data Definition – Basic Structure of SQL
Queries - Additional Basic Operations - Set Operations – Null Values Aggregate Functions -
Nested Sub queries - Modification of the Database - SQL Data Types and Schemas.
UNIT V:
Operating Systems: Basic Concepts- Operating System Structures, System Components – Operating
System Services - System calls – System Programs – System Design and Implementation.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books:
1.Tanenbaum AndrewS., David J. Wetherall ―Computer Networks‖, 2013, Fifth Edition, Prentice
Hall of India Pvt. Ltd., New Delhi. (Unit 1 to2)
Reference Books:
1. Behrouz A. Forouzan, “Data Communications and Networking”, McGraw-Hill
Companies, New York, 5th Edition, 2017.
2. Blokdyk, Gerardus, and Blokdyk, Gerardus, "RDBMS Relational Database Management
System a Complete Guide", 2020 Edition, Emereo Pty Limited, 2019.
3. Achut S. Godbole and Kahate Atul , “Operating Systems & Systems Programming ”, Tata
Mcgraw Hill, 2003
Outcomes:
Able to know the Uses of Computer Networks
Able to understand the Basic Concepts of Computer Networks
Able to know the basic concepts of Database Systems
Able to get Understand the SQL queries to interact with Database
Able to learn the Concepts related to operating system and connectivity Devices
**********************
Course Number: 23BDC04P Bridge Course: IV
Credits: 2
DATABASE SYSTEMS LAB USING SQL
Objectives
To make students understand the basic principal of Database.
To understand about the Basic Terminology and Notation of SQL.
To Train with simple SQL Operation Concepts.
List of Exercises:
1. Create a table and perform the following basic mysql operations
a) Set the primary key
b) Alter the structure of the table
c) Insert values
d) Delete values based on constraints
e) Display values using various forms of select clause
f) Drop the table
2. Develop mysql queries to implement the following set operations
a) Union
b) Union all
c) Intersect
d) Intersect all
3. Develop mysql queries to implement the following aggregate functions
a) Sum
b) Count
c) Average
d) Maximum
e) Minimum
f) Group by clause & having clause
4. Develop mysql queries to implement following join operations
a) Natural join
b) Inner join
c) Outer join-left outer, right outer, full outer
d) Using join conditions
5. Develop mysql queries to implement nested subqueries
a) Set membership (int, not int)
b) Set comparison (some, all)
c) Empty relation (exists, not exists)
d) Check for existence of Duplicate tuples(unique, not unique)
Outcome
Able to make students understand the basic principal of Database.
Able to understand about the SQL Basic Terminology and Notation.
Able to Train with simple SQL operations with Concepts.
**********************
Course Number: 23BDC05 Bridge Course: V
Credits: 3
WEB PROGRAMMING
Objectives:
To make students understand the basic concepts of WWW.
To understand about the Basic Terminology of Web Design.
To Train with simple Web Programs using HTML
To expose the knowledge of Style Sheets and its Applications.
To familiarize page Layout and Linking in websites.
UNIT I:
HTML : Concept of WWW ,Basics of HTML, formatting and fonts, commenting code, color,
hyperlink, lists, tables, images, forms, XHTML, Meta tags, Character entities, frames and frame
sets, Browser architecture and Web site structure. Overview and features ofHTML5
UNIT II:
Dynamic HTML (DHTML): Introduction – Cascading Style Sheets (CSS) – DHTML Document Object
Model and Collections – Event Handling. Java Script: Introduction – Language Elements – Objects of
Java Script
UNIT –III
Extensible Mark-Up Language (XML): Introduction – HTML vs XML – Syntax of the XML
Document – XML Attributes – XML Validation – XML DTD – The Building Blocks of XML .
UNIT - IV:
Essentials of PHP - Operators and Flow Control - Strings and Arrays.
UNIT - V:
Creating Functions - Reading Data in Web Pages - PHP Browser – Handling Power.
UNIT VI:
Current Contours (for Continuous Internal Assessment Only):
Contemporary Developments Related to the Course during the Semester Concerned.
Text Books:
1. Developing Web Applications, Ralph Moseley and M. T. Savaliya,Wiley-India
2. C.Xavier, Web Technology and Design, NEW AGE; First edition, 2018
3. Steven M. Schafer, "HTML, XHTML, and CSS Bible", Wiley Publication, 2011
Outcomes:
Able to make students understand the basic concepts of WWW
Able to understand about the Basic Terminology of Web Design.
Able to Train with simple Web Programs using HTML
Able to expose the knowledge of Style Sheets and its Applications.
Able to familiarize page Layout and Linking in websites.
Course Number: 23BDC06P Bridge Course: VI
Credits: 2
WEB PROGRAMMING LAB
Objectives
To make students understand the basic principal of Java Programming.
To understand about the Basic Terminology and Notation.
To Train with simple Java Programming Concepts.
To expose the Java Programming Language using Decision making concepts.
To familiarize Java Programming Language with simple programming.
List of Exercises:
Program1
Write a Java program to add two numbers.
Program 2
Write a Java program to check whether the given number is even or odd using Class.
Program 3
Write a Java program to sort an array in Ascending and Descending order using Class.
Program 4
Write a Java program to calculate Simple Interest and Compound interest using Class.
Program 5
Write a Java program to check palindrome using Class.
Outcome
Able to make students understand the basic principal of Java Programming.
Able to understand about the Basic Terminology and Notation.
Able to Train with simple Java Programming Concepts.
Able to expose the Java Programming Language using Decision making concepts.
Able to familiarize Java Programming Language with simple programming.
**********************