Syit Syllabus 2021 22
Syit Syllabus 2021 22
2.) Two to five teachers each having minimum five years teaching experience amongst the full-
time teachers of the Departments, in the relevant subject.
a) Ms. Pragati V Thawani : Co- Chairperson (Assistant Professor, Department of IT, K.
C College, Churchgate) [email protected], 9960782000
b) Ms. Sandhya S Bhavsar: ( Assistant Professor, Department of IT, K. C. College,
Churchgate) [email protected] 8446677483
3.) One Professor / Associate Professor from other Universities or professor / Associate Professor
from colleges managed by Parent Body; nominated by Parent Body; -
a) Dr.Rasika S. Mallya (Associate Professor, Navinchandra Mehta Institute of Technology
& Development, Mumbai.) [email protected] 9819682436.
4.) Four external experts from Industry / Research / eminent scholar in the field relevant to the
subject nominated by the Parent Body;
a) Dr. Hiren Dand (Head of Department (IT), Mulund College of Commerce)
[email protected] 9821140717.
b) Mr. Asif K. Rampurawala(Vice Principal, Vidyalankar School of Information
Technology); [email protected] 9820765273.
c) Mr. Kaushal Shah (Senior Manager Reliance Power Ltd.) [email protected]
9869069203.
d) Mr. Prabhav Daga(Proprietor &Partner Curaksha, Gianda Trading Solutions, LLP.)
[email protected] 9820809884.
5.) Top rankers of the Final Year Graduate and Final Year Post Graduate examination of previous
year of the concerned subject as invitee members for discussions on framing or revision of
syllabus of that subject or group of subjects for one year
a) Ms. Suwati Singh (UG student-18-19) [email protected] 8451926698
b) Ms. Sonali Tiwari (PG student18-19) [email protected] 8080452813
1
Part –I
R. ****: The Definitions of The Key Terms Used in The Choice Based Credit System And Grading
System Introduced From TheAcademicYear2020-2021AreAs Under:
2. Elective Course: Generally, a course which can be chosen from a pool of courses and which may
be very specific or specialized or advanced or supportive to the discipline/subject of study or which
provides an extended scope or which enables an exposure to some other discipline/subject/domain
or nurtures the candidate's proficiency/skill is called an Elective Course.
2.1 Discipline Specific Elective (DSE) Course: Elective courses may be offered by the main
discipline/subject of study is referred to as Discipline Specific Elective. The
University/Institute may also offer discipline related Elective courses of interdisciplinary
nature (to be offered by main discipline/subject of study).
2.2 Dissertation/Project: An elective course designed to acquire special/advanced knowledge,
such as supplement study/support study to a project work, and a candidate studies such a
course on his own with an advisory support by a teacher/faculty member is called
dissertation/project. A Project/Dissertation work would be of 6 credits. A
Project/Dissertation work may be given in lieu of a discipline specific elective paper.
2.3 Generic Elective (GE) Course: An elective course chosen generally from an unrelated
discipline/subject, with an intention to seek exposure is called a Generic Elective.
P.S.: A core course offered in a discipline/subject may be treated as an elective by other
discipline/subject and vice versa and such electives may also be referred to as Generic
Elective.
3. Choice Base Credit System: CBCS allows students to choose inter- disciplinary, intra-
disciplinary courses, skill-oriented papers (even from other disciplines according to their learning
needs, interests and aptitude) and more flexibility for students.
4. Honors Program: To enhance employability and entrepreneurship abilities among the learners,
through aligning Inter Disciplinary / Intra Disciplinary courses with Degree Program. Honours
Program will have 40 additional credits to be undertaken by the learner across three years
essentially in Inter / Intra Disciplinary course.
A learner who joins Regular Undergraduate Program will have to opt for Honours Program in the first
year of the Program. However, the credits for honours, though divided across three years can be
completed within three years to become eligible for award of honours Degree.
5. Program: A Program is a set of course that are linked together in an academically meaningful
way and generally ends with the award of a Degree Certificate depending on the level of
knowledge attained and the total duration of study, B.Sc. Programs.
2
6. Course: A 'course' is essentially a constituent of a 'program' and may be conceived of as a
composite of several learning topics taken from a certain knowledge domain, at a certain level.
All the learning topics included in a course must necessarily have academic coherence, i.e. there
must be a common thread linking the various components of a course. A number of linked courses
considered together are in practice, a 'program'.
7. Bridge Course: Bridge course is visualized as Pre semester preparation by the learner before
commencement of regular lectures. For each semester the topics, whose knowledge is considered
as essential for effective and seamless learning of topics of the Semester, will be specified. The
Bridge Course can be conducted in online mode. The Online content can be created for the Bridge
Course Topics.
8. Module and Unit: A course which is generally an independent entity having its own separate
identity, is also often referred to as a 'Module' in today's parlance, especially when we refer to a
'modular curricular structure'. A module may be studied in conjunction with other learning
modules or studied independently. A topic within a course is treated as a Unit. Each course should
have exactly 3 Units.
9. Self-Learning: 20% of the topics will be marked for Self-Learning. Topics for Self-Learning
are to be learned independently by the student, in a time- bound manner, using online and offline
resources including online lectures, videos, library, discussion forums, fieldwork, internships etc.
Evaluative sessions (physical/online), equivalent to the credit allocation of the Self Learning topics,
shall be conducted, preferably, every week for each course. Learners are to be evaluated real time
during evaluative sessions. The purpose of evaluative sessions is to assess the level of the students'
learning achieved in the topics are marked for Self-Learning.
The teacher's role in these evaluative sessions will be that of a Moderator and Mentor, who will guide
and navigate the discussions in the sessions, and offer concluding remarks, with proper reasoning
on the aspects which may have been missed by the students, in the course of the Self-Learning
process.
The modes to evaluate self-learning can be a combination of the various methods such as written
reports, handouts with gaps and MCQs, objective tests, case studies and Peer learning. Groups can
be formed to present self- learning topics to peer groups, followed by Question-and-Answer
sessions and open discussion. The marking scheme for Self-Learning will be defined under
Examination and Teaching.
The topics stipulated for self-learning can be increased or reduced as per the recommendations of the
Board of Studies and Academic Council from time to time. All decisions regarding evaluation
need to be taken and communicated to the stakeholders preferably before the commencement of
a semester. Some exceptions may be made in exigencies, like the current situation arising from
the lockdown, but such adhoc decisions are to be kept to the minimum possible.
10. Credit Point: Credit Point refers to the 'Workload' of a learner and is an index of the number of
learning hours deemed for a certain segment of learning. These learning hours may include a
variety of learning activities like reading, reflecting, discussing, attending lectures / counseling
3
sessions, watching especially prepared videos, writing assignments, preparing for examinations,
etc. Credits assigned for a single course always pay attention to how many hours it would take for
a learner to complete a single course successfully. A single course should have, by and large a
course may be assigned anywhere between 2 to 8 credit points wherein 1 credit is construed as
corresponding to approximately 30 to 40 learning hours.
11. Credit Completion and Credit Accumulation: Credit completion or Credit acquisition shall be
considered to take place after the learner has successfully cleared all the evaluation criteria with
respect to a single course. Thus, a learner who successfully completes a 4 CP (Credit Point) course
may be considered to have collected or acquired 4 credits. learner level of performance above the
minimum prescribed level (viz. grades / marks obtained) has no bearing on the number of credits
collected or acquired. A learner keeps on adding more and more credits as he completes
successfully more and more courses. Thus, the learner 'accumulates' course wise credits.
12. Credit Bank: A Credit Bank in simple terms refers to stored and dynamically updated information
regarding the number of Credits obtained by any given learner along with details regarding the
course/s for which Credit has been given, the course-level, nature, etc. In addition, all the
information regarding the number of Credits transferred to different programs or credit
exemptions given may also be stored with the individual's history.
13. Credit Transfer: (performance transfer) When a learner successfully completes a program,
he/she is allowed to transfer his/her past performance to another academic program having some
common courses and Performance transfer is said to have taken place.
14. Course Exemption: Occasionally, when two academic programs offered by a single university
or by more than one university, may have some common or equivalent course-content, the learner
who has already completed one of these academic programs is allowed to skip these 'equivalent'
courses while registering for the new program. The Learner is 'exempted' from 'relearning' the
common or equivalent content area and from re-appearing for the concerned examinations. It is
thus taken for granted that the learner has already collected in the past the credits corresponding
to the exempted courses.
4
Part-II
O***** The fees for transfer of credits or performance will be based on number of credits that
a learner has to complete for award of the degree.
The performance of the learners shall be evaluated in two components: Internal Assessment with 40%
marks by way of continuous evaluation and by Semester End Examination with 60% marks by conducting
the theory examination.
The semester end examination (external component) of 60 % for each course will be as follows:
Pattern: -
1. There shall be four questions each of 15 marks. On each unit there will be one question and the
fourth one will be based on entire syllabus.
2. All questions shall be compulsory with internal choice within the questions. (Each question
will be of 20 to 23 marks with options.)
5
3. Question may be subdivided into sub-questions a, b, c… and the allocation of marks depend
on the weightage of the topic.
The marks will be given for all examinations and they will be converted into grade
(quality) points. The semester-end, final grade sheets and transcripts will have only
credits, grades, grade points, SGPA and CGPA.
4. Self-Learning Evaluation
− The identified topics in the syllabus shall be learnt independently by the students in a time
bound manner preferably from online resources. Evaluative sessions shall be conducted by the
teachers and will carry 10 Marks.
− CLUB The self-learning topics into 3-4 GROUPS OF TOPICS ONLY FOR EVALUATION.
3 Sub Topics
Each evaluative session shall carry 3 Marks (3 x 3 Units = 9 Marks). Students who participate
in all evaluative sessions shall be awarded 1 additional Mark.
4 Sub Topics
Each evaluative session shall carry 2.5 Marks (2.5 x 4 Units = 10 Marks)
6
− EVALUATION OF SELF LEARNING TOPICS CAN COMMENCE IN REGULAR
LECTURES ASSIGNED FOR SELF LEARNING EVALUATION IN THE
TIMETABLE
3 Evaluative sessions
Each evaluative session shall carry 3 Marks (3 x 3 = 9 Marks). Students who participate in
all evaluative sessions shall be awarded 1 additional Mark
4 Evaluative sessions
Each evaluative session shall carry 2.5 Marks (2.5 x 4 = 10 Marks).
− Viva Voce
− Any other innovative method
SEMESTER END EXAMINATION: ‐ It is defined as the examination of the learners on the basis
of performance in the semester end theory / written examinations.
B. Semester End Examination- 60 % 60 Marks
1) Duration – These examinations shall be of 2 Hours duration.
2) Question Paper Pattern: ‐
i. There shall be four questions each of 15 marks.
ii. All questions shall be compulsory with internal choice within the questions.
iii. Question may be sub‐divided into sub‐questions a, b, c, d & e only and the allocation of marks
depends on the weightage of the topic.
7
HSNC University Mumbai
(2020-2021)
With Respect to
Information Technology
2021-2022
8
Part 1
Preamble
The B.Sc. Information Technology program is started with an aim to make the students employable
and impart industry-oriented training.
9
1. Process adopted for curriculum designing:
The Department conducted multiple meetings with academic partners, industry partners and BOS
Members. After discussion with them personally, via mail, via messages, the changes in the
syllabus were introduced. The course design focusses on immediate employability of the student
after graduation.
3. Learning Outcomes:
The revised syllabus is expected to provide students with a strong foundation in Technology,
Mathematical and Scientific fundamentals required to develop problem solving ability. It is
expected to train students in comprehending, analyzing, designing, and creating novel products
that provide solution frameworks to the real-world problems. It will inculcate in students, the
ability to gain multidisciplinary knowledge, modern tools usage and skills necessary for designing,
developing and deploying software and hardware based applications. Our graduates should be
able to set up various entrepreneurship ventures which in turn will facilitate employability.
10
Part 2 - The Scheme of Teaching and Examination is as under:
Semester – III
Summary
Sr. Choice Based Credit System Subject Remarks
No. Code
1 Core Course (Information Technology) US-SIT-301,
US-SIT-302,
US-SIT-303,
US-SIT-304.
US-SIT-3P1,
US-SIT-3P2,
US-SIT-3P3,
US-SIT-3P4.
2 Elective Discipline Specific Elective (DSE) Course
Course
2.1 Interdisciplinary Specific Elective
(IDSE) Course
2.2 Dissertation/Project
2.3 Generic Elective (GE) Course
3 Ability Enhancement Compulsory Courses (AECC)
Second Year Semester -III Internal and External Detailed Evaluation Scheme
Total
Sr. Periods Per Week (Period
Subject Code Subject Title Internals Mark
No. of 45min)
s
CT+A
Units S. L. S. L. E T= PA SEE
L T P Credit
15+5
20%
1 US-SIT-301 Web Programming 4 5 0 0 10 20 10 60 100
* 2
20%
2 US-SIT-302 Software Engineering 4 5 0 0 2 10 20 10 60 100
*
Database Management 20%
3 US-SIT-303 4 5 0 0 2 10 20 10 60 100
System *
20%
4 US-SIT-304 Applied Mathematics 4 5 0 0 2 10 20 10 60 100
*
20%
5 US-SIT-305 Android Programming 4 0 0 2 10 20 10 60 00
*
20%
6. US-SIT-306 Digital Marketing 4 0 0 2 10 20 10 60 100
*
11
Practical Based US- 50
7 US-SIT-3P1 - - 0 - 3 2 50
SIT- 301 (40+10)
Practical Based US- 50
0 - 2 50
7 US-SIT-3P2 SIT- 302 - - (40+10)
Practical Based US- 50
- 0 3 2 50
8 US-SIT-3P3 SIT- 303 - (40+10)
Practical 50
0 - 3 2 50
9 US-SIT-3P4 Based US-SIT- 304 - (40+10)
Practical Based US- 50
- - - 3 2 50
10 US-SIT-3P5 SIT-305 (40+10)
Practical Based US- 50
- - 3 2 50
11 US-SIT-3P6 SIT-306 (40+10)
Total Periods/ Credit 20 750
305
*One to two lectures to be taken for CONTINUOUS self -learning
evaluation
12
Second Year Semester III – Units – Topics- Teaching Hours
13
US-SIT- 3 Introduction to Cordova 15
5 305 4 Multi-Platform Deployment 15
6 1 Introduction of digital marketing, Web
Analytics, Search Engine Optimization
US-SIT- 2 Search Engine Marketing, Ecommerce
306 Marketing
3 Social Media Marketing & Content,
Video Marketing, Influencer Marketing,
Paid/Performance Marketing, E-mail
Marketing
4 Digital Media Planning & Buying, Digital
Marketing Strategy
7 US-SIT- 1 Practical based on US-SIT-301 36 L 2 50
3P1 Web Programmin x3 batches=
108
lectures
8 S-SIT- 2 Practical based on US-SIT-302 Software 36 L 2
3P2 Engineering x3 batches=
108 lectures 50
9 US-SIT- 3 Practical based on US-SIT-303 Database 36 L 2
3P3 Management System x3 batches=
108lectures 50
10 US-SIT- 4 Practical based on US-SIT-304 Applied 36 L 2
3P4 Mathematics x3 batches=
108lectures 50
11 US-SIT- 5 Practical based on US-SIT-305 Android 36 L 2
3P5 Programming x3 batches=
108 lectures 50
12 US-SIT- 6 Practical based on US-SIT-306 36L X3 2
3P6 Digital Marketing batches=108
Lectures 50
+TOTAL 20 750
14
Part 3: Detailed Scheme
Theory
15
2.3 Creating user forms: creating basic form, using check boxes and option
buttons, creating lists, additional input types in HTML5, incorporating sound and
video: audio and video in HTML5, HTML multimedia basics, embedding video
clips, incorporating audio on web page
2.4 XML: Introduction to XML, uses of XML, DTD and Schemas, Using XML
with application. Transforming XML using XSL and XSLT.
3 3.1 Java Script: Introduction, Client-Side JavaScript, Server-Side JavaScript, 15
JavaScript Objects, JavaScript Security, Operators: Assignment Operators,
Comparison Operators, Arithmetic Operators, % (Modulus), ++(Increment), --
(Decrement), -(Unary Negation), Logical Operators, Short-Circuit Evaluation,
String Operators, Special Operators, ?: (Conditional operator), (Comma
operator), delete, new, this, void
Break, comment, continue, delete, do...while, export, for, for...in, function,
if...else, import, labelled, return, switch, var, while
3.2 Core JavaScript (Properties and Methods of Each) : Array, Boolean,
Date, Function, Math, Number, Object, String, regExp
3.3 Events and Event Handlers : General Information about Events, Defining
Event Handlers, event, onAbort, onBlur, onChange, onClick, onDblClick,
onDragDrop, onError, onFocus, onKeyDown, onKeyPress, onKeyUp, onLoad,
onMouseDown, onMouseMove, onMouseOut, onMouseOver, onMouseUp,
onMove, onReset, onResize, onSelect, onSubmit, onUnload The DOM and web
browser environments, Manipulation using DOM, forms and validations.
3.4 DHTML: Combining HTML, CSS and JavaScript, Events and buttons,
Introduction to Ajax.
4 4.1 PHP: Why PHP and MySQL? Server-side scripting, PHP syntax and 15
variables, comments, types, control structures, branching, looping,
termination, functions, passing information with PHP, GET, POST, formatting
form variables, superglobal arrays, strings and string functions, regular
expressions, arrays, number handling, basic PHP errors/problems
4.2 Advanced PHP and MySQL: PHP/MySQL Functions, Integrating web
forms and databases, Displaying queries in tables, Building Forms from queries,
String and Regular Expressions, Sessions, Cookies. Connection to server,
creating database, selecting a database, listing database, listing table names,
creating a table, inserting data, altering tables, queries, deleting database,
deleting data and tables, PHP myAdmin
1.1 What is Internet? Introduction to internet and its applications, E-mail, Telnet, FTP,
e-commerce, video conferencing, e-business, Internet service providers
Comparative study of browsers (Internet explorer, Mozilla Firefox, chrome,
Netscape navigator etc.)
16
2.2 Creating tables: creating simple table, specifying the size of the table, specifying
the width of the column, merging table cells, using tables for page layout,
formatting tables: applying table borders, applying background and foreground
fills, changing cell padding, spacing and alignment
3.1 Break, comment, continue, delete, do...while, export, for, for...in, function, if...else,
import, labelled, return, switch, var, while
Online Resources
1. https://nptel.ac.in/courses/106/106/106106156/
Reference Books:
US-SIT-301 Paper I
17
organization, people and computer, Legacy Systems.
1.7 Critical system: Types of critical system, A simple safety critical system,
Dependability of a system, Availability and Reliability, Safety and Security of
Software systems.
2 2.1 System Models: Models and its types, Context Models, Behavioural Models,
Data Models, Object Models, Structured Methods.
2.2 Requirements Engineering Processes: Feasibility study, Requirements
elicitation and analysis, Requirements Validations, Requirements Management..
2.3 Architectural Design: Architectural Design Decisions, System Organization,
Modular Decomposition Styles, Control Styles, Reference Architectures.
15
2.4 User Interface Design: Need of UI design, Design issues, The UI design
Process, User analysis, User Interface Prototyping, Interface Evaluation.
2.5 Project Management: Software Project Management, Management activities,
Project Planning, Project Scheduling, Risk Management
2.6. Quality Management: Process and Product Quality, Quality assurance and
Standards, Quality Planning, Quality Control, Software Measurement and Metrics.
3 3.1 Verification and Validation: Planning Verification and Validation, Software
Inspections, Automated Static Analysis, Verification and Formal Methods. V-model
for software, Testing during stages of V-model, VV Model, Critical Roles and
Responsibilities. Acceptance Testing.
3.2 Software Measurement: Size-Oriented Metrics, Function-Oriented Metrics,
Extended Function Point Metrics
3.3 Software Cost Estimation: Software Productivity, Estimation Techniques,
Algorithmic Cost Modelling, Project Duration and Staffing
3.4 Fundamentals & Principles of testing: Introduction, Necessity of testing, what
is testing? Fundamental test process, The psychology of testing, Historical
Perspective of Testing, Definitions of Testing, Approaches to Testing, Testing During
Development Life Cycle, Important Features of Testing Process, Misconceptions
About Testing, Unit Testing , Component Testing System Testing, Test Case Design, 15
Test Automation.
3.5 Testing Strategy: Categories of Defect, Defect, Error, or Mistake in Software,
Developing Test Strategy, Developing Testing Methodologies (Test Plan)/
Approaches , Testing Process,
Test Team Approach, Process Problems Faced by Testing, Cost Aspect of Testing,
Establishing Testing Policy, Methods, Structured Approach to Testing.
Software testing techniques – White box and black box testing – Testing for
specialized environment, architectures, and applications
Use of software testing in web application, e-commerce, security and GUI.
3.6 Software Maintenance: Management of maintenance, Maintenance process,
Maintenance models, Regression testing, Reverse engineering, Software
reengineering, Configuration management, documentation.
4 4.1 Process Improvement: Process and product quality, Process Classification,
15
Process Measurement, Process Analysis and Modeling, Process Change, The CMMI
18
Process Improvement Framework.
4.2 Service Oriented Software Engineering: Services as reusable components,
Service Engineering, Software Development with Services.
4.3 Software reuse: The reuse landscape, Application frameworks, Software
product lines, COTS product reuse.
4.4 Distributed software engineering: Distributed systems issues, Client–server
computing, Architectural patterns for distributed systems, Software as a service
Case Study: Project tracking (including defect tracking, status reports,
milestone analysis)
Online Resources
1. https://nptel.ac.in/courses/106/105/106105182/
2. https://nptel.ac.in/courses/106/105/106105150/
3. https://nptel.ac.in/courses/106/101/106101061/
Reference Books:
US-SIT-403 Paper III
1. Software Engineering by Ian Somerville, Pearson Education. Ninth Edition.
2. Software Engineering by Pankaj Jalote, Narosa Publication
3. Software engineering, a practitioner’s Approach by Roger Pressman, Tata Mcgraw-Hill, Seventh
Edition.
4. Software Engineering principles and practice by WS Jawadekar, Tata Mcgraw-hill
5. Software Testing and Continuous Quality Improvement by William E. Lewis, CRC Press, Third
19
Edition, 2016
6. Software Testing: Principles, Techniques and Tools by M. G. Limaye, TMH, 2017.
7. Foundations of Software Testing by Dorothy Graham, Erik van Veenendaal, Isabel Evans, Rex
8. Black, Cengage Learning, Third Edition.
9. Software Testing Technique by Boris Beizer, Dreamtech Press, Premier press 2014
10. Software Testing: A Craftsman‟s Approach by Paul C. Jorgenson, CRC Press, Fourth Edition
2017
11. Software Testing A Craftsman’s approach by Paul C. Jorgensen, CRC Press, Second Edition
1997
20
2.2 Relational Algebra: Introduction, Selection and projection, set operations,
renaming, Joins, Division, syntax, semantics. Operators, grouping and
ungrouping, relational comparison.
3 3.1 Constraints, Views and SQL: Constraints, types of constrains, Integrity 15
constraints,
Views: Introduction to views, data independence, security, updates on views,
comparison between tables and views.
SQL: data definition, aggregate function, Null Values, nested sub queries, Joined
relations. Triggers.
3.2 Data Storage and Querying: Storage and File Structure-Overview, File
Organization, Organization of Records in Files, Data-Dictionary Storage.
Indexing and Hashing: Indexing and its types, Sorted Files, Ordered Indices, B+-
Tree Index Files, B-Tree Index Files.
3.3 Query Processing & Query Optimization: Overview, measures of query
cost, selection operation, sorting, join, evaluation of expressions, transformation
of relational expressions, estimating statistics of expression results, evaluation
plans, materialized views.
Static Hashing, Dynamic Hashing, Comparison of Ordered Indexing and
Hashing, Index Definition in SQL, Multiple-Key Access
4 4.1 Transaction management and Concurrency: Testing of Serializability, 15
Multiple Granularity, Definition of Transaction, State Transition of a
Transaction, Architecture of a Database Transaction, ACID properties,
serializability and Recoverability, concurrency control, Lock based concurrency
control (2PL, Deadlocks), Time stamping methods, optimistic methods, database
recovery management.
Security: Introduction, Discretionary access control, Mandatory Access Control,
Data Encryption.
4.2 PL-SQL: Beginning with PL / SQL, Identifiers and Keywords, Operators,
Expressions, Sequences, Control Structures, Cursors and Transaction,
Collections and composite data types, Procedures and Functions, Exceptions
Handling, Packages, With Clause and Hierarchical Retrieval, Triggers.
Online Resources
https://nptel.ac.in/noc/courses/noc21/SEM1/noc21-cs04/
21
Reference Books
US-SIT-303 Paper III
1. Database System and Concepts, A Silberschatz, H Korth, S Sudarshan, McGraw- Hill 6th Edition.
2. Introduction to Database System, C.J.Date, Pearson, First,2003.
3. Database Systems, RobCoronel, Cengage Learning, Twelfth Edition.
4. SQL – A Complete Reference, Alexis Leon Mathew Leon, McGraw Hill Education First 2002.
5. Oracle PL/SQL Programming, Steven Feuerstein, Orielly 6th edition.
6. SQL- PL/SQL, Ivan bayross.
7. Programming with PL/SQL for Beginners, H.Dand, R.Patil and T. Sambare, X –Team,
First,2011.
22
2 2.1 Equation of the first order and of the first degree: Separation of 15
variables, Equations homogeneous in x and y, Non-homogeneous linear
equations, Exact differential Equation, Integrating Factor, Linear Equation and
equation reducible to this form, Method of substitution.
2.2 Differential equation of the first order of a degree higher than the first:
Introduction, Solvable for p (or the method of factors), Solve for y, Solve for x,
Clairaut’s form of the equation, Methods of Substitution, Method of
Substitution.
2.3 Linear Differential Equations with Constant Coefficients: Introduction,
The Differential Operator, Linear Differential Equation f(D) y = 0, Different
cases depending on the nature of the root of the equation f(D) = 0, Linear
differential equation f(D) y = X, The complimentary Function, The inverse
operator 1/f(D) and the symbolic expiration for the particular integral 1/f(D) X;
the general methods, Particular integral : Short methods, Particular integral :
Other methods, Differential equations reducible to the linear differential
equations with constant coefficients.
Application of Differential equation
2.4 Higher Order Differential Equations with Constant Coefficients: -
Solving second order ODE, Existence and uniqueness of solutions of ODE
3 3.1 Z Transform: Sequence, Representation of Sequence, Operations on 15
Sequence, Definition of Z transform, Linearity Property (without proof), Z
transform of standard sequences- sin k, cos k, cosh k, sinh k
3.2 Properties of Z Transform: Change of scale property, Shifting Property,
Convolution Theorem
3.3 Inverse Z transform: Direct Division. Binomial Expansion, Partial
Fraction method, Region Of Convergence of Z Transform,
3.4 Analysis of system using Z Transform: Transfer function, Poles and Zeros
of transfer function, Stability of system, impulse and step response, relationship
between Laplace transform and Z transform. Plotting poles and zeros of transfer
function.
4 4.1 Fourier Transform: Sub-Topics: Fourier Integral Theorem (statement 15
only), Fourier Transform of a function, Fourier Sine and Cosine Integral
Theorem (statement only), Fourier Cosine & Sine Transforms. Fourier Cosine
& Sine Transforms of elementary functions.
4.2 Properties of Fourier Transform: Linearity, Shifting, Change of scale,
Examples. Fourier Transform of Derivatives. Examples. Convolution Theorem
(statement only), Relation between discrete time Fourier transform and Z
transform, Relation between Fourier Transform and Laplace Transform
4.3 Inverse of Fourier Transform: partial fraction method, Examples,
Application of Fourier Transform
23
Self-Learning topics (Unit wise):
Topic
1.1 Algebra and Topology of the complex plane, Geometry of the complex plane
1.2 Laplace Transform of an Integral, Laplace Transform of Derivatives,
1.3 Application of Laplace Transform to analyze electrical circuits.
Applications of Laplace transform techniques for solving integrals, differential equations,
difference equations, integral equations.
2.2 Solvable for p (or the method of factors), Solve for y, Solve for x
2.3 The complimentary Function, The inverse operator 1/f(D) and the symbolic
expiration for the particular integral 1/f(D) X , Application of Differential
equation
2.4 Higher Order Differential Equations with Constant Coefficients: Solving second order
ODE, Existence and uniqueness of solutions of ODE
3.2 Convolution Theorem
3.3 Partial Fraction method,
3.4 Ploting poles and zeros of transfer function.
4.1 Fourier Cosine & Sine Transforms of elementary functions.
4.2 Shifting, Change of scale, Convolution Theorem
4.3 Partial fraction method, Applications of Fourier Transforms to solutions of
ODEs
Online Resources
1. Integral Transforms and their Applications - Course (nptel.ac.in)
2. Integral Transforms and their Applications - Course (nptel.ac.in)
3. Laplace Transform - Course (nptel.ac.in)
4. Transform Calculus and its applications in Differential Equations - Course (nptel.ac.in)
5. Integral Transforms And Their Applications - Course (nptel.ac.in)
6. Engineering Mathematics - I - Course (nptel.ac.in)
7. Engineering Mathematics - I - Course (nptel.ac.in)
8. Ordinary and Partial Differential Equations and Applications - Course (nptel.ac.in)
9. Complex Analysis - Course (nptel.ac.in)
10. Laplace Transform - Course (nptel.ac.in)
11. Introduction to Methods of Applied Mathematics - Course (nptel.ac.in)
Reference Books
US-SIT-304 Paper IV
1. A text book of Applied Mathematics Vol I, P. N. Wartikar and J. N.
Wartikar, Pune Vidyathi Graha,7th ,1995
2. Applied Mathematics II, , P. N. Wartikar and J. N. Wartikar, Pune
Vidyathi Graha,7th ,1995
3. Higher Engineering Mathematics, Dr. B. S.Grewal, Khanna Publications.
24
Course code: US-SIT-305 Android Programming
Unit No. of
Content Lectures
1 1.1 Introduction to Android: Android OS History, Fundamentals of the 15
Android OS, Introduction to ROM, Kernel, Bootloader, AVB, Recovery Mode,
Android Root, ADB, Fastboot.
1.2 Introduction to Android Platform: Architecture, components,
development tools-SDK, ADB, Gradle etc. Installing Android studio.
1.3 Kotlin basics: Layouts, navigation, Activity and fragment lifecycles,
Architecture components
2 2.1 Material Design UI & Layouts: Display Orientation, Views and 15
ViewGroups, Layouts, Action Bars and Navigation Drawers, Android Layout
Managers – Linear Layout, Relative Layout, Scroll View, Table Layout, Frame
Layout, Action Bar, Working with Views- TextView, EditText View, Button
View, RadioButton View, CheckBox View, ImageButton View, ToggleButton
View.
2.2 Graphics & Animation: Working with Graphics, Using the Drawable
Object, Using the ShapeDrawable Object, Concept of Hardware Acceleration,
Working with Animations. Geolocation. Database using Firebase.
2.3 AndroidX: Extension Support Library.
3 3.1 Introduction to Cordova: Cordova CLI, Core Components, Plugins. 15
Advantages, Limitations.
3.2 HTML, CSS & JS Basics : Building a Mobile Friendly Layout.
3.3 Cordova Environment Setup: Installing Cordova, creating apps, Adding
platforms, Buttons, event listeners, functions.
3.4 Cordova Plugman: Installing Plugins. Additional commands.
Cordova Battery Status, Cordova Camera., Alerts, contacts. Device orientation,
confirm function, prompt function.
Cordova File System: read, write, create, delete function. File Transfer.
3.5 Cordova Globalization: locale function, date function, language function.
Media Plugins. Media Capture.
4 4.1 Multi-Platform Deployment: Database using MySQL. Basics, 15
Connecting to MySQL, Multi page Applications with AJAX, Single page vs
Multipage and their benefits. Managing notifications, phone calls and emails.
Publishing Android Application. Basic Security Concepts for Android OS
4.2 Ionic: Introduction to Ionic, Environmental Setup, Ionic CSS Components
with JavaScript Components.
25
Self-Learning topics (Unit
wise):
Topic
1.2 Installing Android studio.
1.3 Kotlin basics: Layouts, navigation, Activity and fragment lifecycles.
2.1 Working with Graphics, Using the Drawable Object, Using the ShapeDrawable Object
4.1 Basic Security Concepts for Android OS
Online Resources
Android app using Kotlin - Course (swayam2.ac.in)
Reference Books
US-SIT-305 Paper V
26
Course code: US-SIT-306 Digital Marketing
27
Email Authentication & Delivery, What is IP reputation, Email Strategy
Content, Design & Optimization, Audience Engagement, Automation & 1:1
Personalization, Email Analytics, Brand Case Studies & Trends in the Industry.
4 4.1 Digital Media Planning & Buying: Overview- Role of a media planner, 15
Understanding Client Brief: decoding the expectations of the client, Setting
Campaign, Objectives, Audience analysis: User behaviour, online opportunities
and challenges, Market research, Media formats channels and placement, Media
planning tools, software & platform selection, Media research and analysis,
Media buying options, art of negotiating rates, Sample media plan, Presentation
to the client.
4.2 Digital Marketing Strategy: Understand how the elements of a digital
marketing strategy can bring customers to the business., Inclusion of the power
of search engine optimization, paid search, social media, and online advertising,
Reflect on how best to extend brands and cultivate relationships in these
channels in a way that supports a holistic digital marketing strategy.
Online Resources
NPTEL : NOC:Marketing Management-II (Management) (digimat.in)
NPTEL :: Management - NOC:Marketing Management - II
Reference Books
US-SIT-306 Paper VI
1. Digital Marketing All-in-One For Dummies, Stephanie Diamond, Wiley and Sons,1st 2019.
2. Social Media Marketing All-in-one Dummies, Jan Zimmerman, Deborah Ng, 4th Edition; John
Wiley & Sons Inc, 2017.
3. Digital Marketing For Dummies, Ryan Deiss and Russ Henneberry. John Wiley & Sons 1st
edition 2017.
Links:
https://neilpatel.com/what-is-digital-marketing/
https://www.hubspot.com/resources
28
Part - 4 Detailed Scheme Practical
Course Code: US-SIT-3P1
29
Display the entered data in an PHP page.
c. Demonstrate function with return values in PHP.
d. WAP to display the following Binary Pyramid
1
01
101
0101
e. WAP to find if the number is prime or not in PHP.
f. WAP to demonstrate any 3 functions of Arrays in php.
g. WAP to create a database named ‘Records’, having a table named
‘Student’ with column names Name, Course Name, Course ID,
Incharge, and insert at least 7 rows. (Using mysql functions and
PHP myAdmin)
h. WAP to retrieve the rows where Course ID is BSC01 and display in
a table.
10. Demonstrate sessions and cookies.
30
Course Code: US-SIT-3P3
Practical Database Management System Total
III Credits: 2
Unit Content No. of
(1 to 5) Lectures
(108)
1. Creating and Managing Tables
a. Creating and Managing Tables
b. Including Constraints
c. Perform DML insert statement
2. SQL Statements – 1
a. Writing Basic SQL SELECT Statements
b. Restricting and Sorting Data
c. Single-Row Functions, Datetime Functions
3. SQL Statements – 2
a. To study various keywords of SQL
b. To study various options of LIKE predicate.
c. To Perform various data manipulation commands, aggregate
functions and sorting concept on all created tables.
4. SQL Statements – 3
a. Displaying data from Multiple Tables (Join).
b. To apply the concept of Aggregating Data using Group functions.
c. To solve queries using the concept of sub query.
5. Manipulating data
a. Delete Statement
b. Update Statement
c. Database Trigger
6. Creating and managing other database objects
a. Creating Views
b. Other Database Objects
c. Controlling User Access
7. PL/SQL Basics
a. Declaring Variables
b. Writing Executable Statements
c. Interacting with the Oracle Server
d. Writing Control Structures
8. Composite data types, cursors and exceptions.
a. Working with Composite Data Types
b. Writing Explicit Cursors
c. Handling Exceptions
31
9. Procedures and Functions
a. Creating Procedures
b. Creating Functions
c. Managing Subprograms
d. Creating Packages
10. Security Privileges and Transaction Commands
a. To apply the concept of security and privileges
b. To study Transaction control commands.
Course Code:US-SIT-3P4
Practical Applied Mathematics Total
IV Credits: 2
Unit Content No. of
(1 to 5) Lectures
(108)
1. Complex Number
a. To add, subtract, multiply and divide two complex numbers.
b. To solve given problem using de moivre theorem.
2. Laplace Transform & Inverse Laplace Transform
a. To find Laplace transform of given function and plot the same.
b. To find inverse Laplace transform.
3. To find solution of given differential equation.
4. Fourier Transform & Inverse Fourier Transform
a. To find Fourier transform of given function and plot the same.
b. To find inverse Fourier transform of given function and plot
5. Z Transform & Inverse Z Transform
a. To find Z transform for given transfer function of system.
b. To find transfer function from given Z Transform using inverse Z
Transform and plot the same to check stability of the system.
6. Perform different Laplace operation on signal and plot them.
7. Obtaining Impulse response of the system and plot, using Laplace
Transform.
8. Obtaining Impulse response of the system and plot, using Fourier
Transform.
9. Obtaining Impulse response of the system and plot, using Z transform and
Fourier Transform
10. Create mini project
The practical’s will be based on the core subject Applied Mathematics using the Python/
Scilab programming solutions
32
Course Code:US-SIT-3P5
Course Code:US-SIT-3P6
Practical Digital Marketing Total
VI Credits: 2
Unit Content No. of
(1 to 5) Lectures
(108)
1. Defining a target group
2. Creating websites
3. Writing SEO content
4. SEO Optimization
5. Google Adwords
6. CRM Platform
7. Social Media Marketing Plan
8. Making a Facebook Page
9. Budgeting
10. Final Implementation
33
Part 5- The Scheme of Teaching and Examination is as under:
Second Year Semester V Summary
Sr. Choice Based Credit System Subject Code Remarks
No.
1 Core Course (Information Technology) US-SIT-401, US-SIT-
402, US-SIT-403, US-
SIT-404.
US-SIT-4P1, US-SIT-
4P2, US-SIT-4P3, US-
SIT-4P4.
2 Elective Discipline Specific Elective (DSE)
Course Course
2.1 Interdisciplinary Specific Elective
(IDSE) Course
2.2 Dissertation/Project
2.3 Generic Elective (GE) Course
3 Ability Enhancement Compulsory Courses (AECC) --
--
Skill Enhancement Courses (SEC) US-SIT-405
US-SIT-406
US-SIT-4P5
US-SIT-4P6
Second Year Semester -IV Internal and External Detailed Evaluation Scheme
Detail Scheme
SN Subject Subject Title Lectures Per Week Cr Internals Tot
. Code (Lecture of 45 min) edit al
Uni SL L T P CT+ PA SEE Ma
ts SL AT= r ks
E 15+5
US-SIT- Data Structures 4 20% 5 0 - 2 10 20 10 60 100
1 401 and Analysis *
2 US-SIT- Data Communication 20%
402 and Networking 4 * 5 0 - 2 10 20 10 60 100
3 US-SIT- Software Testing and 20%
403 Quality Assurance 4 * 5 0 - 2 10 20 10 60 100
4 US- IT- (Dot).Net 4 20%
404 Technologies * 5 0 - 2 10 20 10 60 100
5 US-SIT- Core Java 4 20%
405 * 5 0 - 2 10 20 10 60 100
6 US-SIT- 406 Data Analytics using 4 20% 60
R Programming * 5 0 - 2 10 20 10 100
7 US-SIT- Practical Based US- - - 0 - 3 2 50
4P1 SIT-401 (40+10) 50
8 US-SIT- Practical Based US- - - 50
4P2 SIT-402 0 - 3 2 (40+10) 50
34
9 US-SIT- Practical Based US- - - 0 3 50
4P3 SIT-403 (40+10) 50
10 US-SIT- Practical Based US- 3 2 50
4P4 SIT-404 (40+10) 50
US-SIT- Practical Based 3 2 50
11 4P5 US-SIT-405 (40+10) 50
US-SIT- Practical Based US- 3 2 50
12 4P6 SIT-406 (40+10) 50
Total Lectures / Credit (25+45) per week / 20 20 750
35
4 Unit Testing, Equivalence Class Testing, Decision 15
Table–Based Testing, Path Testing, Data Flow
Testing, Software Verification and Validation,
Software Measurement, Software Cost Estimation,
Software Maintenance.
1 Introducing .NET, The C# Language, Types, Objects, 15
and Namespaces, Windows Programing. 60 L 2 100
US-SIT-404 2 Web Form Fundamentals, Form Controls / Server- 15 (60+4
Side Control, Error Handling, Logging, and Tracing. 0)
3 Introduction & Routing, Data Management Technique 15
4 and Model Layer, working with EF, Razor Views,
Validations, MVC Caching, Bundling, Minification
MVC Filter, ADO.NET Fundamentals.
4 Data Binding, The Data Controls, XML, ANGULAR 15
JS, Angular Services, Routing and Single Page
Applications, Angular Forms, Angular and Reactive
JavaScript, Networking Essentials, ASP.NET, AJAX.
1 Introduction, Java Operator, Loops and Control, 15 100
5 US-SIT-405 Arrays and Strings, Introduction of Classes. 60 L 2 (60+4
2 Inheritance, Interface and Abstract, Packages. 15 0)
3 Multithreading, Exceptions, Byte streams, 15
Networking.
4 Event Handling, Abstract Window Toolkit & Layout, 15
Introduction on Servlet.
US-SIT-406 1 Introduction to R , Data preparation with R. 15
6 2 Vector, Descriptive statistics & visualization with R 15 100
3 ANOVA, Linear regression with R. 15 60 L 2 (60+4
4 Regressions & data preprocessing and visualization, 15 0)
Building interactive dashboards and predictive
decision support tools with R.
7 US-SIT-4P1 Practical based on US-SIT-401 36 x3
Data Structures and Analysis batches= 50
108 2
lectures
36
x3 batc 50
8 US-SIT-4P2 Practical based on US-SIT-402 hes= 108 2
Data Communication and Networking lectures
9 US-SIT-4P3 36
Practical based on US-SIT-403 x3 batc 50
Software Testing and Quality Assurance hes= 108 2
lectures
10 US-SIT-4P4 36
Practical based on US-SIT-404 x3 batc 50
36
(Dot).NET Technologies hes= 108 2
lectures
11 36
Practical based on US-SIT-405 x3 batc
US-SIT-4P5 Core Java hes= 108 50
lectures 2
12 US-SIT-4P6 Practical based on US-SIT-406 36
Data Analytics using R Programming x3 batc 50
hes= 108 2
lectures
TOTAL 20 750
Lecture Duration – 48 Minutes
One Credit =15 Hours
37
Part 6: Detailed Scheme Theory
Curriculum Topics along with Self-Learning topics - to be covered, through self-learning mode
along with the respective Unit. Evaluation of self-learning topics to be undertaken before the
concluding lecture instructions of the respective unit
38
Representation of Graph, Operations Performed on Graph, Graph Traversal,
Applications of the Graph, Reachability, Shortest Path Problems, Spanning
Trees.
4 4.1 Sorting Techniques: Selection, Insertion, Merge Sort. 15
4.2 Tree: Tree, Binary Tree, Properties of Binary Tree, Memory Representation
of Binary Tree, Operations Performed on Binary Tree, Binary tree traversal
(Inorder, postorder, preorder, Reconstruction of Binary Tree from its Traversals,
Huffman Algorithm, Binary Search Tree, Operations on Binary Search Tree.
4.3 Heap, Memory Representation of Heap, Operation on Heap, Heap Sort.
4.4 Advanced Tree Structures: Red Black Tree, AVL Tree, Operations
performed on AVL Tree, 2-3 Tree, B-Tree.
4.5 Advanced Data Structures Overview: Top-Down Splay Trees, Red-Black
Trees, Deterministic Skip Lists, AA-Trees, Treaps.
4.6 Hashing Techniques: Hash function, Address calculation techniques,
Common hashing functions Collision resolution, Linear probing, Quadratic,
Double hashing, Bucket Hashing, Deletion and rehashing.
Online Resources
https://nptel.ac.in/courses/106/103/106103069/
https://nptel.ac.in/courses/106/105/106105164/
Reference Books:
US-SIT-401 Paper I
1. A Simplified Approach to Data Structures by Lalit Goyal, Vishal Goyal, Pawan Kumar, 1st
Edition SPD, 2014.
2. Data Structure and Algorithm by Maria Rukadikar 1st Edition ,SPD 2017
3. Schaum’s Outlines Data structure by Seymour Lipschutz, 2nd Edition, Tata McGraw Hill 2005
4. Data Structures and Algorithm Analysis in C++ by M. A. Weiss, Addison-Wesley, 3rd Edition
39
Course Code: US-SIT-402 Data Communication and
Networking
40
4 4.1 Introduction to the Transport Layer: Introduction, Transport layer 15
protocols (Simple protocol, Stop-and-wait protocol, Sliding Window protocol,
Go-Back-n protocol, Selective repeat protocol, , Selective reject protocol
Bidirectional protocols), Transport layer services, User Datagram Protocol
(UDP), Transmission Control Protocol (TCP), Congestion control.
4.2 Introduction to Application Layer: World wide-web and HTTP, FTP,
Electronic mail, MIME (Multipurpose Internet Mail Extension), Telnet,
Secured Shell, Domain name system. SNMP.
4.3 Multimedia: Digitizing Audio and Video, Audio and Video compression,
RTP, RTCP, Voice over IP.
Reference Books:
US-SIT-402 Paper II
1. Data Communication and Networking by Behrouz A. Forouzan, Tata McGraw Hill, Fifth
Edition, 2013
2. TCP/IP Protocol Suite by Behrouz A. Forouzan , Tata McGraw Hill, Fourth Edition 2010
3. Computer Networks by Andrew Tanenbaum, Pearson, Fifth Edition 2013
4. Data Communication by William Stalling, Tata McGraw Hill, Fifth Edition
41
Course Code: US-SIT-403 Software Testing and Quality
Assurance
42
3 3.1 Unit Testing: Black Box Testing
3.1.1 Boundary Value Analysis and Testing: Normal Boundary Value
Testing, Robust Boundary Value Testing, Worst-Case Boundary Value
Testing, Special Value Testing, Examples, Random Testing, Guidelines for
Boundary Value Testing, Non-functional Boundaries, Functional Boundaries. 15
3.1.2 Equivalence Class Testing: Equivalence Classes, Traditional
Equivalence Class Testing, Improved Equivalence Class Testing,
Avoiding Equivalence Partitioning Errors, Composing Test Cases with
Equivalence Partitioning, Equivalence Partitioning Exercise, Examples of
Equivalence Partitioning and Boundary Values, Edge Testing, Guidelines and
Observations.
3.1.3 Decision Table–Based Testing: Decision Tables, Decision Table
Techniques, Cause-and-Effect Graphing, Guidelines and Observations.
3.2 Path Testing: White Box Testing
Program Graphs, DD-Paths, Test Coverage Metrics, Basis Path Testing,
Guidelines and Observations, Data Flow Testing: Define/Use Testing, Slice-
Based Testing, Program Slicing Tools.
3.3 Software Verification and Validation: Introduction, Verification,
Verification Workbench, Methods of Verification, Types of reviews on the
basis od Stage Phase, Entities involved in verification, Reviews in testing
lifecycle, Coverage in Verification, Concerns of Verification, Validation,
Validation Workbench, Levels of Validation, Coverage in Validation,
Acceptance Testing, Management of Verification and Validation, Software
development verification and validation activities.
3.4 V-test Model: Introduction, V-model for software, testing during Proposal
stage, Testing during requirement stage, Testing during test planning phase,
Testing during design phase, Testing during coding, VV Model, Critical Roles
and Responsibilities.
4 4.1 Levels of Testing: Introduction, Proposal Testing, Requirement Testing,
Design Testing, Code Review, Unit Testing, Module Testing, Integration
Testing, Big-Bang Testing, Sandwich Testing, Critical Path First, Sub System
Testing, System Testing, Testing Stages.
4.2 Special Tests: Introduction : GUI testing, Compatibility Testing, 15
Security Testing, Performance Testing, Volume Testing, Stress Testing,
Recovery Testing, Installation Testing, Requirement Testing,
Regression Testing, Error Handling Testing, Manual Support Testing.
4.3 Intersystem Testing : Control Testing, Smoke Testing, Adhoc Testing,
Parallel Testing, Execution Testing, Operations Testing, Compliance Testing,
Usability Testing, Decision Table Testing, Documentation Testing, Training
testing, Rapid Testing, Control flow graph, Generating tests on the basis of
Combinatorial Designs, State Graph, Risk Associated with New Technologies,
Process maturity level of Technology, Testing Adequacy of Control in New
technology usage, 4.4 Object Oriented Application Testing : Testing of
43
Internal Controls, COTS Testing, Client Server Testing, Web Application
Testing, Mobile Application Testing, eBusiness eCommerce Testing, Agile
Development Testing, Data Warehousing Testing.
Online Resources
1. NPTEL :: Management - NOC:Total Quality Management - I
2. NPTEL :: Management - NOC:Quality Design and Control
3. NPTEL :: Computer Science and Engineering - NOC:Software testing
4. NPTEL :: Computer Science and Engineering - NOC:Software Testing
Reference Books:
US-SIT-403 Paper III
1. Software Testing and Continuous Quality Improvement by William E. Lewis, CRC Press, Third
Edition, 2016
2. Software Testing: Principles, Techniques and Tools by M. G. Limaye, TMH, 2017.
3. Foundations of Software Testing by Dorothy Graham, Erik van Veenendaal, Isabel Evans, Rex
Black, Cengage Learning, Third Edition.
4. Software Testing Technique by Boris Beizer, Dreamtech Press, Premier press 2014
5. Software Testing: A Craftsman’s Approach by Paul C. Jorgenson, CRC Press, Fourth Edition
2017
6. Software Testing A Craftsman’s approach by Paul C. Jorgensen, CRC Press, Second Edition
1997
44
Course Code: US-SIT-404 (Dot) .NET Technology
Unit Content No. of
Lectures
1 1.1 Introducing .NET: The .NET Framework, C#, VB, and the .NET Languages, 15
The Common Language Runtime, The .NET Class Library.
1.2 The C# Language: C# Language Basics, Variables and Data Types, Variable
Operations, Object-Based Manipulation, Conditional Logic, Loops, Methods.
1.3 Types, Objects, and Namespaces: The Basics About Classes, Building a Basic
Class, Value Types and Reference Types, Understanding Namespaces and
Assemblies, Advanced Class Programming.
1.4 Windows Programing: The Windows Forms Model, Creating Windows Forms
Windows Forms Properties and Events, Windows Form Controls, Menus - Dialogs –
ToolTip.
2 2.1 Web Form Fundamentals: Writing Code, Using the Code-Behind Class, Adding 15
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.
2.2 Form Controls / Server Side Control : 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.
2.3 Error Handling, Logging, and Tracing: Avoiding Common Errors,
Understanding Exception Handling, Handling Exceptions, Throwing Your Own
Exceptions, Using Page Tracing.
2.4 MVC Architecture: MVC Controllers, MVC Design Pattern, Working with
Query Strings, MVC and API Controllers
3 3.1Introduction & Routing: Difference between ASP. Net web form and ASP.Net 15
MVC, MVC Project structure, Create controller and view, Communication between
controller and view, Routing mechanism flow
3.2 Data Management Technique and Model Layer: Overview of Models and View
Models, ViewData, ViewBag, TempData and Session; Scope of ViewData,
ViewBag, TempData and Session
3.3 Working with EF: Introduction, Entity Framework, Database-first vs Code-first,
Changing the Model, Seeding the Database, Querying Objects.
3.4 Razor Views: Understanding Razor Syntax, Page Structure with Layout Views,
Settings Layout Defaults with _ViewStart, Using the ViewBag & ViewData, Adding
Flexibility with Layout Sections, Reusing HTML with Partial Views, Passing Data
across Requests with TempData.
3.5 Validations: Introduction, Adding Validation, Styling Validation Errors , Data
Annotations , Custom Validation , Validation Summary, Client-side Validation , Anti-
45
forgery Tokens, Caching and Bundling.
MVC Caching, Bundling, Minification.
3.6 ADO.NET Fundamentals: Understanding Databases, Configuring Your
Database, Understanding SQL Basics, Understanding the Data Provider Model,
Using Direct Data Access, Using Disconnected Data Access.
4 4.1 Data Binding: Delegation Event Model, Events, Event classes, Event listener 15
interfaces, Using delegation event model, adapter classes and inner classes.
4.2 The Data Controls: Individual Components Label, Button, CheckBox, Radio
Button, Choice, List, Menu, Text Field, Text Area
4.3 XML: XML Explained, The XML Classes, XML Validation, XML Display and
Transforms.
4.4 ANGULAR JS: Overview Introduction to Angular; Angular Components,
Structural Directives.
4.5 Angular Services, Routing and Single Page Applications:
Data Binding, MVVM Pattern, Angular Services, Single Page Applications, Angular
Router: Parameters.
4.6 Angular Forms, Angular and Reactive JavaScript:
Angular Template-driven Forms, Angular Reactive Forms Angular Reactive Form
Validation, Promises, Angular and RxJS.
4.7 ASP.NET AJAX: Understanding Ajax, Using Partial Refreshes, Using Progress
Notification, Implementing Timed Refreshes, Working with the ASP.NET AJAX
Control Toolkit.
Online Resources
1. VB.NET Tutorial 15 - For Loop (Visual Basic 2008/2010) - Visual Basic .Net Videos (nptelvideos.com)
2. VB.NET Tutorial 3 - Variables (Visual Basic 2008/2010) - Visual Basic .Net Videos (nptelvideos.com)
3. NPTEL :: Computer Science and Engineering - Internet Technology
Reference Books:
US-SIT-404 Paper IV
1. Beginning ASP.NET 4.5 in C# by Matthew MacDonald
2. Murach’s ASP.NET 4.6 Web Programming in C# by Mary Dealmater, 2015
3. C# The Basics by Vijay Mukhi, BPB Publications
4. Asp.Net Visual C#.Net by Vijay Nicoel, TMH
5. Programming ASP.NET MVC 5, 2013
46
Course Code: US-SIT-405 Core Java
Unit Content No. of
Lectures
1 1.1 Introduction: History, architecture and its components, Java Class File, Java 15
Runtime Environment, The Java Virtual Machine, JVM Components, The Java API,
java platform, java development kit, Lambda Expressions, Methods References,
Type Annotations, Method Parameter Reflection, setting the path environment
variable, Java Compiler And Interpreter, java programs, java applications, main(),
public, static, void, string[] args, statements, white space, case sensitivity,
identifiers, keywords, comments, braces and code blocks, variables, variable name.
1.2 Java Operator: Data types: primitive data types, Object Reference Types,
Strings, Auto boxing, operators and properties of operators, Arithmetic operators,
assignment operators, increment and decrement operator, relational operator, logical
operator, bitwise operator, conditional operator.
1.3 Loops and Control: Control statements for decision making: select statements
(if statement, if … else … statement, if …. Else … if … statement, switch
statement), goto statement, looping (while loop, do … while loop and for loop),
nested loops, breaking out of loops (break and continue statements), labeled loops.
1.4 Arrays and Strings: One- and two-dimensional array, creating an array, strings,
stringbuffer.
1.5 Introduction of Classes: Defining a class, creating instance and class members:
creating object of a class, accessing instance variables of a class, creating methods,
naming methods of a class, accessing methods of a class, constructor, parameterized
constructor, ‘this’ keywood, garbage collection, finalize method, methods
overloading, constructor overloading, nested and inner classes, static member.
Visibility control: public access, friendly access, protected access, private access,
private protected access.
2 2.1 Inheritance: Derived Class Objects, Inheritance and Access Control, Default 15
Base Class Constructors, this and super keywords.
2.2 Interface and Abstract: Abstract Classes, Abstract Methods, Interfaces, What
Is An Interface? How Is An Interface Different From An Abstract Class?, Multiple
Inheritance, Default Implementation, Adding New Functionality, Method
Implementation, Classes V/s Interfaces, Defining An Interface, Implementing
Interfaces.
2.3 Packages and Collection: Creating Packages, Default Package, Importing
Packages, Using A Package.
Collection Framework: Array List, LinkedList, HashSet, TreeMap, Enumeration,
Queue.
3 3.1 Multithreading: The thread control methods, thread life cycle, the main thread, 15
creating a thread, extending the thread class.
3.2 Exceptions: Catching Java Exceptions, Catching Run-Time Exceptions,
Handling Multiple Exceptions, The finally Clause, The throws Clause.
3.3 Byte streams: Reading console input, writing console output, reading file,
47
writing file, writing binary data, reading binary data, getting started with character
stream, writing and reading file.
3.4 Networking: Introduction, Socket, Server socket, Client Server
Communication.
4 4.1 Event Handling: Delegation Event Model, Events, Event classes, Event listener 15
interfaces, Using delegation event model, adapter classes and inner classes.
4.2 Abstract Window Toolkit: Individual Components Label, Button, CheckBox,
Radio Button, Choice, List, Menu, Text Field, Text Area.
4.3 Layout : Flow Layout, Grid Layout, Border Layout, Card Layout.
Reference Books:
US-SIT-405 Paper V
1. Java: The Complete Reference by Herbert Schildt, MCGrawHill 11th Edition, 2018
2. Java2 Programming - Black Book by Steven Holzner, Dreamtech Press, 5th Edition, 2006
3. Programming in Java by John Hubbard, Schaum Series, 2nd Edition 2019
4. Murach’s beginning Java with Net Beans by Joel Murach , Michael Urban, Murach, 5th Edition
2018
48
Course Code: US-SIT-406 Data Analytics using R Programming.
Unit Content No. of
Lectures
1 1.1 Introduction to R: Overview and History of R, Install R, RStudio, R libraries 15
Basics of R, RStudio.
1.2 R Basics: Markdown Data types, operations Vectors, sequences, functions
Import/export, summarize data Coding style. use of R as a calculator, functions and
matrix operations, missing data and logical operators.
1.3 Data preparation with R Transform data frames with mutate and map values
Write user-defined functions Use if/else, for, while, apply, with Learn factors in R,
lapply, tapply, split, mapply, apply, Coding Standards.
2 2.1 Vector: indexing, factors, Data management with strings, display and formatting. 15
Data management with display paste, split, nd and replacement, manipulations with
alphabets, evaluation of strings, data frames. Data frames, import of external data in
various le formats, statistical functions, compilation of data.
2.2 Descriptive statistics & visualization with R: Use plyr, ggplot2 libraries to
make summary tables, graphs, and maps, 2/5 Hypothesis testing with R Test group
mean differences (t-test, Chi squared test, non-parametric and other tests), Scoping
Rules, Debugging Tools.
3 3.1 ANOVA: linear regression (OLS), binary/categorical independent. variables 15
Diagnostics, output, and other post-estimation tables, graphs and iteration functions
for simulations. Graphics and plots, statistical functions for central tendency,
variation, skewness and kurtosis, handling of bivarite data through graphics,
correlations, programming and illustration with example.
3.2 Linear regression with R: Assess goodness of SIT, consider alternative
functional forms, interaction effects, interpret results and evaluate model assumptions
with statistic tests, tables and plots, Apply these techniques to a case study.
4 4.1 Regressions and data preprocessing and visualization: Learn conducting 15
regression analyses with binary and count outcome variables Use more functions
from plyr, ggplot2, dplyr packages.
4.2 Building interactive dashboards and predictive decision support tools with
R: Learn more models, packages, visualizations, Shiny dashboards Apply these
techniques to a case study.
49
3.2 evaluate model assumptions with statistic tests, tables and plots, Apply these techniques
to a case study
4.1 regression analyses, ggplot2
Online resources
1. ugcmoocs.inflibnet.ac.inugcmoocs
2. Descriptive Statistics With R Software - Course (nptel.ac.in)
3. Introduction To R Software - Course (nptel.ac.in)
4. Advanced Engineering Mathematics - Course (nptel.ac.in)
Reference Books:
US-SIT-406 Paper V
1. An Introduction to R by William N. Venables and David M. Smith, Network Theory Limited, 2nd
Edition, 2009
2. The Art of R Programming - A Tour of Statistical Software Design by Norman Matloff, No
Starch Press.2011
3. Getting started with R Studio by John Verzani, O'Reilly Media, 2011
50
4. Implement the following for Linked List:
a. Write a program to create a single linked list with atleast 5
elements and display them.
b. Write a program to search the elements in the linked list and
display the same
5. Implement the following for Stack:
a. Write a program to implement the concept of Stack with Push,
Pop, Display and Exit operations.(Menu Driven)
b. Write a program to convert an infix expression to postfix and
prefix conversion.
c. Write a program to implement Tower of Hanoi problem.
6. Implement the following for Queue:
a. Write a program to implement the concept of Queue with
Insert, Delete, Display and Exit operations. (Menu Driven)
b. Write a program to implement the concept of Circular Queue
7. Implement the following sorting techniques:
a. Write a program to implement selection sort.
b. Write a program to implement insertion sort.
c. Write a program to implement merge sort.
d. Comparative study of the above techniques.
8. Implementing Heaps
a. Write a program to insert the element into maximum heap.
b. Write a program to insert the element into minimum heap.
Find the highest and the smallest number in a heap.
9. Implementing Hashing
a. Write a program to implement the collision technique.
c. Write a program to implement the concept of linear probing.
10. Case Study on graph with implementation of the following:
a. Terminology
b. Adjacency matrix.
c. Traversal (BFS and DFS)
b. Shortest path diagram.
*Practicals can be performed using C++/Python
Course Code: US-SIT-4P2
Practical Data Communication and Networking Total
II Credits: 2
Unit Content No. of
(1 to 4) Lectures (108)
1. IPv4 Addressing and Subnetting
a. Given an IP address and network mask, determine other information
about the IP address such as:
• Network address
• Network broadcast address
51
• Total number of host bits
• Number of hosts
b. Given an IP address and network mask, determine other information
about the IP address such as:
• The subnet address of this subnet
• The broadcast address of this subnet
• The range of host addresses for this subnet
• The maximum number of subnets for this subnet mask
• The number of hosts for each subnet
• The number of subnet bits
The number of this subnet
2. Use of ping and tracert / traceroute, ipconfig / ifconfig, route and arp
utilities.
3. a. Configure IP static routing.
b. Implement Spanning tree algorithm
4. a. Configure IP routing using RIP.
b. Implement broadcasting in the designed network
5. Configuring Simple OSPF. Simulate given routing algorithm.
52
9. Using Testing Tool QTP (Quick Test Professional) / UFT(Unified
Functional Testing.)
10. Using Testing Tool WAPT
53
and methods.
2. Write a Java program that illustrates the concepts of selection statement,
looping, nested loops, breaking out of loop.
3. Write a Java program to find GCD and LCM of two number
4. Write a Java program to display the following pattern.
a.
*****
****
***
**
*
b.
A
BC
DEF
GHIJ
c.
(a)
(a + b)
(a + b + c)
(a + b + c + d)
(a + b + c + d + e)
(a + b + c + d + e + f)
(a + b + c + d + e + f + g)
(a + b + c + d + e + f + g + h)
(a + b + c + d + e + f + g + h + i)
d.
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
5. Write a Java program to find the frequency of Character in a String
6. a. Create a package We have to calculate the percentage of marks obtained
in three subjects (each out of 100) by student A and in four subjects (each
out of 100) by student B.
b. Create an abstract class 'Marks' with an abstract method 'getPercentage'.
It is inherited by two other classes 'A' and 'B' each having a method with
the same name which returns the percentage of the students. The
constructor of student A takes the marks in three subjects as its
parameters and the marks in four subjects as its parameters for student B.
c. Create an object for each of the two classes and print the percentage of
54
marks for both the students.
7. Create a class named 'Member' having the following members:
Data members
1 - Name
2 - Age
3 - Phone number
4 - Address
5 - Salary
It also has a method named 'printSalary' which prints the salary of the
members.
Two classes 'Employee' and 'Manager' inherits the 'Member' class. The
'Employee' and 'Manager' classes have data members 'specialization'
and 'department' respectively. Now, assign name, age, phone number,
address and salary to an employee and a manager by making an object
of both of these classes and print the same.
8. Demonstrate method overloading and method overriding in Java
9. Demonstrate creating your own exception in Java
10. Demonstrate Client and Server socket
55