Bachelor-of-Computer-Applications-2020-21 (1)
Bachelor-of-Computer-Applications-2020-21 (1)
(Deemed to be University)
VISAKHAPATNAM * HYDERABAD * BENGALURU
OF
1. ADMISSION
1.1 Admission into B.C.A. program of GITAM University is governed by GITAM
University admission regulations.
2. ELIGIBILITY CRITERIA
2.1. A pass in intermediate / +2 with a minimum aggregate of 50% marks in the
qualifying examination.
2.2. Admission into B.C.A (Bachelor of Computer Applications) will be based on an All
India GITAM Science Admission Test (GSAT) conducted by GITAM University
and the rule of reservation, wherever applicable.
4.2 Each course is assigned a certain number of credits depending upon the number of
contact hours (lectures/tutorials/practical) per week.
4.3 In general, credits are assigned to the courses based on the following contact hours
per week per semester.
One credit for each Lecture / Tutorial hour per week.
One credits for two hours of Practical per week.
Eight credits for project.
4.4 The curriculum of the six semesters B.C.A program is designed to have a total of 125
credits for the award of B.C.A degree.
5. MEDIUM OF INSTRUCTION
The medium of instruction (including examinations and project reports) shall be English.
6. REGISTRATION
Every student has to register himself/herself for each semester individually at the time
specified by the Institute / University.
7. ATTENDANCE REQUIREMENTS
7.1 A student whose attendance is less than 75% in all the courses put together in any
semester will not be permitted to attend that end - semester examination and he/she
will not be allowed to register for the subsequent semester of study. He/she has to
repeat the semester along with his / her juniors.
7.2 However, the Vice-Chancellor on the recommendation of the Principal / Director of
the Institute/School may condone the shortage of attendance to the students whose
attendance is between 66% and 74% genuine grounds and on payment of the
prescribed fee.
8. EVALUATION
8.1 The assessment of the student’s performance in a Theory course shall be based on two
components: Continuous Evaluation (40 marks) and Semester-end examination (60
marks).
8.2 A student has to secure an aggregate of 40% in the course in continuous evaluation
and semester-end examination the two components put together to be declared to have
passed the course, subject to the condition that the candidate must have secured a
minimum of 24 marks (i.e. 40%) in the theory component at the semester-end
examination.
8.3 Practical / Viva-voce etc. courses are completely assessed under Continuous
Evaluation for a maximum of 100 marks, and a student has to obtain a minimum of
40% to secure Pass Grade. Details of Assessment Procedure are furnished below in
Table 1.
Table 1: Assessment Procedure
S. Component of Marks Type of Scheme of Examination
No. assessment allotted Assessment
(i) Three mid semester examinations
1 40 Continuous shall be conducted for 15 marks each.
evaluation The performance in best two shall be
taken into consideration.
Theory (ii) 5 marks are allocated for quiz.
(iii) 5 marks are allocated for
assignments.
60 Semester-end The semester-end examination
examination Shall be for a maximum of 60 marks.
Total 100
60 marks for performance, regularity,
2 Practicals 100 Continuous record/and case study. Weight age for
evaluation each component shall be announced at
the beginning of the semester.
40 marks (30 marks for the
experiment(s) and 10 marks for
practical Viva-voce.) for the test
conducted at the end of the Semester
conducted by the concerned
lab Teacher.
Total 100
150 marks for evaluation of the project
work dissertation submitted by the
candidate.
3 Project work 200 Project 50 marks are allocated for the project
evaluation Viva-Voce.
The project work evaluation and the
Viva-Voce shall be conducted by one
external examiner outside the
University and the internal examiner
appointed by the Head of the
Department.
9. RETOTALING & REVALUATION
9.1 Re-totaling of the theory answer script of the semester-end examination is permitted on
request by the student by paying the prescribed fee within one week after the
announcement of the results.
9.2 Revaluation of the theory answer scripts of the semester-end examination are permitted
on request by the student by paying the prescribed fee within one week after the
announcement of the result.
10. PROVISION FOR ANSWER BOOK VERIFICATION & CHALLENGE
EVALUATION:
10.1 If a student is not satisfied with his/her grade after revaluation, the student can apply
for, answer book verification on payment of the prescribed fee for each course
within one week after the announcement of revaluation results.
10.2 After verification, if a student is not satisfied with revaluation marks/grade awarded,
he/she can apply for challenge valuation within one week after announcement of
answer book verification result/ two weeks after the announcement of revaluation
results, which will be valued by the two examiners i.e., one Internal and one
External examiner in the presence of the student on payment of the prescribed fee.
The challenge valuation fee will be returned if the student is succeeded in the appeal
with a change for a better grade.
11.1 The odd semester supplementary examinations will be conducted on a daily basis
after conducting regular even semester examinations in April/May.
11.2 The even semester supplementary examinations will be conducted on a daily basis
after conducting regular odd semester examinations during November/December
11.3 A student who has completed his/her period of study and still has an “F” grade in
final semester courses is eligible to appear for Special Examination normally held
during summer vacation.
13.1 A student who has secured only a pass or second class and desires to improve
his/her class can appear for betterment examinations only in ‘n’ (where ‘n’ is no.of
semesters of the program) theory courses of any semester of his/her choice,
conducted in summer vacation along with the Special Examinations.
13.2 Betterment of Grades is permitted ‘only once’, immediately after completion of the
program of study.
16.1 A Grade Point Average (GPA) for the semester will be calculated according the
formula:
Σ[C*G]
GPA = ----------------
ΣC
Where
C = number of credits for the course,
G = grade points obtained by the student in the course.
To arrive at Cumulative Grade Point Average (CGPA), a similar formula is used considering
the student’s performance in all the courses taken, in all the semesters up to the particular
point of time.
16.2 CGPA required for classification of class after the successful completion of the
program is shown in Table 3.
Table 3: CGPA required for award of Class
* In addition to the required CGPA of 8.0 or more the student must have necessarily
passed all the courses of every semester in first attempt.
PEO4: Be an effective and inspiring leader for fellow professionals and face the
challenges of the rapidly changing multi-dimensional, contemporary world.
PROGRAM OBJECTIVES
PO4: Acquire the knowledge, skills, experience, and values to become lifelong
learners able to obtain employment in a computer-related field or go on to
graduate study
Program Outcomes (POs)
1. Engineering knowledge: Apply the knowledge of mathematics, science,
Engineering Fundamentals, and an Engineering specialization to the solution of
complex engineering problems.
2. Problem analysis: Identify, formulate, research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
3. Design/development of solutions: Design solutions for complex engineering
problems and design system components or processes that meet the specified
needs with appropriate consideration for the public health and safety, and the
cultural, societal, and environmental considerations.
4. Conduct investigations of complex problems: Use research-based knowledge
and research methods including design of experiments, analysis and interpretation
of data, and synthesis of the information to provide valid conclusions.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources,
and modern engineering and IT tools including prediction and modeling to
complex engineering activities with an understanding of the limitations.
6. The Engineer and Society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
7. Environment and sustainability: Understand the impact of the professional
engineering solutions in societal and environmental contexts, and demonstrate the
knowledge of, and need for sustainable development.
8. Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
9. Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
10. Communication: Communicate effectively on complex engineering activities
with the engineering community and with society at large, such as, being able to
comprehend and write effective reports and design documentation, make effective
presentations, and give and receive clear instructions.
11. Project management and finance: Demonstrate knowledge and understanding
of the engineering and management principles and apply these to one’s own work,
as a member and leader in a team, to manage projects and in multidisciplinary
environments.
12. Life-long learning: Recognize the need for, and have the preparation and ability
to engage in independent and life-long learning in the broadest context of
technological change.
PROGRAM SPECIFIC OUTCOMES (PSOs)
PSO4: Life Long Learning: Prepare graduates who will be lifelong learners
through continuous Professional development.
Bachelor of Computer
Applications (B.C.A.)
Scheme of Instruction
I SEMESTER
Scheme of
Scheme of Examination
Instruction
Hours per Maximum
Sl. Course
Name of the Week Du Marks
No. Code Course rat Sem.
Total
Con.
L/T P io End
Credits
Eval
n Exam
in
Hr
s.
1 20SCS 101 Introduction to Information 4 4 0 4 3 60 40
Technology
2 20SCS 103 Introduction to Python 4 4 0 4 3 60 40
Programming
3 20SCS 105 Fundamentals of Digital 4 4 0 4 3 60 40
Logic
Circuits
4 20SCS 107 Mathematics –I 4 4 0 4 3 60 40
5 20SFC 105 Soft Skills 2 3 0 3 3 -- 100
PRACTICALS :
20SCS 121 Python Programming Lab 2 0 4 4 3 -- 100
20SCS 123 Data Analysis Lab 2 0 4 4 3 -- 100
B.C.A. – II SEMESTER
Scheme of
Scheme of Examination
Instruction
Hours per Maximum
Credits
Sl. Course
Total
Credits
Sl. Course Dura
Total
Name of the Course Week Marks
No. Code tion
Sem.
in Con.
L/T P End
Hrs. Eval
Exam
1 20SCS 201 Elementary Data Structures using 4 4 0 4 3 60 40
C++
2 20SCS 203 Introduction to UNIX 4 4 0 4 3 60 40
programming
3 20SCS 205 Principles of Software 4 4 0 4 3 60 40
Engineering
4 20SCS 207 Introduction to Data 4 4 0 4 3 60 40
Communications & Networks
5 20SFC 201 Environmental Science 2 3 0 3 3 -- 100
PRACTICALS :
20SCS 221 Data Structures using C++ Lab 2 0 4 4 3 -- 100
20SCS 223 UNIX Programming Lab 2 0 4 4 3 -- 100
Total 22 19 8 27 - 240 460
B.C.A. – IV SEMESTER
Scheme of
Scheme of Examination
Instruction
Hours per Maximum
Credits
Sl. Course
Total
Credits
Sl. Course
Total
Name of the Course Week Durati Marks
No. Code
on in Sem.
Con.
L/T P Hrs. End
Eval
Exam
1 20SCS 301 Object Oriented Analysis and 4 4 0 4 3 60 40
Design
2 20SCS 303 Introduction to R Programming 4 4 0 4 3 60 40
3 20SCS 305 Introduction to Cloud Computing 4 4 0 4 3 60 40
4 20SCS 307
Business Intelligence 4 4 0 4 3 60 40
5 Generic Elective – II 4 4 0 4 3 60 40
20SCS 341 Introduction to Data
Mining
20SCS 343 Foundations of Data
Science
PRACTICALS :
20SCS 321 R Programming Lab 2 0 4 4 3 -- 100
20SCS 323 Business Intelligence Lab Using 2 0 4 4 3 -- 100
Tableau
Total 24 20 08 28 -- 300 400
B.C.A. – VI SEMESTER
Scheme
of Scheme of
Instructi Examination
on
Credits
UNIT - IV
Numerical Differentiation & Integration : Numerical Differentiation: Formulae for derivatives,
Numerical Integration : Trapezoidal rule, Simpson’s 1/3 rule, Simpson’s 3/8 rule, Weddle’s rule.
(10)
Learning Outcomes:
By the end of this Unit, the student will be able to
Explain the need of numerical differentiation and numerical integration.(L2)
Summarize different types of rules to solve numerical integration problems.(L2)
Evaluate the numerical differentiation problems using Newton’s forward and backward
formulae.(L5)
Evaluate the numerical integration problems using trapezoidal rule, simpson’s rule and weddle’s
rule and comparing with direct method.(L5)
UNIT - V
Solution of Algebraic and Transcendental Equations: Bisection Method, False Position Method,
Gauss elimination method, Jacobi’s iteration method, Gauss-Siedal iteration method. (10)
Learning Outcomes
By the end of this Unit, the student will be able to
Evaluate numerically the algebraic and transcendental equations.(L5)
Explain procedure to solve an equation using bisection method and false position method.(L2)
Evaluate problems using Gauss elimination method .(L5)
Evaluate the problems using Jacobi’s and Gauss-Seidal iteration methods .(L5)
Text Book :
1. Higher Engineering Mathematics by B.S.Grewal, Khanna Publishers, 43 rd edition, 2015.
Reference Book:
1. Introductory methods of numerical analysis by S.S.Sastry, PHI, 5 th edition, 2012.
2. Engineering Mathematics by B.V. Ramana, Tata Mc.Graw Hill, 1 st edition,2006.
Course Outcomes:
Upon completion of the course, the student is able to
Able to describe various matrices with examples.
Able to evaluate operations on matrices.
Able to choose appropriate method to find rank of a matrix.
Illustrate the concept of linear system of equations.
Able to evaluate linear system of equations using Cramer’s rule and Matrix inversion method.
Evaluate eigen values and eigen vectors of a matrix.
Able to apply forward and backward difference operators to interpolate the function value using
Newton’s forward and backward formulae.
Evaluate the function value or function for the given table values using divided difference formula and
Lagrange’s formula.
Explain the need of numerical differentiation and numerical integration.
Able to summarize different types of rules to solve numerical integrations and numerical differentiation.
Able to evaluate numerically the algebraic and transcendental equations.
Explain procedure to solve an equation using bisection method and false position method.
Evaluate problems using Gauss elimination method, Jacobi’s and Gauss-Seidal iteration methods.
4 Demonstrate prototyping A3
Assessment methods
Task Task type Task mode Weightage (%)
A1. Assignments Individual Report/Presentation 20
A2. Case / Groups* or
Presentations/Report/Assignment 40
Project/Assignment Individual
A3. Project Individual/Group Report/Pitch 40
1. Write a program that contains a function to exchange (swap) values of two arguments by using
pointers and References parameters.
2. Write a program to check the given string is palindrome or not using a private member function.
3. Write a program to Demonstrate Inline Function.
4. Write a program to add corresponding elements of two 2-D matrices using friend function.
Create two classes each capable of storing one 2-D matrix. Declare the matrices under private
access specifier and access them outside the class.
5. Write a program for finding area of different geometric shapes (Circle, Rectangle and Cube)
using function overloading.
6. Write a Program to generate Fibonacci Series by using Constructor to initialize the Data
Members.
7. Write a program to demonstrate a copy constructor.
8. Write a Program to demonstrate Constructors in derived class using friend function.
9. Write a program to demonstrate single inheritance distinguishing public and private derivation.
10. Write a program to illustrate the implementation of both Multilevel and Multiple (Hybrid)
inheritance.
11. Write a program to reverse of a string using operators.
12. Write a program to find transpose of a given matrix of mxn size using unary operator
overloading.
13. Write a program to add two matrices of mxn size using binary operator overloading.
14. Write a program to demonstrate the usage of virtual functions.
15. Write a program to find average marks of the subjects of a student. Throw multiple exceptions
and define multiple catch statements to handle division by zero as well as array index out of
bounds exceptions.
Reference Book:
1. Object Oriented Programming in C++ by E. Balaguruswamy, 4 rd Edition, Tata McGraw
Hill Publication.
2 .Let Us C++ by Yashavant P.Kanetkar,2nd Edition,,BPB Publications,
Course Outcomes:
Upon completion of the course, the student is able to
Demonstrate of classes and objects.(L2)
Develop the concepts of inheritance and polymorphism.(L6)
Develop constructors and destructors, friend function.(L6)
Implement Operator overloading, Virtual functions, Exception Handling. (L6)
3
BCA – III SEMESTER
20SCS 201: ELEMENTARY DATA STRUCTURES USING C++
Hours per week: 4 End Examination: 60 Marks
Credits: 4 Sessionals: 40 Marks
Preamble :
C++ is one of the most popular languages, contains object-orientation, Data Structures Using
C++most popular. This course helps in developing data structures and algorithms in real time
applications like arrays ,stacks, queues, linked lists, trees and graphs.
Course Objective:
To understand the linear and non linear data structures available in solving problems.
To know about the sorting and searching techniques and its efficiencies.
Usage of the data structures and algorithms in real time applications and ability to design
their own data structure according to the application need.
To understand about stacks, queues, linked lists, trees and graphs.
UNIT - I
Fundamental Concepts: Introduction to Data Structures, Types of Data Structures, and
Implementation of data structures, Analysis of Algorithms.
Complexity of algorithms: Space complexity, Time complexity.
Linear Data Structure Using Arrays: Sequential Organization, Linear Data Structure.
Using Sequential Organization: Arrays, Array as an Abstract Data Type, Memory Representation
and Address Calculation, The Class Array, Inserting an element into an array, Deleting an element,
Pros and Cons of Arrays, Applications of arrays, Sparse Matrix. (7)
Learning Outcomes:
By the end of this Unit, the student will be able to
Describe the basic concepts of Data Structures.(L2)
Choose appropriate algorithms of Complexity.(L3)
Use Linear array.(L3).
Outline the Applications of arrays and Sparse Matrix.(L2)
UNIT - II
Stacks: Primitive operations, Stack Abstract Data Type, Representation of Stacks Using Sequential
Organization (Arrays), Applications of Stack, Expression Evaluation and Conversion Polish
notation and expression.
Queues: Concept of Queues, Queue as Abstract Data Type, Realization of Queues Using Arrays,
Circular Queue, Advantages of using circular queues, Array implementation of priority queue. (12)
Learning Outcomes:
By the end of this Unit, the student will be able to
List the difference between Stacks and Queues.(L1).
Develop Applications of Arrays and Stacks(Polish notations).(L3).
Apply Circular queue and advantages of using circular queues.(L3).
Describe Array implementation of priority queue.(L2).
UNIT - III
Linked Lists: Introduction, Linked List, Comparison of sequential and linked organizations,
Linked list terminology, Primitive operations, Realization of Linked Lists using arrays, Linked list
using dynamic memory management.
Linked List Abstract Data Type: Data structure of node, Insertion of a node, Linked list traversal,
Deletion of a node, Types of linked list, Linear and Circular linked lists, Linked Stack, Linked
Queues. (10)
Learning Outcomes:
By the end of this Unit, the student will be able to
3
Describe Linked List.(L2)
Apply Primitive operations.(L3)
Use Linked list using dynamic memory management.(L3)
Outline the Circular linked list, Linked stack and Linked Queues.(L2)
UNIT - IV
Trees: Introduction, Basic terminology, Types of Trees, Binary Tree, Properties of a binary tree,
Binary Tree Abstract Data Type, Array implementation of binary trees, Linked implementation of
binary trees, Binary Tree Traversal, Conversion of General Tree to Binary Tree.
Binary Search Tree: Basic Concepts, Traversals, Creation, Insertion, Deletion of binary search
trees. (8)
Learning Outcomes:
By the end of this Unit, the student will be able to
Explain the need of Trees.(L2)
Describe the basic concepts Binary Search Tree.(L2)
Use traversals, Creation, Insertion, Deletion of binary search trees.(L3)
UNIT - V
Graphs: Introduction, ADT of Graph, Representation of Graph, Graph Traversal, Spanning Trees.
Searching: Search Techniques, Sequential Search, Binary search.
Sorting: Types of sorting, General sort concepts, Bubble sort, Insertion sort, Selection sort Quick
sort. (8)
Learning Outcomes:
By the end of this Unit, the student will be able to
Describe the Graphs.(L2)
Explain the need of search Techniques.(L2)
Use sorting types.(L3)
Text Book:
1. Data Structures using C++ by Varsha H.Patil, Oxford University Press, New edition, 2012.
Reference Books:
1. Fundamentals of Data Structures in C++ by Ellis Horowitz, Sartaj Sahni Anderson, Freed, 2 nd
edition 2008.
2. Data Structures using C++ by D.S.Malik, Cengage Learning, 2nd edition, 2009.
Course Outcomes:
Upon completion of the course, the student is able to
Develop knowledge of basic data structures for storage and retrieval of ordered or unordered
data. Data structures include: arrays, linked lists, binary trees, heaps, and hash tables. (L6)
Develop knowledge of applications of data structures including the ability to implement
algorithms for the creation, insertion, deletion, searching, and sorting of each data
structure.(L6)
Analyze and compare algorithms for efficiency using C++.(L4)
How to implement projects requiring the implementation of the above data structures using
C++.(L1)
UNIT – IV
Probability : Definition of probability, Addition theorem on probability, Multiplication theorem
on probability, Baye’s theorem, Mathematical expectation. (10)
Learning Outcomes
By the end of this Unit, the student will be able to
Define probability with suitable examples .(L1)
Explain the additional theorem on probability .(L5)
Explain multiplication theorem on probability .(L5)
Evaluate the problems on Baye’s theorem.(L5)
Evaluate the problems on Mathematical expectation .(L5)
UNIT – V
Probability Distributions : Random variable and probability distribution, Binomial distribution,
fitting a Binomial distribution, Poisson distribution, Fitting a Poisson distribution, Normal
distribution, Area under the normal curve. (10)
Learning Outcomes
By the end of this Unit, the student will be able to
Compare discrete random variable and continuous random variable .(L5)
Construct probability distribution function .(L6)
Compare Binomial and Poisson distributions .(L5)
Evaluate to fit a Poission distribution .(L5)
Explain normal distribution with examples .(L5)
Text Book :
1. Statistical Methods by S.P. Gupta, Sultan Chand & sons publication, 44 th edition, 2017.
Reference Book :
1. Probability and Statistics for Engineers by G.S.S. Bhishma Rao, Sci-tech publishers,4 th edition,
2010.
Course Outcomes:
Upon completion of the course, the student is able to
Able to differentiate between primary and secondary data.
Present the data in pictorial format.
Learn different measures of central tendency.
Able to apply of measures of dispersion, correlation and regression.
Able to differentiate between discrete and continuous random variables.
Text Book:
1.The Complete Reference Java2 by Herbert Schildt, TMH, 5 th edition, 2009.
Reference Books:
1. The Java Programming Language by K. Arnold and J. Gosling, Pearson Education, 3 rd edition,
2005.
2. Java in a Nutshell: A Desktop Quick Reference for Java Programming by David Flanagan,
Rammers, O‘Reilly and Associates Inc. 1999.
3. Thinking in Java by Bruce Eckel, Prentice Hall, 2nd edition, 2002.
Course Outcomes:
Upon completion of the course, the student is able to
To demonstrate data types and control statements (L2)
To develop class and objects and constructors (L6)
To explain packages and threading concepts (L2)
To explain about applets and event handling (L2)
Course Objectives:
Learn and understand the fundamental basics what is MEAN stack.
Learn MongoDB-a schema-less (document-oriented) NoSQL database.
KnowExpress.js: a server-side JavaScript framework running on top of Node.js.
What is Angular: a browser-independent MVC JavaScript UI framework.
Write Node.js: a server-side JavaScript run-time.
UNIT-I
Introducing the Node.js-to-Angular Stack: Understanding the Basic Web Development
Framework, Understanding the Node.js-to-Angular Stack Components.
JavaScript Primer: Defining Variables, Understanding JavaScript Data Types, Using Operators,
Implementing Looping, Creating Functions, Understanding Variable Scope, Using JavaScript
Objects, Manipulating Strings, Working with Arrays, Adding Error Handling. (10)
Learning outcomes:
By the end of the course, the student will be able to:
Understand the Basic Web Development Framework.(L2)
Identify the Node.js-to-Angular Stack Components.(L1)
List Javascript Data types and Demonstrate the use of operators in JavaScript.(L1)
Illustrate the implementation of LOOPs.(L3)
Brief understanding of working with Arrays, Strings, Functions, Error handling.(L2)
UNIT-II
Learning Node.js: Getting Started with Node.js, Understanding Node.js, Installing Node.js,
Working with Node Packages, Creating a Node.js Application,
Using Events, Listeners, Timers, and Callbacks in Nodes.js: Understanding the Node.js Event
Model, Adding Work to the Event Queue, Implementing Callbacks. (10)
Learning outcomes:
By the end of the course, the student will be able to:
What is Node.js and who uses .(L2)
List the steps to Install Node.js.(L1)
What are the Node Packaged modules.(L2)
Create a simple Node.Js application.(L3)
Understand the Node.js Event Model.(L3)
How to implement Event Emitters and Listeners.(L3)
UNIT-III
Handling Data I/O in Node.js: Working with JSON, Using the Buffer Module to Buffer Data,
Using the Stream Module to Stream Data, Compressing and Decompressing Data with Zlib
Understanding HTTP Services in Node.js: Processing URLs, Processing Query Strings and Form
Parameters, Understanding Request, Response, and Server Objects. Implement HTTP Clients and
Servers in Node.Js
Understanding Socket Services in Node.js: Understanding Network Sockets, Implementing TCP
Socket Server and Socket Objects. Implementing TCP socket Servers and Clients. (10)
Learning outcomes:
By the end of the course, the student will be able to:
Learn to work with JSON.(L2)
Demonstrate the use of Buffer module to Buffer Data.(L2)
Implement HTTP services in Node.js.(L3)
Understand Network Sockets.(L2)
Implement TCP socket servers and Socket Objects.(L3)
UNIT-IV
Understanding NoSQL and MongoDB: Why NoSQL? , Understanding MongoDB, MongoDB
Data Types, Planning Your Data Model. Getting Started with MongoDB: Building the MongoDB
Environment, Administering User Accounts, Configuring Access Control, Administering
Databases, Managing Collections. Getting Started with MongoDB and Node.js: Adding
MongoDB Driver to Node.js ,Connecting to MongoDB from Node.js, Understanding the Objects
Used in the MongoDB Node.js Driver, Accessing and Manipulating Databases, Accessing and
Manipulating Collections. (10)
Learning outcomes:
By the end of the course, the student will be able to:
Understand why NoSQL.(L1)
Explain MongoDB-collections and documents.(L3)
List the data types used.(L1)
Learn steps to Install MongoDB and build the environment.(L2)
Connect to MongoDB from Node.js.(L3)
Familiarize accessing and manipulating databases .(L3)
UNIT-V
Using Express: Implementing Express in Node.js.
Learning Angular: Jumping into TypeScript, Getting Started with Angular, Angular Components,
Expressions, Data Binding, Built-in Directives. (8)
Learning outcomes:
By the end of the course, the student will be able to:
Get started with Express.(L2)
Brief understanding of implementing Express in Node.js.(L2)
Learn what is Angular.(L1)
Identity the benefits Angular provides.(L2)
What are the Angular components, expressions.(L2)
Understand Data Binding.(L2)
Text Book:
1. Node.js, MongoDB and Angular Web Development, Brad Dayley, Brendan Dayley, Caleb
Dayley, Pearson Education Inc., 2nd Edition, 2018.
Reference Books:
1. Write Modern Web Apps with the MEAN Stack: Mongo, Express, AngularJS, and Node.js ,
Jeff Dickey, Peachpit Press, 2015.
2. Web Development with Node & Express By Ethan Brown, O’reily Media, 2014.
Course Outcomes:
Upon completion of the course, the student is able to