You are on page 1of 110

SCHEME & SYLLABUS

Bachelor in Computer Application


(Choice Based Credit System)

Department of Computer Science and Applications


UICAIS
Sant Baba Bhag Singh University
2020
ABOUT THE DEPARTMENT
The Department of Computer Science and Applications strives for excellence in
creating, applying and imparting knowledge in computer science through
comprehensive educational programs, research & dissemination through scholarly
publications and service to professional societies, the community, the state and the
nation. The department imparts quality education ranging from the expertise in
traditional software development to the modern computing technologies.
SALIENT FEATURES OF THE DEPARTMENT

 Research oriented curriculum designed to enable students to acquire all the


skills needed to collect and analyze the data.
 The Institute drawing upon its strength of highly qualified well trained
faculty, state of art infrastructure and innovative teaching methodology.
 Elective courses that brides the gap between industry requirements and
academia.
 Hands on experience in most of the courses of computer applications so as
to impart practical knowledge in the relevant field.
 To keep the students at par with the emerging technologies prevailing in the
market, the institute is furnished with various specialized research labs and
software labs.
BCA (BACHELOR IN COMPUTER APPLICATION)
BCA is a route for the Arts and Commerce students of 10+2 to join the band of
computer professionals. The program is designed to build programing skills for
developing efficient and resource optimized software/website/cloud/mobile
applications. They can also pursue masters program in computer applications
(MCA) after graduation.
VISION
To prepare technically proficient and skillful computer professionals thereby
contributing towards building a strong and developed nation
MISSION
To provides innovative and quality knowledge to students for global competence
and excellence. Also, to prepare high quality Professionals for catering the needs of
industry
ELIGIBILITY CRITERIA
10+2 or its equivalent examination in any stream conducted by a recognized
Board/ University/Council
DURATION
3 Years

BCA (Lateral Entry)


It is an Under Graduate (UG) Programme of 2 years duration (4 semesters)
ELIGIBILITY CRITERIA
Pass with 50% aggregate marks in Diploma (Engg.) (any stream) (3 years after 10th)
OR Diploma in Computer Applications/ Information Technology (2 years/ 1 year
after 10+2) or equivalent from a recognized University with Mathematics as course
at 10+2 or DIT / DCA level
DURATION
2 Years
CAREER PATHWAYS
The program is designed to meet the growing requirement of qualified professionals
in field of IT industry and education. BCA graduates are hired both by Government
and private organizations. They can also take up their career as software developer.
They may join Post Graduation Courses further.
 Government Jobs
Prepare students for various government jobs such as banking sector, civil
services etc. Many government information technology companies and
government like BHEL, NSDL, MTNL and BSNL are hiring BCA graduates.
 Corporate Jobs
Multiple pathways designed according to the level of the students to prepare
them for different job profiles as per needs of industrial sector.
 Higher Studies
This pathway prepares students for Higher Studies and helps in their
research also.
 Entrepreneurship
To set up new ventures
PROGRAMME EDUCATIONAL OBJECTIVE (PEO)

PEO1: To provide the necessary skills and knowledge to the students so that they
can achieve success in the rapidly growing world.
PEO2: By using technical methods, students are able to solve the real time
computerized problems by analyzing, designing, implementing and
evaluating the problems.
PEO3: To polish their skills and knowledge this helps them to build their career in
IT world.
PEO4: To illustrate that the communication skills and critical thinking are
necessary.
PROGRAMME OUTCOMES (PO)

PO1: Employability: Students will able to get employed in public and private sector.
Moreover, they will be able to set up their own business.
PO2: Modern Tool Usage: Students will able to cope up with new tools and
techniques under which they use appropriate techniques to understand the
complex engineering activities with their limitations.
PO3: Environment and Sustainability: To find the solution of problems in such a
way that professional engineering solutions do not affect our environment
and will able to meet the needs of future generations.
PO4: Design and Development of Solutions: To layout the solutions for various IT
problems and develop a new system that helps in achieving a specific
requirement.

PROGRAMME SPECIFIC OUTCOMES (PSO)

PSO1: To cover the vast area of computer application with experience that help in
building their successful career. Moreover, it also helps in their higher
education and setting up their own business.
PSO2: Students will able to choose the data model with appropriate architecture
and implement a system with high efficiency
PSO3: Prepare user familiar solutions for the society which is based on machine
learning.
PSO4: Make it possible to find the solutions for complicating hardware and
software problems.
ABOUT THE CHOICE BASED CREDIT SYSTEM (CBCS)
The CBCS provides an opportunity for the students to choose courses from the
prescribed courses comprising core, elective/minor or skill based courses. The
courses can be evaluated following the grading system, which is considered to be
better than the conventional marks system. The basic idea is to look into the needs
of the students so as to keep up-to-date with development of higher education in
India and abroad. CBCS aims to redefine the curriculum keeping pace with the
liberalization and globalization in education. CBCS allows students an easy mode
of mobility to various educational institutions spread across the world along with
the facility of transfer of credits earned by students.
1. Curriculum Structure: BCA degree programme will have a curriculum with
Syllabi consisting of following type of courses:
I. Ability Enhancement Courses (AEC): The Ability Enhancement Courses
(AEC) may be of two kinds: Ability Enhancement Compulsory Courses
(AECC) and Skill Enhancement Courses (SEC). AECC courses are the
courses based upon the content that leads to Knowledge enhancement;
these are mandatory for all disciplines.
SEC courses are value-based and/or skill-based and are aimed at
providing hands-on-training, competencies, skills, etc.
A. Ability Enhancement Compulsory Courses (AECC): Environmental
Science, English Communication/MIL Communication.
B. Skill Enhancement Courses (SEC): These courses may be chosen from
a pool of courses designed to provide value-based and/or skill-based
knowledge.
II. Core Courses (CR): A course, which should compulsorily by studied by a
candidate as a core requirement is termed as a Core course. These
courses are employability enhancement courses relevant to the chosen
program of study. Program core comprises of Theory, Practical, Project,
Seminar etc. Project work is considered as a special course involving
application of knowledge in solving/ analyzing/exploring a real life
situation/ difficult problem.
III. Elective Courses: Elective course is 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 with provides an extended scope or which enables an exposure to
some other discipline/subject/domain or nurtures the candidate’s
proficiency/skill. Accordingly, elective course may be categorizes as:
A. Discipline Specific Elective (DSE) Course: Elective courses may be
offered by the main discipline/subject of study is referred to as
Discipline Specific Elective.
B. Project (I): 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.
2. NOMENCLATURE USED:

A. Graduate Core Courses


i. Core Course(CR)
ii. Information Technology (IT)
iii. Software Development (SD)
iv. Industrial Training & Project (I)
v. Theory Subject (T)
vi. Practical (P)
vii. Industrial Training(I)
viii. Core Information Technology Course (CR-IT)
ix. Core Animation Course (CR-AM)
B. Ability Enhancement Courses (AEC):
i. Ability Enhancement Compulsory Courses (AECC)
ii. Skill Enhancement Courses (SEC).
C. Elective Courses (EL)
i. Discipline Specific Elective (DSE)
ii. Project (I)
Index

S.No Subject Subject Subject Semester Page


Type Code No
Scheme 1-6(All) 1-9
1 1 11
AECC ENG121* Communication Skills I

2 CR-IT CSA101 PC Computing 1 12


3 CR-SD CSA103 Graphic Tools 1 13
4 CR-IT CSA105 Computer Programming 1 14
5 Digital Electronics & 1 15
AECC ECE105*
Microprocessor
6 CR-IT CSA107 PC Computing (Lab) 1 16
7 Computer Programming 1 17
CR-IT CSA109
(Lab)
8 Communication Skills-1 1 18
AECC ENG 123*
(Practical)
9 CR-SD CSA102 Programming in C++ 2 20-21
10 CR-IT CSA104 Computer Networks 2 22
11 AECC ENG114* Communication Skills II 2 23

12 AECC MAT108* Statistical Techniques in 2 24


Computer Science
13 CR-IT CSA106 Introduction to web 2 25
development
14 CR-IT CSA108 Programming in C++ (Lab) 2 26
15 CR-IT CSA110 Introduction to Web 2 27
development (Lab)
16 AECC ENG116* Communication Skills 2 28
II(Practical)
17 CR-IT CSA201 Data Structure 3 30

18 CR-IT CSA203 Concept of Computer 3 31


architecture
19 CR-IT CSA205 Fundamentals of Database 3 32
Management Systems
20 CR-IT CSA 207 System Analysis & Design 3 33

21 AECC SSC101 Gender and Development 3 34

22 CR-IT CSA209 Fundamentals of Database 3 35


Management Systems (Lab)
23 CR-IT CSA211 Data Structure (Lab) 3 36
24 SEC-1 CSA215 Ruby on Rail 3 37-38
25 SEC-1 CSA217 3 39
Mobile Computing
26 SEC-1 CSA219 3 40
PL/SQL
27 SEC-1 CSA221 Wireless Communication 3 41
Networks
28 CR-IT CSA202 Fundamentals of Computer 4 43
Graphics
29 CR-IT CSA204 Software Engineering 4 44
30 CR-SD CSA206 Programming in PHP 4 45-46
31 CR-IT CSA222 Operating System 4 47
32 CR-IT CSA208 Fundamentals of Computer 4 48
Graphics(Lab)
33 CR-IT CSA210 Programming in PHP (Lab) 4 49
34 CR-IT CSA212 Minor Project 4 50
35 CR-IT ` CSA314 Six Week Industrial/ 4 51
Institutional Training
36 SEC-2 CSA214 Linux 4 52
37 SEC-2 CSA216 4 53
Parallel Computing
38 SEC-2 CSA219 Software Testing and 4 54
Maintenance
39 SEC-2 CSA220 Network Security & 4 55
Cryptography
40 CR-SD CSA301 Python 5 57
41 AECC SSE303 Human values and 5 58-59
Professional Skills
42 CR-SD CSA305 Java 5 60-61

43 CR-IT CSA307 Digital Marketing 5 62-63

44 AECC EVS101* Environmental Science 5 64

45 CR-IT CSA309 Python (Lab) 5 65


46 CR-IT CSA311 Java (Lab) 5 66
47 SEC-3 CSA313 5 67
Distributed DBMS
48 SEC-3 CSA315 5 68-69
System Simulation &Modelling
49 SEC-3 CSA317 5 70
Embedded System
50 SEC-3 CSA319 5
MOOC
51 DSE-1 CSA321 5 71
Ethical Hacking
52 DSE-1 CSA323 5 72
Multimedia
53 DES-1 CSA325 5 73-74
Bioinformatics
54 DSE-1 CSA327 5 75
Image and speech recognition
55 CR-SD CSA302 Android 6 77
56 CR-IT CSA304 Artificial Intelligence 6 78
57 CR-SD CSA306 Web Technologies using 6 79-80
ASP.NET
58 CR-IT CSA308 Android (Lab) 6 81
59 CR-IT CSA310 Web Technologies using 6 82
ASP.NET (Lab)
60 CR-IT CSA312 Major Project 6 83
61 SEC-4 CSA316 6 84
BigData Handling
62 SEC-4 CSA319 6 85-86
Concept of E-Commerce
63 SEC-4 CSA320 6 87-88
Cyber Security
64 SEC-4 CSA322 6 89
Soft computing
65 DSE-2 CSA324 6 90
MATLAB
66 DSE-2 CSA326 6 91-92
Cloud Computing
67 DSE-2 CSA328 6 93-94
Data Analysis using R Tools
68 DSE-2 CSA330 6 95
Image Processing

 AECC refers to Ability Enhancement Compulsory Course


 SEC refers to Skill Enhancement Course
 DSE refers to Discipline Specific Elective
 PT Physical Training
COURSE CLASSIFICATION

1. Ability Enhancement Compulsory Course L T P Credits


1. Communication Skills I 2 0 0 2
2. Digital Electronics &
Microprocessor 3 1 0 4
3. Communication Skills II 4 0 0 4
4. Statistical Techniques in Computer
Science 5 0 0 5
5. Environmental Science 3 0 0 3
6. Human values and Professional
Skills 3 1 0 4
7 Gender and Development 3 0 0 3
Total Credits 25

2. Professional Core Courses (Theory) L T P Credits


1. PC Computing 3 1 0 4
2. Graphic Tools 3 1 0 4
3. Computer Programming 3 1 0 4
4. Programming in C++ 3 1 0 4
5. Computer Networks 3 1 0 4
6. Introduction to web development 3 1 0 4
7. Data Structure 3 1 0 4
8. Concept of Computer architecture 3 1 0 4
Fundamentals of Database
9. Management Systems 3 1 0 4
10. System Analysis & Design 3 1 0 4
Fundamentals of Computer
11. Graphics 3 1 0 4
12. Software Engineering 3 1 0 4
13. Programming in PHP 3 1 0 4
14. Operating System 3 1 0 4
15. Python 3 1 0 4
16. Java 3 1 0 4
17. Digital Marketing 3 0 0 3
18. Android 3 1 0 4
19. Artificial Intelligence 3 1 0 4
20. Web Technologies using ASP.NET 3 1 0 4
Total Credits 79

3. Professional Core Courses (Practical) L T P Credits

1. PC Computing (Lab) 0 0 4 2
Computer Programming 2
2.
(Lab) 0 0 4
3. Communication Skills-1 (Practical) 0 0 2 1
4. Programming in C++ (Lab) 0 0 4 2
Introduction to Web development
5.
(Lab) 0 0 4 2
Fundamentals of Database
6. Management Systems (Lab) 0 0 4 2
7. Data Structure (Lab) 0 0 4 2
Fundamentals of Computer
8. Graphics(Lab) 0 0 4 2
9. Programming in PHP (Lab) 0 0 4 2
10. Minor Project 0 0 4 2
Six Week Industrial/
11. Institutional Training NA NA NA 2
12. Python (Lab) 0 0 4 2
13. Java (Lab) 0 0 4 2
14. Android (Lab) 0 0 4 2
Web Technologies using ASP.NET
15. (Lab) 0 0 4 2
16. Major Project 0 0 4 2
Total Credits 31

4. Skill Enhancement Subjects L T P Credits


1. SEC-1 4 0 0 4
2. SEC -2 3 0 0 3
3. SEC -3 3 0 0 3
4. SEC -4 4 0 0 4
Total Credits 14

5. Discipline Specific Elective L T P Credits


1. DSE-1 3 0 0 3
2. DSE-2 3 0 0 3
Total Credits 6
Table 1: Skill Enhancement Elective Subjects

Sr. No. Course Course Title Remark


Type
1. SEC-1 Ruby on Rail Student can chose one subject
2. SEC-1 Mobile Computing out of
3. SEC-1 these four Elective subjects in
PL/SQL
3rd
Wireless Communication
4. SEC-1 Networks Semester.
5. SEC -2 Linux Student can chose one subject
6. SEC -2 Parallel Computing out of
Software Testing and these four Elective subjects in
7. SEC -2 Maintenance 4th
Network Security &
8. SEC -2 Cryptography Semester.
9. SEC -3 Distributed DBMS Student can chose one subject
System Simulation out of
10. SEC -3 &Modelling
these four Elective subjects in
11. SEC -3 Embedded System 5th
12. SEC -3 MOOC Semester.
13. SEC -4 BigData Handling Student can chose one subject
14. SEC -4 Concept of E-Commerce out of
15. SEC -4 these four Elective subjects in
Cyber Security
6th
16. SEC -4 Soft computing Semester.

Table 2: Discipline Specific Elective Subjects


Sr. No. Course Course Title Remark
Type
Student can chose one subject
1. DSE-1 Ethical Hacking out of
2. DSE-1 Multimedia these four Elective subjects in
3. DSE-1 Bioinformatics 5th
Image and speech Semester.
4. DSE-1 recognition
5. DSE-2 MATLAB Student can chose one subject
6. DSE-2 Cloud Computing out of
Data Analysis using R these four Elective subjects in
7. DSE-2 Tools 6th
8. DSE-2 Image Processing Semester.
Course Scheme (BCA)
Semester 1
I. Theory Subjects
Cours Contact Total Total
S Credits
e Sub Code Subject Name Hours Contact Credit
No. (L:T:P)
Type (L:T:P) Hours Hours

Communication
1 AECC ENG121* 2:0:0 2:0:0 2 2
Skills I

Fundamentals
2 CR-IT CSA101 3:1:0 3:1:0 4 4
of Computer

3 CR-SD CSA103 Graphic Tools 3:1:0 3:1:0 4 4

Computer
4 CR-IT CSA105 3:1:0 3:1:0 4 4
Programming

Digital
5 AECC ECE105* Electronics & 3:1:0 3:1:0 4 4
Microprocessor
PT PT101/ Physical
PT103/ Training
6 0:0:2 NC 2 NC
PT105 (NSO/NCC/NSS
)

II. Practical Subjects


Conta
Total Total
S Cours Subject ct Credits
Sub Code Contact Credit
No. e Type Name Hours (L:T:P)
Hours Hours
(L:T:P)
Fundamental
s of
1 CR-IT CSA107 0:0:4 0:0:2 4 2
Computer
(Lab)

Computer
2 CR-IT CSA109 Programming 0:0:4 0:0:2 4 2
(Lab)

Communicati
3 AECC ENG 123* on Skills-1 0:0:2 0:0:1 2 1
(Practical)

Total Credits: 23
Total Contact Hours: 30
1
Semester 2
I. Theory Subjects

Course Contac Total Total


Subject Credits
S No. Type Sub Code t Hours Contact Credit
Name (L:T:P)
(L:T:P) Hours Hours
CR-SD CSA102 Programmi
1 3:1:0 3:1:0 4 4
ng in C++
CR-IT CSA104 Computer
2 3:1:0 3:1:0 4 4
Networks
AECC ENG114* Communic
3 ation Skills 2:0:0 2:0:0 2 2
II
AECC MAT108* Statistical
Techniques
4 in 5:0:0 5:0:0 5 5
Computer
Science
CR-IT CSA106 Introductio
n to web
5 3:1:0 3:1:0 4 4
developmen
t
PT PT102/ Physical
PT104/ Training
6 0:0:2 NC 2 NC
PT106 (NSO/NCC
/NSS)

II. Practical Subjects


Cours Contact Total Total
Subject Credits
S No. e Sub Code Hours Contact Credit
Name (L:T:P)
Type (L:T:P) Hours Hours
CR-IT CSA108 Program
1 ming in 0:0:4 0:0:2 4 2
C++ (Lab)
CR-IT CSA110 Introduct
ion to
2 Web 0:0:4 0:0:2 4 2
developm
ent (Lab)
AECC ENG116* Commun
ication
3 Skills - II 0:0:2 0:0:1 2 1
(Practical
)

Total Credits: 24
Total Contact Hours: 31

2
Semester 3
I. Theory Subjects

Course
Contact Total
Type Subject Credits Total
S No. Sub Code Hours Contact
Name (L:T:P) Credit
(L:T:P) Hours
Hours
CR-IT CSA201 Data
1 3:1:0 3:1:0 4 4
Structure
CR-IT CSA203 Concept of
Computer 3:0:0 3:0:0 3 3
2 architecture
CR-IT CSA205 Fundamental
s of
3 Database 3:1:0 3:1:0 4 4
Management
Systems
CR-IT CSA 207 System
4 Analysis & 3:0:0 3:0:0 3 3
Design
ID SSC001* Gender
5 3:0:0 3:0:0 3 3
Equity
PT PT201/ Physical
PT203/ Training
6 0:0:2 NC 2 NC
PT205 (NSO/NCC/
NSS)

II. Practical Subjects


Course Contact Total Total
Subject Credits
S No. Type Sub Code Hours Contact Credit
Name (L:Ts:P)
(L:T:P) Hours Hours
CR-IT CSA209 Fundamenta
ls of
Database
1 0:0:4 0:0:2 4 2
Managemen
t Systems
(Lab)
CR-IT CSA211 Data
2 Structure 0:0:4 0:0:2 4 2
(Lab)

III. Skill Enhancement Course


Total
Course Contact Hours Credits Total Credit
S No. Contact
Type (L:T:P) (L:T:P) Hours
Hours
1 SEC-1 4:0:0 4:0:0 4 4

3
Skill Enhancement Subjects
Sr. Course Type Course Code Course Title
No.
1 SEC-1 CSA215 Ruby on Rail
2 SEC-1 CSA217 Mobile Computing
3 SEC-1 CSA219 PL/SQL
4 SEC-1 CSA221 Wireless Communication
Networks

Total Credits: 25
Total Contact Hours: 31

4
Semester 4
I. Theory Subjects

Course
Contac Total
Type Subject Credits Total
S No. Sub Code t Hours Contact
Name (L:T:P) Credit
(L:T:P) Hours
Hours
CR-IT CSA202 Fundamentals
1 of Computer 3:1:0 3:1:0 4 4
Graphics
CR-IT CSA204 Software
2 3:1:0 3:1:0 4 4
Engineering
CR-SD CSA206 Programming
3 3:1:0 3:1:0 4 4
in PHP
CR-IT CSA222 Operating
4 3:1:0 3:1:0 4 4
System

II. Practical Subjects


Course Contact Total Total
Subject Credits
S No. Type Sub Code Hours Contact Credit
Name (L:T:P)
(L:T:P) Hours Hours
CR-IT CSA208 Fundamental
1 s of Computer 0:0:4 0:0:2 4 2
Graphics(Lab)
CR-IT CSA210 Programming
2 0:0:4 0:0:2 4 2
in PHP (Lab)
3 CR-IT CSA212 Minor Project 0:0:4 0:0:2 4 2
CR-IT ` CSA314 Six Week
Industrial/
4 NA NA NA 2
Institutional
Training

II. Skill Enhancement Course


Course Contact Total
Credits Total Credit
S No. Type Hours Contact
(L:T:P) Hours
(L:T:P) Hours
1 SEC-2 3:0:0 3:0:0 3 3

Skill Enhancement Subjects


Sr. Course Type Course Code Course Title
No.
1 SEC-2 CSA214 Linux
2 SEC-2 CSA216 Parallel Computing
3 SEC-2 CSA219 Software Testing and
Maintenance
4 SEC-2 CSA220 Network Security &
Cryptography

Total Credits: 27
Total Contact Hours: 31

5
Semester 5
I. Theory Subjects

Course
Contact Total
Type Subject Credits Total
S No. Sub Code Hours Contact
Name (L:T:P) Credit
(L:T:P) Hours
Hours
1 CR-SD CSA301 Python 3:1:0 3:1:0 4 4
AECC SSE303 Human
values and
2 3:1:0 3:1:0 4 4
Professional
Skills
3 CR-SD CSA305 Java 3:1:0 3:1:0 4 4
CR-IT CSA307 Digital
4 3:0:0 3:0:0 3 3
Marketing
5 AECC EVS101* Environment 3:0:0 3:0:0 3 3
al Science

II. Practical Subjects


Course Contac Total Total
Subject Credits
S No. Type Sub Code t Hours Contac Credit
Name (L:T:P)
(L:T:P) t Hours Hours
CR-IT CSA309 Python
1 0:0:4 0:0:2 4 2
(Lab)
2 CR-IT CSA311 Java (Lab) 0:0:4 0:0:2 4 2

III. Skill Enhancement Course


Contact Total
Course Credits Total Credit
S No. Hours Contact
Type (L:T:P) Hours
(L:T:P) Hours
1 SEC-3 3:0:0 3:0:0 3 3

Skill Enhancement Subjects


Sr. Course Type Course Code Course Title
No.
1 SEC-3 CSA313 Distributed DBMS
2 SEC-3 CSA315 System Simulation &
Modelling
3 SEC-3 CSA317 Embedded System
4 SEC-3 CSA319 MOOC

IV. Discipline Specific Elective Subjects


Contact Total
Course Credits
S No. Hours Contact Total Credit Hours
Type (L:T:P)
(L:T:P) Hours
1 DSE-1 3:0:0 3:0:0 3 3

6
Discipline Specific Elective Subjects

Sr. Course Type Course Code Course Title


No.
1 DSE-1 CSA321 Ethical Hacking
2 DSE-1 CSA323 Multimedia
3 DES-1 CSA325 Bioinformatics
4 DSE-1 CSA327 Image and speech recognition

Total Credits: 28
Total Contact Hours: 32

7
Semester 6
I. Theory Subjects

S Course Sub Subject Name Contact Credits Total


No. Type Code Hours (L:T:P) Cont Total
(L:T:P) act Credit
Hour Hours
s
1 CR-SD CSA302 Android 3:1:0 3:1:0 4 4

2 CR-IT CSA304 Artificial Intelligence 3:1:0 3:1:0 4 4


CR-SD CSA306 Web Technologies
3 using ASP.NET 3:1:0 3:1:0 4 4

II. Practical Subjects


S Cours Sub Code Subject Name Conta Credits Total Total
No. e ct (L:T:P) Contact Credit
Type Hours Hours Hours
(L:T:P)
1 CR-IT CSA308 Android (Lab) 0:0:4 0:0:2 4 2
CR-IT CSA310 Web Technologies
2 using ASP.NET 0:0:4 0:0:2 4 2
(Lab)
3 CR-IT CSA312 Major Project 0:0:4 0:0:2 4 2

III. Skill Enhancement Course


S Course Contact Hours Credits Total Total Credit
No. Type (L:T:P) (L:T:P) Contact Hours
Hours
1 SEC-4 4:0:0 4:0:0 4 4

Skill Enhancement Subjects


Sr. Course Type Course Code Course Title
No.
1 SEC-4 CSA316 BigData Handling
2 SEC-4 CSA318 Concept of E-Commerce
3 SEC-4 CSA320 Cyber Security
4 SEC-4 CSA322 Soft computing

IV. Discipline Specific Elective Subjects


S No. Course Contact Credits Total Contact Total Credit
Type Hours (L:T:P) Hours Hours
(L:T:P)
1 DSE-2 3:0:0 3:0:0 3 3

Discipline Specific Elective Subjects


Sr. Course Type Course Code Course Title
No.
1 DSE-2 CSA324 MATLAB
2 DSE-2 CSA326 Cloud Computing
3 DSE-2 CSA328 Data Analysis using R Tools

8
4 DSE-2 CSA330 Image Processing

Total Credits: 25
Total Contact Hours: 31

9
Summary of Scheme

Sem L T P Project/ Contact Credits


Training hrs per
/Seminar week

1 14 4 10 30 23

2 16 3 10 31 24
3 16 4 8 31 25

4 15 4 8 Minor 31 27
Project(4),
Six Week
Industrial/
Institutional
Training(2)

5 21 3 8 32 28

6 16 3 8 Major 31 25
project(4)
Total
98 21 52 10 186 152

10
First
Semester

11
Course Code ENG121*
Course Title Communication Skills-I
Type of Course AECC
LTP 2:0:0
Credits 2
Course pre- NA
requisite
Course Objectives The main objective of this course is to enhance the communication skills of the
students.
Course Outcomes The students will able to :
1.Assist the students to acquire proficiency, both in spoken and written
language
2. Develop the comprehension, improve writing skills, and enhance skills in
spoken English.
3. Analyze a variety of communication acts.
SYLLABUS
UNIT-I:
Basics of Communication Skills: Communication, Process of Communication, Types of
Communication-Verbal and Non verbal communication, Channels of Communication- Upward,
Downward, Horizontal, Barriers to Communication, Role of Communication in society.

UNIT-II:
Listening Skills: Listening Process, Hearing and Listening, Types of Listening, Effective Listening,
Barriers of Effective Listening, Note Taking
Reading Skills: Purpose of reading, Process of reading, reading skills Models and strategies, scanning,
skimming, SQ3R, Approaches of Reading, Comprehension passages for practice.

UNIT III:
Writing Skills: Purpose of writing, Effective writing, Types of writing, Business Correspondence,
Precise writing, Memo writing, minutes of meeting.

UNIT-IV:
Speaking Skills: Speech process, Skills of effective speaking, Role of audience, Feedback Skill, Oral
Presentation.

RECOMMENDED BOOKS
Sr No Author(s) Title Publisher
1. BhupenderKour Effectual Communication S.K. Kataria and Sons
Skills
2. R. Datta Roy and K.K. Dheer Communications Skills Vishal Publishing
Company
3. The Essence of Effective Ludlow and Panthon Prentice Hall of India
Communication

12
Course Code CSA101
Course Title Fundamentals of Computer
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Basic knowledge of computers
Course Objective The objective of the study is to provide insight knowledge of
computer organization and techniques
Course Outcome (CO) The students will be able to:
1. Bridge the fundamental concept of computers.
2. Familiarize with peripheral devices.
3. Understand and implement MS-Office concepts.
4. Learn basics of operating system.
SYLLABUS
UNIT I:
Introduction To Computer System: Introduction, Characteristics of Computers, And Evolution of
Computers. The computer Generation Basic Computer Organization: Classification Of Computers:
Notebook Computers , Personal Computers, Workstation, Mainframe Systems, Supercomputer,
Minicomputer, Microcomputer, Clients and servers
Processor and Memory: The Central Processing Unit. The Main Memory, Memory Buses, I/O Buses.
Secondary Storage Devices, Cache Memory, Virtual Memory

UNIT II:
Input Output Devices: Input Devices: Keyboard , Point and Draw Devices, Data Scanning Devices,
Digitizer, Electronic Card Reader, Voice Recognition Devices, Vision Input Device.
Output Devices : Monitors , Printer , Plotter, Screen Image Projector, Voice Response System

UNIT III:
Disk Operating System: Introduction of DOS, History, Files and Directory, Types of files,
Configuration of DOS (config.sys) Booting Procedure of DOS
Study of Commands: Internal commands:- Append, cls, ver, vol, date, time, type, md, cd, comp, rd, edit,
rename, dir, copy, copy con, pipe
External commands:–attrib, diskcopy, scandisk, format, deltree, xcopy, disccomp, edit, erase, help,
backup, chkdsk, deltree.
Batch file concept & study of Autoexec.bat file

UNIT IV:
Introduction to Word processor, Uses of Ms- Word. Introduction to Ms-Word Windows: Title
bar, Menu bar, Toolbar, Standard Toolbar, Formatting toolbar, The Ruler bar, Insertion point,
Scroll Bars.
Introduction to Spreadsheet
Spreadsheet overview, starting excel, creating spreadsheet, excel menu. Working with Formulas and
Functions: Introduction using basic formulae, advance formulae, designing formulae
Formatting: Types of formatting: Using borders, color and patterns, Conditional formatting
Creating and Formatting Charts: Introduction to charts. Creating charts, formatting charts, exploring
charts.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Fundamentals Of Computers V. Rajaraman. Prentice Hall India Pvt.,
Limited.
2. Microsoft Office 2000 COMPLETE BPB
3. MS-Dos 6.22 Russell A Stultz BPB Publication

13
Course Code CSA103
Course Title Graphic Tools
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Basic knowledge of computers
Course Objective The objective of study is to make students efficient in the working
of MS-Word, MS-Excel, Power Point & MS Access
Course Outcome (CO) The students will be able to:
1. Use knowledge of HTML and CSS code and an HTML editor
to create personal and/or business websites following
professional and industry standards.
2. Implement HTML coding and its tags.
3. Use critical thinking skills to design and create websites.
4. Understand cascading style sheets and javascript with HTML

SYLLABUS

UNIT I:
Introduction to HTML: Overview of HTML. Rules of HTML documents. Structure of HTML
documents, Tags-Definition, Classification of Tags.Basic Tags-HTML, U.R.L. concept.
Hyperlink (Anchor) Tag & its attribute, Creating Email Hyperlinks. Introduction: Image &
image formats. <img> tag & its attributes. Using Images as links. Image Map- Client side &
Server side Image maps.
UNIT II:
Tables, Frame and Frame : Introduction to Tables. Table Tags: TABLE, TR, TH, TD & all
Attributes. Rowspan, Colspan, Cellspacing, Cellpadding. Table examples, Overview of frames.
FRAMESET & FRAME tags & its attributes. Simple frame Examples.
Introduction to forms. FORM tag & its attributes and tags (Action, Method, Name)
UNIT III:
Cascading Style Sheets: Declaration, Types of CSS: External CSS, Internal CSS, Inline CSS.
Applications of CSS
Java Script: Introduction, Adding script to documents, Data types, operators, Variables, Input
and Output statements, Looping statements: While, Do-While, For loop.

UNIT III:
Photoshop: The Photoshop Environment, Understanding Workspace, Pixel vs. Vector, File
types, Selection Tools, Healing Tools Importing Files Understanding, Layers & Masking, How
layers work, creating layers, blending modes, styles, renaming & grouping layers.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
Teach yourself office 97/2000 Corey Sandler, Tambadgett, Jan BPB
1. for windows Weingarten
2. Microsoft Office 2000 COMPLETE BPB
3. Mastering Word 2000 Mansfield BPB

14
Course Code CSA105
Course Title Computer Programming
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Basic Knowledge about Computers
Course Objective(s) To gain experience about structured programming.
To help students to understand the implementation of Programming
language.
To understand various features in Programming Language.
Course Outcome (CO) The students will be able to:
1. Illustrate the flowchart and to develop C programs.
2. Develop conditional and iterative statements to write C programs
and exercise user defined functions to solve real time problems
3. Inscribe C programs that use Pointers to access arrays, strings and
functions.
4. Exercise user defined data types including structures and unions to
solve problems.

SYLLABUS

UNIT I:
Fundamentals of computer: Computer generations, History of languages, high- level, Low level,
Assembly languages etc. Definition and properties. Principles of flowcharts. Flowcharting symbols,
Algorithms.
Introduction To Programming Language: character Set, Constants, Types of constants, Variables and
Keywords, data types. Instructions: Type Declaration Instruction, Arithmetic Instructions.
UNIT II:
Control structures: Decision making structures: If, If-else, Nested If –else, Switch.
Loop Control structures: While, Do-while, for, Nested for loop. Other statements : Break, Continue, goto,
Exit
Arrays and Pointers: Arrays Initialization, Types of Array. Initializing Two Dimensional &
Multidimensional Arrays, Introduction to Pointers. Pointers and Functions.
UNIT III:
Storage Classes and Character Strings: Automatic, Register, Static, External (Local and Global),
Strings, Standard library String Functions: strlen (), strcpy (), strcat(),strcmp()
Functions: Definition, Passing values between functions, call by value, call by reference, Recursion
UNIT IV:
Structures And Unions: Declaring structure and its variables,
Arrays of structures. Introduction to Unions.
Input/Output:Getchar (), putchar (), printf (), scanf (), puts (), gets () Introduction to files and its
operations.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Programming in C Byron Schuam out line series
Gottfried,JitenderChhab
ra
2. Let us C YaswantKanetkar BPB Publication
3. A structured Programing approach BehrouzForouzan Thomas learning
using C

15
Course Code ECE105*

Course Title Digital Electronics & Microprocessor


Type of Course AECC
LTP 3 1 0
Credits 4
Course Prerequisites Students should know about the various electronics components and
physics concepts
Course objective(s) Demonstrate the operation of simple digital gates, identify the symbols,
truth table for gates; change binary, hexadecimal, octal numbers to their
decimal equivalent and vice versa, demonstrate the operation of a flip-
flop. Convert digital into analog and vice versa.
Course Outcome (CO) The students will be able to:
1. Develop a digital logic
2. Apply it to solve real life problems
3. Understand basic concepts of microprocessor.
4. Understand, analyze and design various combinational and
sequential circuits.

SYLLABUS
UNIT I:
Fundamental concepts: Introduction, Digital Signals, Basic Gates and derived Gates: AND, OR, NOT,
NAND, NOR, Ex-OR, Ex-NOR, Boolean Algebra
Number System and codes: Introduction to number systems, Decimal, Binary, Octal, Hexadecimal, And
Conversation from one number system to another number system. Binary Arithmetic: Addition,
Subtraction, Multiplication, Division, Half adder, full adder.1’s and 2’s compliment of Binary Number.
Codes : BCD Code, Excess-3 Code, Gray Code Error detecting and correcting codes

UNIT II:
Combinational Logic Design: Standard Representation of logical functions, SOP, POS Forms, K-map
Representation of logical functions, and Simplification of logical functions using K-map. Multiplexer,
De-multiplexer. Encoder, Decoder
Flip Flops: 1-Bit Memory Cell, Clocked S-R Flip Flop, J-K Flip Flop, Master Slave Flip Flop, D-type
Flip Flop, T-type Flip Flop

UNIT III:
Sequential Logic Design: Registers, Shift Register, Counter, Synchronous and asynchronous Counter,
examples of each
Timing Circuits and Converters: 555 Timer, Digital To Analog Converter, Analog To Digital
Converter

UNIT IV:
Fundamental of Microprocessor: Introduction to assembler and assembly language programming, basic
instructions, I/O Buses, Microprocessor architecture, 8085 Microprocessor. Organization and Operation

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Modern Digital Electronics R.P. Jain McGraw-Hill
Science/Engineering/Math
2. Microprocessor B.RAM DhanpatRai
3. Digital Electronics and Logic B. Somanathan Nair PHI Learning Pvt. Ltd.
Design

16
CSA107 Fundamentals of Computer (Lab)
L T P
004
Objectives: To help students to understand the basic concepts of computer. This Programming language
helps in solving a problem.

1. Introduction of Office & Internet usage


2. Introduction to MS Word.
3. Prepare time-table in Word.
4. Prepare Document by applying Formatting attribute.
5. Creating, Opening, Closing a word document.
6. Saving and Editing a word document
7. Insert header and footer in the document.
8. Introduction of PowerPoint.
9. Prepare Presentation in Powerpoint by applying Formatting Tools.
10. Presentation views in powerpoint
11. Create duplicate slides in powerpoint.
12. Make a master slide.
13. Apply animation to slides.
14. Insert background in powerpoint.
15. Introduction of Excel
16. Prepare Marksheet in Excel
17. Prepare Bill in Excel
18. Design a chart of population.
19. Apply conditional formatting in Excel
20. Sort the data in ascending and descending order in excel sheet.
21. Introduction to Access database
22. To manage data in tables using Access
23. To generate a report in access database

17
CSA109 Computer Programming Lab
LTP
004

Objectives: To help students to understand the implementation of language. This Programming language
helps in solving a problem.

1. Write and execute program to show the working of input/output statements.


2. Write and execute programs to show the use of different types of operators (arithmetic, relational,
logical, and conditional).
3. Write and execute programs based on conditional control statements (if, if-else)
4. Write and execute programs based on switch-case statements.
5. Write and execute programs based on for loops
6. Write and execute programs based on while loops.
7. Write and execute programs based on jumping control statements (break, continue).
8. Write and execute programs to implement one dimensional arrays.
9. Write and execute programs to implement two dimensional arrays.
10. Write and execute programs to show the use of pointers.
11. Write and execute programs to perform various functions on strings.
12. Write and execute programs based on use of functions (call by value)
13. Write and execute programs based on use of functions (call by reference)
14. Write and execute programs using recursive functions.

18
ENG123* Communication Skills-1 (Practical)
L T P
002

UNIT-I
Speaking and Discussion Skills:
Oral Presentation, Planning and organizing content for presentation, Use of audio /Visual Aids, Making
Slides for presentation , Group Discussion ,Debate, Extempore speaking, Interview Skills, Mock
interview, Mock Dialogues (Pair Speaking),Cue Card Speaking, Meeting/ Conferences.
UNIT-II
Listening Skills:
Listening to any recoded material and asking oral/written questions for listening comprehension.
Reading Skills:
Active Reading of passages for Reading comprehensions, paraphrase, Summary writing.

UNIT III
Writing Skills:
Guidelines of effective writing, Paragraph Writing, Email Writing.

UNIT-IV
Grammar and Vocabulary:
Parts of Speech, Tenses, GRE words (List of 50 Words).

19
Second
Semester

20
Course Code CSA102
Course Title Programming in C++
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Basic Knowledge about Computers
Course Objective(s) To gain experience about structured programming.
To help students to understand the implementation of Programming
language.
To understand various features in Programming Language.
Course Outcome (CO) The students will be able to:
1. Understand how C++ improves C with object-oriented features.
2. Learn how to write inline functions for efficiency and
performance.
3. Learn the syntax and semantics of the C++ programming
language.
4. Learn how to design C++ classes for code reuse.

SYLLABUS

Basics: Introduction to C++, Tokens, Identifiers, data types, control statements, functions, array, structure,
union, pointers.
Classes and Objects: Classes, Structures and Classes, Unions and Classes are Related, Friend Functions,
Friend Classes, Inline Functions, Constructors and its types, Static Class Members, When Constructors
and Destructors are Executed, Scope Resolution Operator, Nested Classes, Local Classes, Passing and
Returning Objects, Object Assignment
Arrays, Pointers, References and the Dynamic Allocation: Arrays of Objects, Pointers, References,
Dynamic Allocation Operators, The Placement Forms of new and delete.

UNIT-II :
Function Overloading and Default Arguments: Function Overloading, Overloading Constructor
Functions, Finding the Address of an Overloaded Function, Overload Anachronism, Default Arguments,
Function Overloading and Ambiguity.
Operator Overloading: Creating Member Operator Function, Overloading Using a Friend Function,
Overloading new delete, Overloading Special Operators & Comma Operator

UNIT-III :
Inheritance: Base-Class Access Control, Inheritance and protected members, Inheriting Multiple Base
Classes, Constructors, Destructors and Inheritance, Granting Access, Virtual Base Classes.
Virtual Functions & Polymorphism: Virtual Functions, The Virtual Attribute is inherited, Virtual
Functions are Hierarchical, Pure Virtual Functions, Using Virtual Functions, Early Vs Late Binding.
Templates: Generic Functions, Applying Generic Functions, Generic Classes, Typename and export
Keywords, Power of Templates.

UNIT – IV :
Exception Handling: Fundamentals, Derived-Class Exceptions, Options, Terminate() and unexpected(),
uncaught_exception(), exception and bad_exception Classes, Applying Exception Handling.
The C++ I/O System Basics: Old Vs. Modern C++ I/O, Streams, Stream Classes, Formatted I/O,
Overloading << and >>, Creating Manipulators.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER

21
1. Object Oriented Programming with E. Balaguruswamy Tata Mc. Graw Hill
C++
2. Object Oriented Programming using R.Lafore Galgotia Publications
C++
3. Mastering C++ A.R.Venugopal, TMH
Rajkumar, T.
Ravishanker

22
Course Code CSA104
Course Title Computer Networks
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Fundamentals of data and computer communications
Course Objective(s) The objective of this course is to provide the students with the
conceptual foundation for study of data communications. Also provide
the knowledge about computer network related concepts.
Course Outcome (CO) The students will be able to:
1. Describe the functions of each layer of OSI and TCP/IP model.
2. Describe various layers and services provided by them in detail.
3. Understand how the data is routed.
4. Understand the various protocols that are used in application layer.

SYLLABUS
UNIT I:
Fundamentals of communication: Data communication networks and open system standards, ISO, The
OSI Model & TCP/IP Protocol, The layers and their functions. Signals: Digital signals, Analog signals.
Data transmission: Asynchronous and Synchronous transmissions.
Data Communication System and its components, Data Flow, Computer network and its goals, Types of
computer networks: LAN, MAN, WAN, Wireless and wired networks, broadcast and point to point
networks, Network topologies.

UNIT II:
Physical Layer:
Types of Signals, Multiplexing: Frequency Division, Time Division, Wavelength Division, Transmission
Media: Twisted pair, Coaxial cable, Fiber optics, Wireless transmission (radio, microwave, infrared),
Circuit Switching, Message Switching, Packet Switching & their comparisons.

UNIT III:
Data Link Layer: Design issues, Framing, Error detection and correction codes: checksum, CRC,
hamming code, Data Link Layer Protocols: Sliding Window (Go Back N, Selective Repeat), Framing,
Ethernet, Wireless LANs, Data transmission: Asynchronous and Synchronous transmissions.
Duties of network and transport layer: Routing algorithms, subnetting, IP addressing, hubs/repeaters,
switches, bridges, routers.

UNIT IV:
Elements of transport protocols: addressing, connection establishment and release, flow control and
buffering, multiplexing and de-multiplexing, crash recovery, Congestion Control Algorithms.
Application Layer: World Wide Web (WWW), Domain Name System (DNS), E-mail, File Transfer
Protocol (FTP), network security

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. 1. Computer Networks, 4th Edition, Andrew S. Tanenbaum Pearson Education
2. 2. Data Communication & Behrouz A. Forouzan Tata McGraw Hill.
Networking, 4th Edition,
3. 3. Computer Networking, 3rd James F. Kurose and Keith Pearson Education
Edition W. Ross

23
Course Code ENG114*
Course Title Communication Skills-II
Type of Course AECC
LTP 200
Credits 2
Course Prerequisites NA
Course Outcome (CO) After completion of this course students will be able to:
1. Formulate an effective communication strategy for any message, in
any medium, and in any situation.
2. Write clearly, concisely, and convincingly.
3. Develop skills of effective communication - both written and oral.
4. Acquaint with application of communication skills in outside
world.

SYLLABUS

UNIT I:
Grammar: Parts of Speech, Use of appropriate tense, Voice , Reported Speech, Sentence Structure;
Simple, Compound, Complex, Vocabulary-One word substitution.

UNIT II:
Writing Skills: Application for employment , Resume Writing , Paragraph Writing Construction-Kinds
of Paragraphs, Preparing of Matter for meeting : Notice, agenda ,Conference

UNIT III:
Speaking Skills: Effective oral Presentation, Slide making, Use of audio Visual aids

UNIT IV:
Oral Communication and its Application:
Group Discussion, Customer Care Relations (PR Skills), Interview Skills (Conducting and appearing for
interviews)and Telephone handling manners.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Business Communication K. K. SinhaGalgoti
Galgotia Publishing
Company
2. Media and Communication C. S. Rayudu - Himalaya Publishing
Management House, Bombay.
3. Essentials of Business Rajendra Pal and J. S. Sultan Chand
Communication Korlhalli - & Sons, New Delhi

24
Course Code MAT108*
Course Title Statistical Techniques in Computer Science
Type of Course AECC
LTP 5 0 0
Credits 5
Course Prerequisites Basic knowledge of mathematics and statistics
Course Outcome (CO) After completion of this course students will be able to:
1. Recognize the error in the number generated by the solution.
2. Compute solution of algebraic and transcendental equation by
numerical methods like Bisection method and Newton Rapshon
method
3. Apply method of interpolation and extrapolation for prediction
4. Calculate mean, median and mode for individual series.
SYLLABUS
UNIT 1:
Introduction of Statistics: Definitions of Statistics, Importance of statistic, Advantages and Limitations.
Scope of Statistics: Computer Science, Industry, Economy, Social Science.

UNIT II:
Data Condensation and Graphical Methods: Collection of Data, Types of Data Attributes and variables,
Construction of Frequency, Cumulative and Relative, Frequency distributions. Graphical representation of
Frequency distribution: Histogram, Frequency Polygon, Frequency Curve and Cumulative Frequency
curves (Ogive curves)

UNIT III:
Measures of Central Tendency: Concept of central tendency. Arithmetic Mean, Median, Mode. Merits
and Demerits, Measures of Dispersion, Concept of Dispersion: Range: Definition, Formulae and
Computation for ungrouped and grouped data Standard Deviation: Definition, Formulae and Computation
for ungrouped and grouped data Variance: Definition, Formulae and Computation for ungrouped and
grouped data, Coefficient of variance: Definition, Formulae and Computation for ungrouped and grouped
data.

UNIT IV:
Probability: Permutation and combination, Sample space, Events and Types of events. Classical
definition of probability and axioms of probability, Theorems on Probability, Definition of Correlation,
Types of Correlation, Karl Pearson’s coefficient of correlations for ungrouped data and problems.
Definition of Regression, Regression equations and problems, Analysis of Time Series: Definition and
components of time series, Measures of trends Moving average method and least square method and
problems.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Fundamentals of Statistics A.M. Gun, M.K.Gupta, B. The World Press Private
Dasgupta Limited.
2. Statistical Methods S.P. Gupta McGraw Hill
Education.
3. Business Statistics S. Shaha B. S. Shah Prakashan

25
Course Code CSA106
Course Title Introduction to Web Development
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Knowledge of Computers and Internet
Course Objective(s) Create an HTML Documents, and establish adequate formatting for
presentation purposes.
To build web applications using CSS and Javascript.
Course Outcome (CO) The students will be able to
1. Use knowledge of HTML and CSS code and an HTML editor
to create personal and/or business websites following
professional and industry standards.
2. Use critical thinking skills to design and create websites.
3. Develop a dynamic webpage by the use of java script.
4. Gain knowledge about web hosting.
SYLLABUS
UNIT I:
Introduction to HTML: Introduction to Web Technologies: Basic Structure of HTML, Head
Section and Elements of Head Section, Meta Tags, Css Tags, Script Tag, Table Tag, Div Tag,
Pre Tags, Anchor Links and Named Anchors, Image Tag, Object Tag, Iframe Tag, Form Tag,
POST and GET Method, File Upload and Hidden Fields, Reset Button, Creating a Live
Website Form o HTML Validators.
UNIT II:
Cascading Style Sheets: Introduction to Cascading Style Sheets: Types of CSS, CSS
Selectors, Universal Selector, ID Selector, Sub Selector, First-line and First-letter selector,
Before and After Selector, CSS Properties, Type Properties, Background Properties, Block
Properties, Box Properties, List Properties, Border Properties, Positioning Properties,
,Implementation Conversation of Table to CSS Layout, CSS Menu Design (Horizontal,
Vertical).
UNIT III:
Java Script: Introduction to Client Side Scripting: Introduction to Java Script (JS), Java
script Types, Variables in JS, Operators in JS, Conditions Statements, Java Script Loops, JS
Popup Boxes, JS Events, JS Arrays, Working with Arrays, JS Objects, JS Functions, Using
Java Script in Real-time, Validation of Forms
UNIT IV:
Web Hosting : Web Hosting, Basics Types of Hosting Packages, Registering domains,
Defining Name Servers Using Control Panel, Creating Emails in Cpanel Using FTP Client,
Maintaining a Website
Sr. no. Name AUTHOR(S) PUBLISHER
1. Web Technologies Achyut S. Godbole, Tata McGraw Hill
AtulKahate
2. Web Tech. & Design C.Xavier New Age

3. Multimedia & Web Technology Ramesh Bangia Firewall Media

26
CSA108 Programming in C++ (Lab)
LTP
004

Objectives: Acquire knowledge about the basic concept of writing a program. Understanding the
practical use of functions, classes, objects, inheritance and polymorphism.

1. Write and execute simple program to show the working of input/output statements.
2. Write and execute programs to show the use of different types of operators.
3. Write and execute programs based on use of functions.
4. Write and execute programs to demonstrate function call by value and call by reference.
5. Write and execute programs to demonstrate inline functions.
6. Write and execute programs to demonstrate function overloading.
7. Write and execute programs to show concept of classes using public, private, protected
members.
8. Write and execute programs to demonstrate use of constructor (parameterized and
unparameterized constructor, copy constructor, multiple constructors in a class, and
constructors with default parameters).
9. Write and execute programs to demonstrate use of destructor.
10. Write and execute programs to demonstrate use of static variables and static functions.
11. Write and execute programs to illustrate different types of inheritance.
12. Write and execute programs to illustrate different access specifiers in inheritance (public,
private, protected).
13. Write and execute programs to show the use of pointers to classes.
14. Write and execute programs to show the use of this pointer.
15. Write and execute programs to show the use of friend function.
16. Write and execute programs to show the concept of friend class.
17. Write and execute programs to demonstrate method overloading in classes using different
parameters and different return types.
18. Write and execute programs to show the use of virtual function and pure virtual function.
19. Write and execute programs to demonstrate operator overloading in classes with different
operators.
20. Write and execute programs using concept of dynamic memory allocation.

27
CSA110 Introduction to Web Development Lab
L T P
0 04
Objectives: To help students to understand the implementation of language. This Programming language
helps in solving a problem.

1. Write a HTML code that displays various formatting tags.


2. Write a HTML code to create ordered list.
3. Write a HTML code to create unordered list
4. Write a HTML code to create definition lists
5. Write a HTML code to create table having n rows and n columns.
6. Write a HTML code to create table showing cell padding and cell spacing
7. Write a HTML code to create admission form.
8. Write a HTML code to create a frame.
9. Write a HTML code to create image map.
10. Write a HTML code to create hyperlink among multiple pages.
11. Write a HTML code to create hyperlink to an image.
12. Write a HTML code to print biodata.
13. WAP in JavaScript to show a number is greater or not.
14. WAP in JavaScript to implement loops
15. WAP in JavaScript to show usage of if and if-else statements.
16. WAP in JavaScript to show usage of switch statement.

28
ENG116* Communication Skills-II Practical

L T P
0 0 2

UNIT-I: Grammar:
To recognize part of speech of particular word in given sentence, To use appropriate tense ,
Exercise on- Voice, Reported speech and Sentence Structure, Vocabulary-One word substitution.

UNIT-II: Writing Skills:


Job Application, Resume Writing, Paragraph Writing, Preparing of Matter for meeting: Notice,
agenda, Conference.

UNIT III: Speaking Skills: How to deliver an effective power point Presentation, Slide making,
Effective use of audio Visual aids

UNIT-IV: Oral Communication and its Application:


Group Discussion, Mock Interview (Conducting and appearing for interviews), and Role plays.
Conducting a successful official meeting.

29
Third
Semester

30
Course Code CSA201
Course Title Data Structure
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Knowledge of Programming Language
Course Objective(s) This course is intended as an introduction to data structures,
algorithms, and more advanced programming techniques. Students
will be able to solve real-world problems by reasoning about data
structure choices, choose appropriate implementations, and analyze
the costs associated with those choices. Students will learn to write,
debug, and test large programs systematically.
Course Outcome (CO) The students will be able to :
1. Describe how arrays, records, linked structures, stacks, queues,
trees, and graphs are represented in memory and used by
algorithms
2. Describe common applications for arrays, records, linked
structures, stacks, queues, trees, and graphs
3. Demonstrate different methods for traversing trees
4. Discuss the computational efficiency of the principal algorithms
for sorting, searching, and hashing

SYLLABUS

UNIT I:
Introduction to Data Structure and its Characteristics: Data Structure and its terminology, types of
data structure, operations on data structure, Time & Space Complexity, Big Oh Notation.
Array: Introduction. Linear array. Representation of linear array in memory. Traversing linear array.
Inserting and Deleting

UNIT II:
Stacks and Queues: Introduction and primitive operations on stack; Stack application; Infix, postfix,
prefix expressions; Evaluation of postfix expression; Conversion between prefix, infix and postfix,
introduction and primitive operation on queues, D- queues and priority queues
Linked List: Introduction to linked lists; Sequential and linked lists, operations such as traversal,
insertion, deletion searching, Two way lists and Use of headers

UNIT III:
Tree: Introduction and terminology; Traversal of binary trees; Recursive algorithms for tree operations
such as traversal, insertion, deletion; Binary Search Tree, Heap, AVL Tree, B- Tree, B+ Tree.
Graph: Introduction, Traversal of Graph- Breadth First Search, Depth First Search.

UNIT IV:
Sorting & Searching: Sorting Techniques: Bubble sort, Insertion sort, selection sort, merge sort, heap
sort, radix sort, Searching Techniques: linear search, binary search and hashing
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Fundamentals of Data structures E.Horowiz and S.Sahani Galgotia Book source
Pvt. Ltd.

2. Data Structures & Algorithms R.S.Salaria Khanna Book


Publishing Co. (P) Ltd.
3. Data Structures using C and C++ Y.Langsam et. Al., PHI

31
Course Code CSA203
Course Title Concept of Computer Architecture
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Knowledge of Computer hardware
Course Objective(s) The main objective of computer organization course is to introduce
the main concepts and components of computer organization and
architecture.
Course Outcome (CO) The students will be able to:
1. Understand the theory and architecture of central processing unit.
2. Analyze some of the design issues in terms of speed, technology,
cost, performance.
3. Learn the concepts of parallel processing, pipelining and inter-
processor communication
4. Understand the basics of hardwired and micro-programmed
control of the CPU

SYLLABUS

UNIT I:
Basic computer organization and design, Instructions and instruction codes, Timing and control/
instruction cycle, Register/ Types of register/ general purpose & special purpose registers/ index
registers, Register transfer and micro-operations/ register transfer instructions, Memory and memory
function, Bus/ Data transfer instructions, Arithmetic logic micro-operations/ shift micro-operations,
Input/ Output and interrupts, Memory reference instructions, Memory interfacing memory/ Cache
memory.

UNIT II:
Central Processing Unit: General Register Organization/ stacks organizations instruction formats,
addressing modes, Data transfer and manipulation. Program control reduced computer, pipeline/ RISC/
CISC pipeline vector processing/ array processing.
Arithmetic Algorithms: Integer multiplication using shift and add, Booth’s algorithm, Integer division,
Floating-point representations.
Computer Arithmetic: Addition, subtraction and multiplication algorithms, divisor algorithms. Floating
point, arithmetic operations, decimal arithmetic operations, and decimal arithmetic operations.

UNIT III:
Input – Output Organization: Peripheral devices, Input/output interface, ALU, Asynchronous mode of
data transfer, priority interrupts, Direct memory Address (DMA), Input/ Output processor, serial
communication.

UNIT IV:
Evaluation of Microprocessor: Overview of Intel 8085 to Intel Pentium processors Basic
microprocessors, architecture and interface, internal architecture, external architecture memory and input/
output interface.
Assembly language, Assembler, Assembly level instructions, macro, use of macros in I/C instructions,
program loops, programming arithmetic and logic subroutines, Input-Output programming.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Computer System architecture Morris Mano Pearson Education
2. Computer Organization & Architecture William Stallings PHI

32
Course Code CSA205
Course Title Fundamentals of Database Management Systems
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Computer fundamentals and record keeping
Course Objective(s) This course covers fundamentals of database architecture, database
management systems, and database systems. Principles and
methodologies of database design, and techniques for database
application development.
Course Outcome (CO) The students will be able to:
1. Explain the features of database management systems and Relational
database.
2. Design conceptual models of a database using ER modeling and also
construct queries in Relational Algebra.
3. Analyze the existing design of a database schema and apply
concepts of normalization to design an optimal database.
4. Formulate query, using SQL, solutions to a broad range of query and
data update problems.
SYLLABUS

UNIT I:
File Structure and Organization: Introduction. Logical and Physical Files. Basic File Operations. File
Organization. Types of file organization.
Database Management System: Introduction, Definition of DBMS, File processing system v/s DBMS,
Advantages and Disadvantages of DBMS, Users of DBMS, Capabilities of good DBMS, Data
Independence.

UNIT II:
Data Models: Introduction .Data Models: Object Based Logical Model, Record Based Logical Model:
Relational Model, Network Model, Hierarchical Model, Entity Relationship Model, Entity Relationship
Diagram (ERD)

UNIT III:
Relational Databases: Introduction. Terms: Relation, Tuple, Attribute, Cardinality, Degree, Domain,
Keys: Super Key, Candidate Key, Primary Key, Foreign Key
Relational Algebraic Operations: Select, Project, Union, Difference, Intersection, Cartesian Product,
Natural Join
Relational Database Design: Introduction, Anomalies of un normalized database. Normalization,
Normal Form: 1NF, 2NF, 3NF

UNIT IV:
Transaction Management: ACID properties, Serializability, Two-phase commit protocol, Concurrency
Control, Lock Management, Lost update problem, inconsistent read problem, Deadlock Handling,
Recovery and Security.
Current Trends: Introduction to Distributed and parallel databases, Deductive Databases, Multimedia
Databases, Real-Time Databases.
RECOMMENDED BOOKS
Sr. Name AUTHOR(S) PUBLISHER
no.
1. Database System Concepts Henry Korth and A. McGraw-Hill
Silberschatz
2. File Structure Michael J. Folk, Greg, Riccardi Pearson Education
3. An Introduction to Database System Bipin Desai West Publishing Company

33
Course Code CSA 207
Course Title System Analysis & Design
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Students will be able to Design and Develop systems.
Course Objectives (CO) Perform object oriented programming to develop solutions to problems.
Demonstrate adeptness of object oriented programming in developing
solutions to problems demonstrating usage of data abstraction,
encapsulation, and inheritance.
Course Outcome (CO) The students will be able to:
1. Gather data to analyze and specify the requirements of a system.
2. Design system components and environments.
3. Design models that assist programmers in implementing a system.
4. Build general and detailed design a database for storing data, a user
interface for data input and output, and controls to protect the system
and its data.

SYLLABUS
UNIT-I:
System Development Life Cycle: System Definition, characteristics, elements & types of system, Phases of
SDLC, Information gathering tools, Structured Analysis tools, Role o System Analyst.

UNIT-II:
System Design: Process and stages of systems design, Input / Output and file design, Documentation (User
Manual, Design Documentation, Training Manual), Case Study techniques in system design.

UNIT-III:
System testing: Unit Testing, System Testing, Integration Testing, Alpha & Beta Testing, Acceptance
Testing, Regression Testing.

UNIT-IV:
System Implementation: System implementation Process, Implementation methods, System maintenance,
Post implementation maintenance.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. System Analysis &Design BARBARA HALEY John Wiley & Sons, Inc.
WIXOM
2. System Analysis &Design Alan Dennis Pearson Education

3. System Analysis &Design Bipin Desai West Publishing


Company

34
Course Code SSC001*
Course Title Gender Equity
Type of course Theory
LTP 3:0:0
Credits 3
Course prerequisite NA
Course Objectives The students will acquire knowledge and understanding of theory and
(CO) concepts related to gender and gender relations
The students will analyse the evolution of thinking and approaches around
gender and development.
Course Outcome The students will able to:
1. Understand the concept of women empowerment.
2. Learn how to develop the overall personality of the women.
3. Understand the impact of development on gender.
4. Know about the policies on women rights and role of UN in
establishing gender equality.
Syllabus

UNIT I
Concept of sex and gender, Gender attributes and questions of identity.
UNIT II
Empowerment- concept and meaning, Definition of feminism, feminist and women movements in
U.S.A, U.K., France and India
UNIT III
Women development and development organizations, Impact of development on gender.
UNIT IV
Policies and current debates on women rights, Role of UN in establishing gender equality.
Violence against women and need for reforms.

Text and Reference Books:


S.No. Author(S) Year Title Publisher
1 Jayachandran, 2014 The Roots of Gender NBER Working Paper
Seema Inequality in No.20380. Issued in August
Developing Countries 2014
2 Duflo, Esther 2012 Women’s Journal of Economic Literature,
Empowerment and 50(4): 1051-79.
Economic Development

35
CSA209Fundamentals of Database Management Systems (Lab)
LTP
004

Objectives: To educate students with fundamental concepts of Data Base Design, Data Models,
Different Data Base Languages (SQL/Oracle).

1. Steps for Installation of ORACLE.


2. Implementation of create table commands, inserting data into tables.
3. Create a program to view data in table.
4. Create a program for sorting of data in table.
5. Create a program for elimination of duplicate rows in a table.
6. Create a program to update the contents of a table.
7. Execute delete operations in a table.
8. Create a program to modify structure of a table.
9. Create a program for implementation of Transaction control statements: commit and
rollback.
10. Create a program to implement aggregate functions: count, sum, max, min, avg.
11. Create a program for implementation of data control languages: Granting and revoking
permissions in a table.
12. Introduction to PL/SQL.
13. How to apply Conditional Controls in PL/SQL.

36
CSA211Data Structure (Lab)
LTP
004

Objectives: The objective of this course is to teach students various data structures and to explain
them algorithms for performing various operations on these data structures. It demonstrates
familiarity with major algorithms and data structures. It helps in choosing the appropriate data
structure and algorithm design method for a specified application.

1. Implementation of 1D Array
2. Implementation of Matrix using 2D Array
3. Implementation of singly linked lists
4. Practicing types of Linked list (double, circular)
5. Implementation of linked list operations
6. Implementation of Stack using Array
7. Implementation of Stack using Linked List
8. Implementation of stack operations
9. Implementation of Queue (Circular queue) using Array
10. Implementation of Queue (Circular queue) using Linked List
11. Implementation of queue operations
12. Implementation of Binary Tree
13. Implementation of Pre-order, Post-order and in-order traversal of tree
14. Implementation of BFS and DFS

37
Course Code CSA215
Course Title Ruby on Rail
Type of Course SEC-1
LTP 4 0 0
Credits 4
Course Prerequisites Basic Knowledge of Ruby
Course Objective(s) The objective of this course is to make students familiar with object
Oriented Programming Language and Ruby for web Based Applications

Course Outcome (CO) The students will be able to:


1. Develop and test programs using the Ruby programming language.
2. Develop, test, and deploy basic web applications with Ruby on
Rails (RoR).
3. Develop, test, and deploy web layout and user models using RoR.
4. Create an advanced project using MySQL, Ruby and the Ruby on
Rails framework.

SYLLABUS

UNIT I:

Introduction: What is Ruby, Why ruby, General purpose of ruby, Brief History of Ruby, Where does
ruby get its ideas, Ruby Installation with RVM, Installations of Software (RVM, Rails , GIT, Mysql,
Ruby, Sublime Text Editior), Rvm Commands, Rvm Usage, Creating a basic script in ruby, Sample demo
of ruby program.

UNIT II:

Working with Linux(Ubuntu Platform):Basic Linux Commands, file directory permissions , changing
access rights, Text Editors used for ROR, Ruby Operators & Ruby Shell, Working with Ruby operators
and expressions, Numeric Methods, Rand and Ranges, Strings, Escaping, Interpolation, String methods,
Dates and Times, Ruby methods and modules, OOP in Ruby, Basic loops and iterators.

UNIT III:

Rails Installation and Ruby Gems: What is Rails, Full tack Framework, Rails Strength, COC(convention
over configuration),Rails Installation, Ruby on Rails installation on linux, Ruby Gems, Working with
Ruby Gems, Gem commands Framework Technology MVC Rails Components

UNIT IV:

Models: What is model, Active record Basics, Destroy a model, Migrations, Modify, update a model,
Dropping a database, Association, Validation and callbacks, Why Association, Without and with
Association ,Types of Association, Active Record validations, Callbacks & types of callbacks Views,
38
Embedded ruby, Working in HAML, Working with Ajax, Jquery in Rails framework, Testing, TDD &
BDD.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Learn Ruby on Rails Daniel Kehoe RailsApps

2. Ruby on rails tutorials MichealHartl Covers Rail


3. Beginning Ruby Peter Cooper Apress

39
Course Code CSA217
Course Title Mobile Computing
Type of Course SEC-1
LTP 4 0 0
Credits 4
Course Prerequisites Basic Knowledge of html
Course Objective(s) The objective of this course is to make students familiar with the
wireless network
Course Outcome(CO) The students will be able to:
1. Describe the basic concepts and principles in mobile
computing.
2. Understand the concept of Wireless LANs, PAN, Mobile
Networks, and Sensor Networks.
3. Explain the structure and components of Mobile IP and
Mobility Management.
4. Know the list of applications that mobile computing offers in
different domains

SYLLABUS

UNIT I:
Introduction: Mobile Computing, Mobile Computing Vs wireless Networking, Mobile Computing
Applications, Characteristics of Mobile computing, Structure of Mobile Computing Application, MAC
Protocols, Wireless MAC Issues, Fixed Assignment Schemes, Random Assignment Schemes, Reservation
Based Schemes.

UNIT II:
Mobile Internet Protocol and Transport Layer Overview of Mobile IP, Features of Mobile IP, Key
Mechanism in Mobile IP, route Optimization, Overview of TCP/IP, Architecture of TCP/IP, and
Adaptation of TCP Window, Improvement in TCP Performance.

UNIT III:
Mobile Telecommunication System Global System for Mobile Communication (GSM), General Packet
Radio Service (GPRS), Universal Mobile Telecommunication System (UMTS).
Mobile Ad-Hoc Networks, Ad-Hoc Basic Concepts: Characteristics, Applications, Design Issues, Routing,
Essential of Traditional Routing Protocols, Popular Routing Protocols, Vehicular Ad Hoc networks
(VANET) MANET Vs VANET, Security.

UNIT IV:
Mobile Platforms And Applications: Mobile Device Operating Systems, Special Constrains &
Requirements, Commercial Mobile Operating Systems, Software Development Kit: iOS, Android,
BlackBerry, Windows Phone, M-Commerce, Structure, Pros & Cons, Mobile Payment System, Security
Issues.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Smart Phone and Next Generation PeiZheng, Lionel Ni Morgan Kaufmann
Mobile Computing (Morgan
Kaufmann Series in Networking)

2. Principles Of Mobile Computing Hansmann, LotharMerk, Dreamtech Press,


Martin Niclous, Stober 2006.
3. Mobile Computing Tomasz Imielinski Springer

40
Course Code CSA219
Course Title PL/SQL
Type of Course SEC-1
LTP 4 0 0
Credits 4
Course Prerequisites Basic knowledge of computer system
Course objective(s) This course will provide knowledge about database and SQL queries.
Course Outcome(CO) The students will be able to:
1. Learn programming, management, and security issues of
working with PL/SQL program units.
2. Implement the built-in packages that come with Oracle
3. Understand triggers and stored procedure features.
4. Enhance Programming and Software Engineering skills and
techniques using SQL and PL/SQL.

SYLLABUS

UNIT I:
Database system architecture, data independence, normalization & normal forms.

UNIT II:
Managing Databases Creating, defining and modifying table structure, Data constants, Oracle functions,
Joins, sub queries, indexes, views, sequences, Granting & revoking permissions.

UNIT III:
PL/SQL Introduction, execution environment, syntax, Datatypes, block structure, Oracle transactions,
Cursors implicit and explicit, stored procedures – syntax for creating procedure, an application using
procedure, stored functions – syntax, applications, Triggers – row, statement before after combination,
packages.

UNIT IV:
PL/SQL cursors, records, exception, collections – index by table, nested tables, collection methods,
collection exceptions, transaction, data and time, BBMS output, object oriented approach.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Oracle PL/SQL Programming Bill Pribyl , Steven Shroff
Feuerstein
2. Oracle PL/SQL for DBAs Steven Feuerstein, Arup Shroff
Nanda
3. Mastering Oracle SQL Alan Beaulieu, Mishra O’Reilly media
Sanjay

41
Course Code CSA221
Course Title Wireless Communication Networks
Type of Course SEC-1
LTP 40 0
Credits 4
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about wireless communication
network.
Course Outcome(CO) The students will be able to:
1. Understand fundamentals of wireless communications.
2. Analyze security, energy efficiency, mobility, scalability, and their
unique characteristics in wireless networks.
3. Demonstrate basic skills for cellular networks design. And to apply
knowledge of TCP/IP extensions for mobile and wireless
networking.
4. Apply knowledge of TCP/IP extensions for mobile and wireless
networking.

SYLLABUS

UNIT I:
Services And Technical Challenges: Types of Services, Requirements for the services, Multipath
propagation, Spectrum Limitations, Noise and Interference limited systems, Principles of Cellular
networks, Multiple Access Schemes.

UNIT II:
Wireless Propagation Channels:Propagation Mechanisms (Qualitative treatment), Propagation effects
with mobile radio, Channel Classification, Link calculations, Narrowband and Wideband models.

UNIT III:
Wireless Transceivers: Structure of a wireless communication link, Modulation and demodulation –
Quadrature Phase Shift Keying, /4-Differential Quadrature Phase Shift Keying, Offset-Quadrature
Phase Shift Keying, Binary Frequency Shift Keying, Minimum Shift Keying, Gaussian Minimum Shift
Keying, Power spectrum and Error performance in fading channels.

UNIT IV:
Signal Processing In Wireless Systems : Principle of Diversity, Macrodiversity, Microdiversity, Signal
Combining Techniques, Transmit diversity, Equalisers- Linear and Decision Feedback equalisers, Review
of Channel coding and Speech coding techniques.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Wireless Communications Andreas.F. Molisch John Wiley
2. Modern Wireless Communications Simon Haykin& Pearson
Michael Moher Education
3. Wireless communications Rappaport. T.S. Pearson Education

42
Fourth
Semester
43
Course Code CSA202
Course Title Fundamentals of Computer Graphics
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Knowledge of C++ programming
Course Objective(s) This course is designed to provide a comprehensive introduction to
computer graphics leading to the ability to understand contemporary
terminology, progress, issues, and trends.
Course Outcome (CO) The students will be able to:
1. Understand the basics of computer graphics, different
graphics systems and applications of computer graphics.
2. Discuss various algorithms for scan conversion and filling
of basic objects and their comparative analysis.
3. Use the geometric transformations on graphics objects.
4. Extract scene with different clipping methods.

SYLLABUS

UNIT I:
Introduction to Computer Graphics: Definition, Advantages of computer graphics, Applications of
computer graphics, Graphics Hardware, Display devices, Raster Scan and Random Scan.

UNIT II:
Raster Scan Graphics: Points, Lines and Line segment, Line drawing algorithms, Digital Differential
Algorithm, Bresenham’s Line Drawing Algorithm, Midpoint Circle Generation Algorithm, Scan line
Polygon Filling Algorithm.

UNIT III:
Transformation: Two Dimensional Transformation, Matrix Representation, Translation,
Rotation, Scaling, Reflection, Shear
Clipping & Windowing: Viewing transformation, 2-D clipping, Simple Visibility Algorithm, End
point codes, Midpoint Subdivision Algorithm, Cohen Sutherland Line Clipping Algorithm, Polygon
Clipping Algorithm (Sutherland-Hodgman algorithm), Windowing Transformation

UNIT IV:
Three Dimensional Viewing: Viewing Coordinates, 3D Viewing Pipeline, Projections, Types of
Projections- Perspective Projection-Transformation matrix, Applications, Anomalies and types of
perspective projections, Parallel Projection-Transformation matrix, Applications and types of parallel
projections, Comparison of perspective and parallel projections, 3D Clipping, Fractals and their
classification

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Computer Graphics Donald Hearn & M. PHI
Pauline Baker
2. Computer Graphics Hill Jr PrenticeHall

3. Computer Graphics Steven Harrington McGraw-Hill

44
Course Code CSA204
Course Title Software Engineering
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Knowledge about computer software
Course Objective(s) To define software engineering and explain its importance.
To discuss the concepts of software products and software processes.
Course Outcome (CO) The students will be able to:
1. Define various software application domains and remember
different process models that are used in software
development.
2. Explain the need of software specifications. Moreover, they
can classify different types of software requirements and
their gathering techniques.
3. Convert the requirements model into the design model and
demonstrate use of software and user interface design
principles.
4. Distinguish between SCM and SQA and can also able to
classify different testing strategies and statics.

SYLLABUS

UNIT I:
Introduction: Definitions, Characteristics of Software, Software Engineering vs other engineering
disciplines, Software Myths, Software Life Cycle Models, Selection of Software Process models,
Waterfall and Spiral model, Scheduling & Planning, Software configuration management.
Requirement: Requirement Analysis And Specification, SRS Document

UNIT II:
Software Design: Software design, Abstraction, Modularity, Software architecture, Effective modular
design, Cohesion and Coupling, Architectural design and procedural design, Data flow oriented design.
User Interface Design: User Interface design, Human factors, Human computer interaction, Computer
interface design, Interface design, Interface standards.

UNIT III:
Programming Standards: Programming languages and coding, Language classes, Code documentation,
Code efficiency, Need for structured programming, Coding standards, Coding Guidelines, Maintainability
of programs.
Testing Techniques: Software testing, White Box Testing, Black Box testing, Unit, Integration,
Validation and system testing, Quality Control, Software Maintenance & Reuse

UNIT IV:
Trends In Software Engineering: Reverse Engineering and Re-engineering, Case Study of CASE tools.
Object Oriented Modeling using UML

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Software Engineering – A Practitioner’s Roger S Pressman McGraw Hill
Approach
2. Software Engineering Sommerville Pearson Education
3. An integrated approach to Software Engineering PankajJalote Springer
45
Course Code CSA206
Course Title Programming in PHP
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Programming in C++, Database System
Course Objective(s) Learn to design and develop Web-based applications using PHP
technology that meet commercial programming standards.
Course Outcome (CO) The students will be able to:
1. Design a basic website using HTML5 and CSS3 to
demonstrate responsive web design.
2. Implement dynamic web pages with validation using
JavaScript objects by applying different event handling
mechanism.
3. Develop simple web application using server side PHP
programming and Database Connectivity using MySQL.
4. Build well-formed XML Document and implement Web
Service using Java
SYLLABUS
UNIT I:
Basics of PHP- Evaluation of Php, Basic Syntax, Defining variable and constant, Php Data type, Operator
and Expression.
Handling Html Form With PHP- Capturing Form Data, Dealing with Multi-value filed, Generating File
uploaded form, Redirecting a form after submission.
Decisions and loop- Making Decisions, Doing Repetitive task with looping, Mixing Decisions and
looping with Html.
Function- What is a function, Define a function, Call by value and Call by reference, Recursive function.

UNIT II:
Array- Anatomy of an Array, Creating index based and Associative array, Accessing array Element,
Looping with Index based array, Looping with associative array using each() and foreach().
Working with file and Directories- Understanding file& directory, Opening and closing a file, Coping,
renaming and deleting a file, Working with directories, Building a text editor,File Uploading &
Downloading.
State management- Using query string (URL rewriting), Using Hidden field, Using cookies, Using
session.
String matching with regular expression-What is regular expression, Pattern matching in Php,
Replacing text, Splitting a string with a Regular Expression.

UNIT III:
Generating Images with PHP: Basics of computer Graphics, Creating Image, Manipulating Image,
Using text in Image.
Database Connectivity with MySql Introduction to RDBMS, Connection with MySql Database,
Performing basic database operation(DML) (Insert, Delete, Update, Select), Setting query parameter,
Executing query, Join (Cross joins, Inner joins, Outer Joins, Self joins.)
HTML- Introduction to HTML, HTML Tags, Creating Forms, Creating tables, managing home page.
CSS Introduction to CSS, Three ways to use CSS, CSS Properties, Designing website, Working with
Templates.

UNIT IV:
46
Java Script: Introduction to JavaScript Three ways to use JavaScript Working with events Client-side
Validation.
JQuery: Introduction to JQuery, Validation using JQuery, JQuery Forms, JQuery Examples.
AJAX: Introduction to AJAX PHP with AJAX Working with database.
Understanding Model-Creating Model for Database Table, Retrieving Data Using Model, Method for all
Basic CURD(Create ,Read, Update, Delete), Create own Model method, Making custom SQL Queries,
Data Validation.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. PHP: The Complete Reference Steven Holzner McGraw Hill
2. Learning PHP MYSQL and Java Robin Nicon O’Reilly
Script
3. Php: The Complete Reference Steven Holzner McGraw Hill

47
Course Code CSA222
Course Title Operating System
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Basic computer knowledge and OS DOS Windows
Course Objective(s) The objective of this course is to help students become familiar
with the fundamental concepts of operating systems and provide
students with sufficient understanding of operating system
design.
Course Outcome (CO) The students will be able to:
1. Describe the importance of computer system resources and
the role of operating system in their management policies
and algorithms
2. Understand the process management policies and
scheduling of processes by CPU
3. Evaluate the requirement for process synchronization and
coordination handled by operating system
4. Describe and analyze the memory management and its
allocation policies.
SYLLABUS
UNIT I:
Introduction: Importance of Operating system. Basic concepts and terminology, An Operating
system Resource manager, Operating Systems functions, Services provided by operating system,
Types of operating systems, An Operating system- Process and system calls, Operating system
architecture, Processor and user modes, Virtual Machine.

UNIT II:
Memory management: Physical and virtual address space, Single Contiguous Allocation,
Partitioned Allocation, Fragmentation, Paging, Segmentation, Virtual memory and Demand
paging, Page replacement algorithms.
Processor Management: Process, Process control block, State Model, Non-pre-emptive and pre-
emptive scheduling, Process Scheduling Algorithms, Deadlocks- detection and prevention.

UNIT III:
Information Management: Directory structure, File operations, A Simple File System, General
Model of a File System, File allocation methods.

UNIT IV:
OS and Security: Security breaches, types of attacks, attack prevention methods, security policy
and access control, OS design considerations for security, access, policy and access control, OS
design considerations for security, access control lists and OS support, internet and network
security, Policy mechanism, Program, network and system threats, Authentication.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Operating System William Stallings Prentice Hall
2. Operating System Godbole Tata McGraw-Hill
Education
3. Operating System Concepts A. Silberschatz, P.B. John Wiley
Galvin, G. Gagne Publication

48
CSA208 Fundamentals of Computer Graphics (Lab)
LTP
004

Objectives: This course is designed to provide a comprehensive introduction to computer


graphics leading to the ability to understand contemporary terminology, progress, issues, and
trends.

1. Write a program for 2D line drawing using Breshenham’s algorithm.


2. Write a program for 2D line drawing using DDA algorithm.
3. Write a program for circle drawing using Breshenham’s algorithm.
4. Write a program for drawing ellipse using midpoint algorithm.
5. Write a program for Line Clipping.
6. Write a program for rotation of an object.
7. Write a program for scaling of an object to a desired scale.
8. Write a program for translation.
9. Write a program for reflection of an object.
10. Write a program for Polygon filling as Raster Graphics Display.
11. Write a program for Polygon Clipping.
12. To implement Cohen–Sutherland 2D clipping and window–viewport mapping.
13. Write a program to draw a complex object of your choice such as a hut using simple
graphic functions.

49
CSA210 Programming in PHP (Lab)
LTP
004
Objective: To become familiar with the operation of PHP and Acquire knowledge about the
basic concept of writing a program in PHP.

1. Introduction to Web technologies, Web browsers


2. Integrated Development Environment
3. Working with html tags
4. Working with Images and Styles in Web page
5. Table, list and linking with multiple pages.
6. Animation Frames and Forms
7. Control Structures and User interface.
8. Cascading Style Sheet
9. CSS with images and styles
10. Insert menus in Web-page Using Menu Maker.
11. Introduction to Open-Source Technologies
12. WAMP server (Apache, MySql, Php).
13. Basics of PHP and some other stuff.Basics of PHP and some other stuff.
14. MySql.
15. Handling Databases
16. Data Definition language and Data Manipulation Language.
17. PhpMyadmin
18. Connectivity of Php and MySql and handling Sessions
19. Array and String Handling.
20. Creating Automated Dynamic Web-Site
21. Content Management Systems
22. Page Post Blog and Feed
23. Plugins and Gadgets (all in one seo, google xml sitemapm editor extender, tiny
contactform, uligmatega etc.)
24. More on Content management System and Learning Management System
25. Developing a web application using Php ,Html,CSS,Wordpress.

50
CSA212 Minor Project
LTP
004

The student will submit a minor project that can be based on any subject a candidate has studied
thoroughout his/her UG programme like:
Software Engg
Programming in C/C++
Computer Graphics
Java Programming
Data Base Management Systems
and any other related subjects.

51
CSA314 Six Week Industrial/Institutional Training
L T P
0 0 0

The 6 week industrial training must be undertaken in reputed industry. The student must submit a mid
term report after one month. The student will submit Training Report along with training certification from
industry. A presentation will be given by the student in front of Faculty of concerned department.

52
Course Code CSA214
Course Title Linux
Type of Course SEC-2
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about Linux operating system
The students will be able to
Course Outcome (CO) 1. Explain the fundamental concepts of open-source operating
system Linux
2. Understand the basic set of commands and editors in Linux
operating system.
3. Discuss shell programming in Linux operating system
4. Demonstrate the role and responsibilities of a Linux system
administrator.

SYLLABUS

UNIT I:
Introduction: The Linux/Unix File Model, The Linux/Unix Process Model, Standard C vs. Original C,
Why GNU Programs Are Better.
Arguments, Options, And The Environment: Option and Argument Conventions, Basic Command-
Line Processing, Option Parsing: getopt () and getopt_long (), The Environment.

UNIT II:
User-Level Memory Management: Linux/Unix Address Space, Memory Allocation, Library Calls:
malloc (), calloc (), realloc (), free (), String Copying: strdup (), System Calls: brk () and sbrk (), Lazy
Programmer Calls: alloca (), Address Space Examination.

UNIT III:
Files And File I/O: Introduction the Linux/Unix I/O Model, Presenting a Basic Program Structure,
Determining What Went Wrong, Doing Input and Output, Random Access: Moving Around within a File,
Creating Files, Forcing Data to Disk, Setting File Length.

UNIT IV:
Directories And File Metadata: Considering Directory Contents, Creating and Removing Directories,
Reading Directories, Obtaining Information about Files, Changing Ownership, Permission, and
Modification Times.
General Library Interfaces: Times and Dates, Sorting and Searching Functions, User and Group
Names, Terminals: isatty ().

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Linux Programming by Example A. Robbins Pearson Education
2. Linux Programming Bible J.Goerzen IDG Books
3. Beginning Linux Programming N.Mathew&R.Stones Wiley

53
Course Code CSA216
Course Title Parallel Computing
Type of Course SEC-2
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about parallel computing.
Course Outcome (CO) The students will be able to:
1. Optimize sequential code for fastest possible execution.
2. Analyze sequential programs and determine if they are
worthwhile to parallelize.
3. Develop, analyze, and implement algorithms for parallel
computers.
4. Analyze and perform development work related to the use
of parallel computers.

SYLLABUS

UNIT I:
Scalability And Clustering: Evolution of Computer Architecture, Dimensions of Scalability, Parallel
Computer Models, Basic Concepts Of Clustering, Scalable Design Principles, Parallel Programming
Overview: Processes, Tasks and Threads, Parallelism Issues, Interaction / Communication Issues,
Semantic Issues In Parallel Programs.

UNIT II:
Enabling Technologies : System Development Trends, Principles of Processor Design, Microprocessor
Architecture Families, Hierarchical Memory Technology, Cache Coherence Protocols, Shared Memory
Consistency, Distributed Cache Memory Architecture, Latency Tolerance Techniques, Multithreaded
Latency Hiding.

UNIT III:
System Interconnects: Basics of Interconnection Networks, Network Topologies and Properties, Buses,
Crossbar and Multistage Switches, Software Multithreading, Synchronization Mechanisms.

UNIT IV :
Parallel Programming: Paradigms And Programmability, Parallel Programming Models, Shared
Memory Programming.
Message Passing Programming: Message Passing Paradigm, Message Passing Interface, Parallel Virtual
Machine.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Scalable Parallel Computing Kai Hwang and Zhi.Wei Tata McGraw-Hill
Xu
2. Parallel Computing Architecture: A David E. Culler Morgan Kaufman
Hardware/Software Approach &Jaswinder Pal Singh
3. Parallel Programming in C with MPI Michael J. Quinn Tata McGraw-Hill
& Open

54
Course Code CSA219
Course Title Software Testing and Maintenance
Type of Course SEC-2
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about testing and maintenance of
software.
Course Outcome (CO) The students will be able to:
1. Describe key techniques and standards in software testing.
2. Explain and evaluate strategies for software testing for both
complete program life cycles and individual phases,
3. Develop correct, stable, maintainable and efficient software
that extends or improves existing code.
4. Specify and design test cases and test, debug and optimize
programs and produce appropriate documentation for test
management, including test plans, test schedules and test
progress monitoring

SYLLABUS

UNIT I:
Software Engineering introduction, software development models. Testing and its concepts:
significance and potentials
Testability and features of test cases.

UNIT II:
Software Testing Techniques: White box testing, Black Box Testing, Static analysis, symbolic testing,
program mutation testing, functional program testing, regression testing, data flow testing.
Software Testing Strategies: Approach, issue, integration, incremental, system, alpha, beta testing.

UNIT III:
Comparative Evaluation of Techniques: testing tools, dynamic analysis tools, test data generators,
debugger and test drivers.

UNIT IV:
Technical Metrics for Software: Quality factors, framework, metrices for analysis, design, testing
source code, Software maintenance and Reengineering

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Learning Software Testing with Test RawaneMadi Shroff and Pactt
Studio
2. Exploratory Software Testing: Tips, James A. Whittaker Addison Wesley
Tricks, Tours and Techniques to guide
Test Design
3. Mobile Software Testing Narayanan Palani Wiley

55
Course Code CSA220
Course Title Network Security and Cryptography
Type of Course SEC-2
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) It aims to introduce students to the fundamental techniques used in
implementing secure network communications, and to give them an
understanding of common threats and attacks, as well as some practical
experience in attacking and defending networked systems
Course Outcome (CO) The students will be able to:
1. Provide security to the data over the network.
2. Do research in the emerging areas of cryptography and
network security.
3. Implement various networking protocols.
4. Protect any network from the threats in the world

SYLLABUS

UNIT I:
Introduction: Security Concepts, Threats and Risks, Attacks - Passive and Active, Security Services,
Confidentiality, Authentication, Non-Repudiation, Integrity, Access Control, Availability

UNIT II:
Access Control Models: Bell-LaPadula, Non- Interference and Role Base Model. Cryptography, Secret
Key and Public Key Cryptosystems, Symmetric Ciphers, Block Ciphers and Stream Ciphers, DES,Triple
DES, RSA. E-mail Security, PGPs / MIME, IP Security, Access and System Security ,Intruders, , Intrusion
Detection and Prevention

UNIT III:
Secure Hash and Key management: Digital Signature and Non-repudiation, cryptanalysis. Network
Security, Objectives and Architectures, Internet Security Protocols, IP encapsulating
Security Protocol, Network and Transport Layer Security, Firewall a) Hardware Firewall b) Software
Firewall c) Application Firewall d) Packet Filtering. e). Packet Analysis , Proxy Servers, Firewall setting
in Proxy, ACL in Proxy

UNIT IV:
Network Security Applications: Authentication Mechanisms: a) Passwords, b) Cryptographic
authentication protocol, c) Smart Card, d) Biometrics, e) Digital Signatures and seals, f)
Kerberos, g) X.509 LDAP Directory. Web Security :SSL

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Network Security Essentials William Stallings Prentice-Hall
2. Fundamentals of Computer Security Edward Amoroso Prentice-Hall
Technology
3. Cryptography and Data Security Dorothy E. Denning Addison-Wesley

56
Fifth
Semester

57
Course Code CSA301
Course Title Python
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Basic knowledge of Programming
Course Objective(s) The objective of this course is to develop a basic
understanding about the Python Concept.
Course Outcome (CO) The students will be able to:
1. Interpret the fundamental Python syntax and
semantics and be fluent in the use of Python control
flow statements.
2. Express proficiency in the handling of strings and
functions.
3. Determine the methods to create and manipulate
Python programs by utilizing the data structures like
lists, dictionaries, tuples and sets.
4. Identify the commonly used operations involving
file systems and regular expressions.

SYLLABUS
UNIT I:
Introduction: Algorithms, installing, python basic syntax, interactive shell, editing, saving, and
running a script. The concept of data types, variables, assignments; immutable variables; numerical
types; arithmetic operators and expressions; comments in the program; understanding error messages;
Conditions, Control statements.

UNIT II:
Strings and Text Files: manipulating files and directories, text files: reading/writing text and
numbers, creating and reading a formatted file, String manipulations: subscript operator, indexing,
slicing a string; strings and number system.
UNIT III:
Lists, Tuples and Dictionaries: basic list operators, replacing, inserting, removing an element,
searching and sorting lists, dictionary literals, adding and removing keys, accessing and replacing
values, Design with functions: hiding redundancy, complexity.
UNIT IV:
Graphics and Image Processing: turtle module, simple 2d drawing - colors, shapes, digital images,
Simple image manipulations with 'image' module, Classes and OOP: classes, objects, attributes and
methods, defining classes, design with classes, data modeling.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Fundamentals of Python: Kenneth Lambert Course Technology,
2. Learning Python O’ Reilly Mark Lutz
3. Python Programming: An John Zelly Mark Lutz
Introduction to Computer
Science 2nd Edition

58
Course Code SSE303
Course Title Human Values & Professional Ethics
Type of Course AECC
LTP 310
Credits 4
Course Prerequisites Nil
Course Objective(s) To create an awareness on Engineering Ethics and Human Values.
To study the moral issues and decisions confronting individuals and
organizations engaged in engineering profession.

Course Outcomes The students will able to :


1. Learn the need, guidelines and process of Value Education.
2. Understand the Harmony in the Human Being.
3. Understand the Harmony in the Family and Society.
4. Understand the Harmony in the Professional Ethics.
SYLLABUS
UNIT I:
Introduction – Need, Basic Guidelines, Content and Process for Value Education Understanding
the need, basic guidelines, content and process for Value, Education, Self Exploration- its
content and process; Natural Acceptance and Experiential Validation- as the mechanism for self
exploration, Continuous Happiness and Prosperity- A look at basic Human Aspirations, Right
understanding, Relationship and Physical Facilities- the basic requirements for fulfillment of
aspirations of every human being with their correct priority Understanding Happiness and
Prosperity correctly- A critical appraisal of the current scenario.

UNIT II:
Understanding Harmony in the Human Being – Harmony in Myself! Understanding human
being as a co-existence of the sentient „I and the material “Body” Understanding the needs of Self
(“I”) and “Body” – Sukh and Suvidha, Understanding the Body as an instrument of
Understanding the characteristics and activities of “I” and harmony in “I”

UNIT III:
Understanding Harmony in the Family and Society- Harmony in Human, Human Relationship
Understanding harmony in the Family- the basic unit of human interaction, Understanding values
in human-human relationship, Trust (Vishwas) and Respect (Samman) as the foundational values
of relationship Understanding the meaning of Vishwas; Difference between intention and
competence Understanding the meaning of Samman, Difference between respect and
differentiation; the other salient values in relationship
Understanding Harmony in the Nature and Existence – Whole existence as Co-existence
Understanding the harmony in the Nature, Interconnectedness and mutual fulfillment among the
four orders of nature recyclability and self-regulation in nature Understanding Existence as Co-
existence (Sah-astitva) of mutually interacting units in all-pervasive space Holistic perception of
harmony at all levels of existence

UNIT IV:
Implications of the above Holistic Understanding of Harmony on Professional Ethics Natural
acceptance of human values, Definitiveness of Ethical Human Conduct, Basis for Humanistic
Education, Humanistic Constitution and Humanistic, Universal Order Competence in
professional ethics: Ability to utilize the professional competence for augmenting universal
human order ,Ability to identify the scope and characteristics of people-friendly and ecofriendly
production systems ,Ability to identify and develop appropriate technologies and management
patterns for above production systems.
59
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Small is Beautiful: a study of E.F. Schumacher Blond & Briggs, Britain.
economics as if people mattered
2. Science and Humanism PL Dhar, RR Commonwealth
Gaur Purblishers
3. Human Values A.N. Tripathy NewAge International
Publishers

60
Course Code CSA305
Course Title Java
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Java
Course Objective(s) This course will help students to learn about advance topics of java
like swing, Servlet, Java Beans, JSP.
Course Outcome (CO) The students will be able to:
1. Know the structure and model of the Java programming
language, (knowledge)
2. Use the Java programming language for various
programming technologies (understanding)
3. Develop software in the Java programming language,
(application)
4. Evaluate user requirements for software functionality
required to decide whether the Java programming
language can meet user requirements (analysis)
SYLLABUS
UNIT I:
FUNDAMENTALS OF OBJECT–ORIENTED PROGRAMMING: - Introduction; Object-Oriented
Paradigm; Basic Concepts of Object-Oriented Programming Benefits of OOP; Applications of OOP.
JAVA EVOLUTION: - Java History; Java Features; How Java Differs from C and C++; Java and Internet,
Java and World Wide Web, Web Browsers; Hardware and Software Requirements.
OVERVIEW OF JAVA LANGUAGE: - Introduction; Simple Java Program; Comments in java; An
application with Two Classes; Java Program Structure; Java Tokens; Java Statements; Implementing a Java
Program; Java Virtual Machine; Command Line Arguments; Programming Style.

UNIT II:
CONSTANTS, VARIABLES AND DATA TYPES: - Introduction; Constants; Variables; Data Types;
Variables, Constants, Standard Default Values.
OPERATORS AND EXPRESSIONS: - Introduction to Operators, Expressions; Operator Precedence;
Mathematical Functions. DECISION MAKING, BRANCHING AND LOOPING: - Decision making and
Branching Statements, Looping Statements, Labeled loops, Jumping Statements.
Classes, Objects And Methods: - Introduction, Defining a Class; Adding Variables; Adding Variables;
Adding Methods; Creating Objects; Accessing Class Members; Constructors; Methods Overloading;
Static Members; Nesting of Methods; Inheritance, Extending a class, Visibility Control, Wrapper Classes.

UNIT III:
Packages and Interfaces: Introduction, System Packages, Using System Packages, Creating and using
Packages, Defining Interfaces; Extending and Implementing Interfaces.
Inheritance and Polymorphism: Introduction, Types of inheritance, Polymorphism: run time and compile time
polymorphism, implementation of polymorphism.
ARRAYS, STRINGS AND VECTORS: - Arrays; Zagged Arrays:; Strings; String functions: Vectors;
Wrapper Classes.
INTERFACES: Introduction; Defining Interfaces; Extending Interfaces; Implementing Interfaces; Accessing
Interface Variables, Implementing Multiple Inheritence using Interfaces.
PACKAGES: Introduction; System Packages; Using System Packages; Naming Conventions; Creating
Packages; Accessing a Package; Using a Package; Adding a Class to a Package; Hiding Classes.

UNIT IV:
MANAGING ERRORS AND EXCEPTIONS: - Introduction; Types of Errors; Exceptions; Exception
Handling using Try, Catch and Finally block: Throwing Our Own Exceptions; Using Exceptions for
Debugging.

61
APPLET PROGRAMMING: - Introduction; How Applets Differ from Applications; Applet Life Cycle;
Creating an Executable Applet; Passing Parameters to Applets; Aligning the Display; More about HTML
Tags; Displaying Numerical Values; Getting Input from the User.
GRAPHICS PROGRAMMING: - Introduction; The Graphics Class; Lines and Rectangles; Circles and
Ellipses; Drawing Arcs; Drawing Polygons; Line Graphs; Using Control Loops in Applets; Drawing Bar
Charts

RECOMMENDED BOOKS

Sr. no. Name AUTHOR(S) PUBLISHER


1. Java-2 The Complete Reference Patrick Naughton and TMH
HerbertzSchildt
2. Dynamic Web Publishing Shelley Powers Techmedia
3. Beginning Java-2 Ivor Horton SPD Publication

62
Course Code CSA307
Course Title Digital Marketing
Type of Course Core
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of Digital Marketing
Course Objective(s) This course will provide knowledge about functional and operational
details of various peripheral devices.
Course Outcome (CO) The students will be able to:
1. Demonstrate cognitive knowledge of the skills required in
conducting online research and research on online markets,
as well as in identifying, assessing and selecting digital
market opportunities.
2. Explain emerging trends in digital marketing and critically
assess the use of digital marketing tools by applying
relevant marketing theories and frameworks.
3. Investigate and evaluate issues in adapting to globalised
markets that are constantly changing and increasingly
networked.
4. Interpret the traditional marketing mix within the context of
a changing and extended range of digital strategies and
tactics.

SYLLABUS

UNIT I:
Introduction: Marketing and its definition, Digital Marketing, How we do Marketing, Benefits of
Digital marketing ,Digital marketing platforms and Strategies , Defining Marketing Goals, Latest Digital
marketing trends, introduction to traditional and new methods of marketing
Requirement: Requirements for digital marketing, its uses .

UNIT II:
Search Engine Optimization: Introduction to Search Engines, How the search engine works,
Components of Search Engines.
Keyword Research and Competition: Introduction to Keyword Research, Types of Keywords,
Keyword Research Methodology, Business Analysis & Categorization, Google Keyword Planner, Market
Research and Analysis, New Keyword Ideas, Competition Analysis, Finalizing the Keywords List.

UNIT III:
Onpage Optimization: Introduction to Onpage ,What is Webmaster Tools, Selecting Target Location,
Onpage Analysis Methodology, Fundamental On-page Factors , Website Speed , Domain name in SEO,
URL Optimization , Title Tag Optimization , Meta Tags Optimization , Content Optimization , Sitemaps
Generation , Using Robot.txt in Site URL , Redirecting Techniques , Canonical Links , Rich Snippets.

UNIT IV:
Offpage Optimization : What is Link Building , Types of Linking Methods , DoFollow Vs. NoFollow
Link building Guidelines , Linking Building Methodology , Links Analysis Tools , Directory Submissions
, Local Business Directories , Social Bookmarking , Using Classifieds for Inbound traffic ,Question and
Answers , Blogging & Commenting , Guest Blogging
Local SEO: What is Local SEO, Importance of Local SEO , Submission to Google My Business ,
Completing the Profile , Local SEO Ranking Signals , Local SEO Negative Signals , Citations and Local
Submissions

63
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Microprocessors and Interfacing Douglas V. Hall Tata McGraw Hill
2. The intel microprocessors Barry B. Pearson
Brey&C.R.Sarma
3. Microcomputer buses & links Del Corso, H.Kirrman, Academic Press
JD Nicond

64
Course Code EVS101*
Course Title Environmental Science
Type of Course AECC
LTP 300
Credits 3
Course Prerequisites Knowledge of chemistry
Course Objective(s) The main objective of this course is to provide basic knowledge
about our nature and surroundings.
Course Outcomes The students will able to:
1. Understand key concepts from economic, political, and social
analysis as they pertain to the design and evaluation of
environmental policies and institutions
2. Appreciate concepts and methods from ecological and physical
sciences and their application in environmental problem solving
3. Appreciate the ethical, cross-cultural, and historical context of
environmental issues and the links between human and natural
systems.
SYLLABUS

UNIT I:
Introduction: Definition and scope and importance of multidisciplinary nature of environment.
Need for public awareness.

Natural Resources: Natural Resources and associated problems, use and over exploitation, case
studies of forest resources and water resources.

UNIT II:
Ecosystems: Concept of Ecosystem, Structure, interrelationship, producers, consumers and
decomposers, ecological pyramids-biodiversity and importance. Hot spots of biodiversity

UNIT III:
Environmental Pollution: Definition, Causes, effects and control measures of air pollution,
Water pollution, Soil pollution, Marine pollution, Noise pollution, Thermal pollution, Nuclear
hazards. Solid waste Management: Causes, effects and control measure of urban and industrial
wastes. Role of an individual in prevention of pollution. Pollution case studies. Disaster
Management : Floods, earthquake, cyclone and landslides

UNIT IV:
Social Issues and the Environment From Unsustainable to Sustainable development, Urban
problems related to energy, Water conservation, rain water harvesting, watershed management.
Resettlement and rehabilitation of people; its problems and concerns. Case studies.
Environmental ethics: Issues and possible solutions. Climate change, global warming, acid rain,
ozone layer depletion, nuclear accidents and holocaust.

RECOMMENDED BOOKS
Sr. no. Name Authors Publications
1. Environment Biology. K. C. Aggarwal Nidhi Publications.
2. Environment Protection and Laws Jadhav, H &Bhosale, Himalaya Publications
V.M
3. Principle of Environment Science Cunninghan Wiley

65
CSA309 Python (Lab)

LTP
004

Objectives: To become familiar with the operation of Python and Acquire knowledge about the
basic concept of writing a program in Python.

1. Program to introduce python


2. Program to input and output values, statements.
3. Intro to Python -- Types, Variables, I/O.
4. Programs to show the concept of Flow of Control -- branching, if / else, boolean, while
loops, modules.
5. Programs to show the concept of Loops, Strings, and Tuples.
6. Programs of Strings, Tuples, Lists and Files.
7. Various programs of Lists and Dictionaries
8. Programs of Functions and Files.
9. Programs of OOP concepts—objects, inheritance etc.
10. Programs of exception Handling.

66
CSA311 Java (Lab)
LTP
004

Objectives: This subject aims to introduce students to the Java programming language. Upon successful
completion of this subject, the students should be able to create Java programs that leverage the object-
oriented features of the Java language, such as encapsulation, inheritance and polymorphism; use data
types, arrays and other data collections; implement error-handling techniques using exception handling.

1. Implementation of Operators and Mathematical Functions


2. Implementation of Decision making, Branching and Looping Statements
3. Implementation of classes.
4. Implementation of Arrays, Strings and Vectors.
5. Implementation of inheritance.
6. Implementation of packages and interfaces.
7. Implementation of threads.
8. Using exception handling mechanisms.
9. Implementation of Applets.
10. Implementation of mouse events, and keyboard events.
11. Implementing basic file reading and writing methods.
12. Connecting to Database using JDBC.

Course Code CSA313


67
Course Title Distributed DBMS
Type of Course SEC-3
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course is intended to provide an understanding of the
current theory and practice of distribute database management
systems, a solid technical overview of database management
systems, using a current database product as a case study.
Course Outcome (CO) The students will be able to:
1. Know and understand how to apply normalization
techniques.
2. Understand the how transactions are processed in a
database.
3. Explain the concepts of Distributed Databases and Data
Warehousing with some database security issues.
4. Enhance their cognitive skills (thinking and analysis).

SYLLABUS

UNIT I:
Introduction: Concepts, Advantages and Disadvantages of Distributed Database Management System
(DDBMS), Homogenous and Heterogeneous DDBMS. Functions of a DDBMS.

UNIT II:
Distributed Database Management System Architecture: Architectural Models for DDBMS
(Distributed Database Management System): Autonomy, Distribution, Heterogeneity factors; Client
Server Systems, Peer-to-Peer Distributed Systems, Global Directory Issues.

UNIT III:
Distributed Relational Database Design Fragmentation: Reasons, Alternatives, Degree, Information
requirement. Horizontal, Vertical, Hybrid Fragmentation. Allocation: Allocation Problem, Information
Requirements for allocation.

UNIT IV:
Distributed Relational Database Query Processing & Optimization Query Decomposition, Localization of
Distributed Data, Query Optimization, Introduction to Distributed Query Optimization Algorithms
Distributed Concurrency Control, Objectives, Distributed Serializability, Centralized two-phase locking,
Distributed two-phase locking.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Principles of Distributed Database M.TamerOzsu, Patrick Prentice Hall
Systems Valdureiz
2. Fundamentals of Database Systems RomezElmasri, Pearson Education,
ShamkantB.Navathe
3. Database System Concepts Silberschatz, Korth, McGraw Hill
Sudershan

Course Code CSA315


68
Course Title System Simulation & Modeling
Type of Course SEC-3
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) The System simulation & Modeling is the process of representing a
model which includes its construction and working.
Course Outcome (CO) The students will be able to:
1. Understand different methods for random number
generation with a clear understanding of the need for the
development process to initiate the real problem. Moreover,
they have a clear understanding of principle and techniques
of simulation methods informed by research direction.
2. Enhance their Cognitive skills (thinking and analysis)
3. Know how to simulate any discrete system using queuing
systems and also able to work effectively with others
4. Model any system from different fields with numerical
algorithm to meet simple requirements, expressed in
English. They are also able to discuss the simulation
methods and select the suitable technique on the problems.

SYLLABUS

UNIT I:
Introduction- Simulation, advantages and disadvantages of simulation, application areas, computer and
software design, systems and systems environment, components of a system, discrete and continuous
systems, model of a system, types of models, discrete-event simulation, steps in a simulation study.

UNIT II:
General Principles- Concepts, List Processing, data structures and dynamic allocation,
techniques,Simulation Software- Integrated environments. Examples and review of some existing
software, Simulation using languages and environments, Experimentation and Statistical-Analysis Tools.

UNIT III:
Statistical Models in Simulation- Terms and concepts. Statistical Models, Review of discrete and
continuous distributions, Review of Poisson, Role of Exponential Distribution and Properties, Birth and
Death Processes, Priority Discipline Queuing Models, Queuing Networks, Jackson Networks.Application
of Queuing Models- Review of Characteristics (calling population system capacity, arrival processes,
behavior and disciplines, service times and mechanisms etc) and notations, Application of Long-Run
Measures of Performance, Steady State behavior of Infinite and finite Calling Population Models.

UNIT IV:
Random Number Generation- Properties, Generation of Pseudo-Random Numbers, Techniques for
Generation of Pseudo-Random Numbers, Tests for Random Numbers, Random Variate Generation,
Acceptance-Rejection Techniques for Poisson Distribution and Gamma Distribution. Input Modeling-
Data collection, identifying the Distribution with Data, Parameter Estimation, Goodness of Fit Tests
applied to Simulation inputs, Verification andValidation of Simulation Models, Calibration and
Validation

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Discrete-Event System and Jerry Banks, John S. Prentice Hall of India,
Simulation, Carson II, Barry L. New Delhi, 2005
Nelson and David M.

69
Nicol
2. Simulation modeling and analysis Averill M. Law Tata McGraw Hill India,
(SIE) 2009.
3. Modeling and simulation in thermal J. Thoma, B.Ould Springer
and chemical engineering bouamama

70
Course Code CSA317
Course Title Embedded System
Type of Course SEC-3
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course provides knowledge to design various system programs
Course Outcome (CO) The students will be able to:
1. Understand basic concepts in the embedded computing
systems area.
2. Determine the optimal composition and characteristics of
an embedded system
3. Design and program an embedded system at the basic level
and develop hardware-software complex with the use of the
National Instruments products.
4. Foster ability to write the programs for microcontroller.
Foster ability to understand the role of embedded systems
in industry.

SYLLABUS

UNIT I:
Introduction to Embedded Systems: Overview of embedded systems, features, requirements and
applications of embedded systems, recent trends in the embedded system design, common architectures
for the ES design, embedded software design issues, introduction to development and testing tools

UNIT II:
Embedded System Architecture: Basics of 8-bit 40 Pin PIC microcontroller 16F877A, Memory
Organization, Special Function Registers, GPIO, Timer Comparator and A/D Convertor, Bus
Architecture, Addressing Modes, Timers and Counters

UNIT III:
Assembly language programming: Memory-Mapped I/O, Interrupt handling, PIC 16F877A Instruction
Set, Assembler Directives, Programming of PIC Microcontrollers

UNIT IV:
Applications of Embedded Systems: Industrial and control applications, networking and telecom
applications, Digital Signal Processing and multimedia applications, Applications in the area of consumer
appliances.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Real-Time Systems Jane W S Liu Prentice Hall
2. Design with PIC Microcontrollers John B. Peatman Pearson Education
3. Embedded Systems: A Contemporary James K. Peckol Wiley
Design Tool

Course Code CSA321

71
Course Title Ethical Hacking
Type of Course DSE-1
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about ethical hacking, TCP/IP
Models.
Course Outcome (CO) The students will be able to:
1. Identify and analyze the stages an ethical hacker requires to
take in order to compromise a target system.
2. Identify tools and techniques to carry out a penetration
testing.
3. Critically evaluate security techniques used to protect
system and user data.
4. Demonstrate systematic understanding of the concepts of
security at the level of policy and strategy in a computer
system.

SYLLABUS

UNIT I:
Ethical Hacking: Hacking windows – Network hacking – Web hacking – Password hacking. A study on
various attacks – Input validation attacks – SQL injection attacks – Buffer overflow attacks – Privacy
attacks.

UNIT II:
TCP/IP: TCP / IP – Checksums – IP Spoofing port scanning, DNS Spoofing. Dos attacks – SYN attacks,
Smurf attacks, UDP flooding, DDOS – Models. Firewalls – Packet filter firewalls, Packet Inspection
firewalls – Application Proxy Firewalls. Batch File Programming.
Fundamentals of Computer Fraud: Fundamentals of Computer Fraud – Threat concepts –
Framework for predicting inside attacks – Managing the threat – Strategic Planning Process.

UNIT III:
Architectures: Architecture strategies for computer fraud prevention – Protection of Web sites –
Intrusion detection system – NIDS, HIDS – Penetrating testing process – Web Services– Reducing
transaction risks.

UNIT IV:
Fraud Indicator Selection Process Customized: Forensics – Computer Forensics – Journaling and it
requirements – Standardized logging criteria – Journal risk and control matrix – Neural networks –
Misuse detection and Novelty detection.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Insider Computer Fraud Kenneth C.Brancik Taylor & Francis
2. Ethical Hacking AnkitFadia Macmillan
3. Hacking Harsh Bothra Khanna publishing

Course Code CSA323


72
Course Title Multimedia
Type of Course DSE-1
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This Course introduces the multimedia systems and their applications to
students. This course covers the different compression standards used in
multimedia, some current technology and related issues.
Course Outcome (CO) The students will be able to:
1. Understand the characteristics of different media with
representations of different multimedia data and data formats.
2. Understand the characteristic of human visual system with the
characteristics of human’s audio system. They will also be able
to learn multimedia techniques design.
3. Understand different compression principles and techniques.
4. Design and implement media applications.

SYLLABUS

UNIT I :
Multimedia Authoring and data representations: Introduction to multimedia and hypermedia,
WWW, overview of multimedia software tools. Multimedia Authoring and Tools: Multimedia
authoring some useful editing and authoring tools, VRML. Graphics and Image data representation:
Graphics/Image data types , popular file formats. Color in image and Video: Color models in images,
Color models in Video. Fundamental concepts in video: types of video signals, analog video, digital
video.

UNIT II:
Basics of Digital Audio: Digitization of sound, MIDI, Quantization and transmission of audio Lossless
compression algorithms: Run-length coding, Variable length coding, Dictionary based coding,
Arithmetic coding, loss less image compression. Lossy Compression Algorithms: Quantization,
Transform coding, Wavelet based coding.

UNIT III:
Image compression Standards: JPEG standard, JPEG 2000 standard, Bi-level image compression
standards Basic Video Compression Techniques: Introduction to video compression, Video
compression based on motion compensation. Search for motion vectors, H.261, H.263 MPEG Video
Coding: MPEG – 1 and MPEG – 2

UNIT IV:
Multimedia Network Communications and applications: Quality of Multimedia data transmission,
multimedia over IP, Multimedia over ATM networks Content Based retrieval in Digital Libraries:
Current Image search systems, C-BIRD, multimedia databases
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Multimedia System Design P. K. Andleigh,
KiranThakrar
2. Multimedia Computing Ralf Steinmetz, Pearson Education
Communication & Application &KlaraNashtedt
3. Multimedia Fundamentals, Volume 1, Steinmetz Pearson Education
Media Coding and Content Procesing

Course Code CSA325

73
Course Title Bioinformatics
Type of Course DSE-1
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about related to
bioinformatics, be it biology, basic engineering, information
technology, computer languages and design or soft skill
development.
Course Outcome (CO) The students will be able to
1. Know and aware about the basic principles and concepts of
biology, computer science and mathematics
2. Understand how the existing software effectively to extract
information from large databases and to use this
information in computer modeling
3. Enhance the Problem-solving skills, including the ability to
develop new algorithms and analysis methods
4. Understand the intersection of life and information sciences
with the core of shared concepts, language, skills and the
ability to speak the language of structure-function
relationships, information theory, gene expression, and
database queries.

SYLLABUS

UNIT-I:

Introduction to Bioinformatics: Introduction to Computational Biology and Bioinformatics, Different


definitions of Bioinformatics, History of Bioinformatics, Emergence of bioinformatics as a separate
discipline, Application of Bioinformatics, Scope of Bioinformatics, Role of internet and www in
bioinformatics, Genome Databases at NCBI, EBI, TIGR, SANGER.

UNIT II:
Biological Data Acquisition:The form of biological information, DNA sequencing methods – basic DNA
sequencing, automated DNA sequencing, DNA sequencing by capillary array and electrophoresis, Types
of DNA sequences – genomic DNA, cDNA, recombinant DNA, Expressed sequence tags (ESTs),
Genomic survey sequences (GSSs), RNA sequencing methods.
UNIT-III:
Databases: Format and Annotation: Conventions for databases indexing and specification of search
terms, Common sequencing file formats – NBRF/ PIR, FASTA, GDE; Files for multiple sequence
alignment – multiple sequence format (MSF), ALN format; Files for structural data – PDB format and
NMR files; Annotated sequence databases – primary sequence databases (GenBank-NCBI, the nucleotide
sequence database-EMBL.
UNIT-VI:
Sequence Similarity Searches: Sequence homology as product of molecular evolution, Sequence
similarity searches, Significance of sequence alignment, Sequence alignment – global, local and
freespace, Alignment scores and gap penalties, Measurement of sequence similarity, Similarity and
74
homology.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Bioinformatics for Dummies. Claverie, J.M. and Wiley Editor
Notredame C
2. Bioinformatics: The machine Baldi, P. and Brunak, S. The MIT Press
learning approach,
3. Bioinformatics Jeremy Ramsden Springer

75
Course Code CSA327
Course Title Image and speech recognition
Type of Course DSE-1
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about digital image and speech
reorganization techniques.
Course Outcome (CO) The students will be able to
1. Express the speech signal in terms of its time domain and
frequency domain representations and the different ways in
which it can be modeled.
2. Derive expressions for simple features used in speech
classification applications.
3. Explain the operation of example algorithms covered in
lectures, and discuss the effects of varying parameter
values.
4. Synthesize the block diagrams for speech applications,
explain the purpose of the various blocks, and describe in
detail algorithms that could be used to implement them.

SYLLABUS

UNIT I:
Digital Image: Different stages of Image processing & Analysis Scheme. Components of Image
Processing System, Multiprocessor Interconnections. A Review of various Mathematical Transforms.
Image Formation: Geometric Model, Photometric Model.
Image Digitization: A review of Sampling and quantization processes. A digital image.

UNIT II:
Image Processing: Image Enhancement: Contrast Intensification, Smoothing, Image sharpening.
Restoration: Minimum Mean – Square Error Restoration by Homomorphic Filtering.
Image Compression: Schematic diagram of Data Compression Procedure, Lossless compression –
coding. Multivalued Image Processing, Multispectral Image Processing, Processing of color images.

UNIT III:
Digital Speech Processing: The Fundamentals of Digital Speech Processing. A Review of Discrete-Time
Signal & Systems , the Z-transform, the DFT, Fundamental of Digital Filters, FIR system, IIR Systems.
Time –Domain Methods for Speech Processing. Time-Dependent Processing of speech, short-time energy
and Average Magnitude, Short time Average Zero- Crossing Rate.

UNIT IV:
Digital Representation of speech Waveform: Sampling speech signals,statistical model,Instantaneous
quantization, Instantaneous companding, quantization for optimum SNR,Adaptive quantization,Feed-
forward Feedback adaptions.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Digital Image Processing Rafael. C. Gonzalez & Pearson Education
Richard E.Woods
2. Digital Image Processing W.K.Pratt.- John Wiley & sons
3. Image Processing, Analysis and M. Sonka Thomson, Learning,
Machine Vision India

76
Sixth
Semester

77
Course Code CSA302
Course Title Android
Type of Course Core
LTP 31 0
Credits 4
Course Prerequisites Basic knowledge of computer system

Course Objective(s) This course will provide knowledge about android and core java.
Course Outcome (CO) The students will be able to:
1. Experiment on Integrated Development Environment for
Android Application Development.
2. Design and Implement User Interfaces and Layouts of
Android App.
3. Use Intents for activity and broadcasting data in Android
App and Design and Implement Database Application and
Content Providers
4. Experiment with Camera and Location Based service and
Develop Android App with Security features.
SYLLABUS

UNIT I:
Introduction to Android and Java:Installing Android, Creating Hello World, Running on Emulator,
Introduction to Java Data types, Loops, Conditionals and Operators.
Android Architecture and OOPS: Building Blocks of Android, Java Classes and Objects, Class
Methods and Instances, Inheritance and Polymorphism in Java, Interface and Abstract class

UNIT II:
Android UI and Advance Java: Using resources, Using themes, Debugging Android Code, Settings,
Java I/O, Threads and Synchronization
Android Graphics and Multimedia: Basic Graphics, Input Handling, Playing Audio, Playing Video

UNIT III:
Persistence in Android: Accessing Internal Files system, Accessing SD cards, Introduction to SQLite,
Data Binding Content Provider
Network Awareness: Accessing the Internet, Using Web services, Using Java and Java Script, Location
Sensing

UNIT IV:
3D graphics in OpenGL and other views: OpenGL Introduction, Using Threads and Models, Texture
in OpenGL, Making a application in OpenGL, Other standard views in Android
Widgets and the way ahead: Android Widget Development, The Path Ahead for Android ,Running
Application on device , Android Market Some Do’s and Don'ts , Introduction to System programming in
Android

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Learn Java for Android Development Jeff Friesen Apress
2. Android Essentials Chris Haseman Apress
3. Beginning Android Application Wei-Meng Lee John Wiley & Sons
Development

78
Course Code CSA304
Course Title Artificial Intelligence
Type of Course Core
LTP 31 0
Credits 4
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about machine learning and
artificial intelligence.
Course Outcome (CO) The students will be able to:
1. Explain what constitutes "Artificial" Intelligence and how
to identify systems with Artificial Intelligence
2. Explain how Artificial Intelligence enables capabilities that
are beyond conventional technology, for example, chess-
playing computers, self-driving cars, robotic vacuum
cleaners.
3. Use classical Artificial Intelligence techniques, such as
search algorithms, mini-max algorithm, neural networks,
tracking, and robot localization.
4. Apply Artificial Intelligence techniques for problem
solving.

SYLLABUS

UNIT I:
Introduction to AI: AI concept, Importance of AI, Evolution of AI, Related Fields of AI.
Knowledge : Introduction and Importance of Knowledge, Knowledge based systems, Knowledge
Representation, First Order Predicate Logic (FOPL) , Syntax and Semantics of FOPL, Knowledge
Organization and Manipulation.

UNIT II:
Natural Language Processing (NLP): Introduction ,overview of linguistics, Grammars and Languages,
Basic Parsing Techniques, syntactic Processing, Semantic Analysis, Natural Language Generation ,
Natural Language Systems.

UNIT III:
Pattern Recognition : Introduction, Recognition and Class
Expert System: Introduction, Rule-Based Architectures, Nonproduction system architectures, Expert
System Shells, Knowledge acquisition and Validation.

UNIT IV:
Learning: Introduction, Role of Learning, Types of Learning , General Learning Model, Performance
Measures.
Clustering: basic agglomerative, divisive algorithms based on similarity/dissimilarity measures.
Applications: Applications to NLP, vision, robotics, etc.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Artificial Intelligence E. Rich and K. Knight, Tata McGraw Hil
2. Introduction to artificial Intelligence E. Charnaik and D. Addison- Wesley
McDermott Publishing Company
3. Introduction to Artificial Intelligence E Charniak and D Addison Wesley
Mcdermott

79
Course Code CSA306
Course Title Web technologies using with ASP.Net
Type of Course Core
LTP 31 0
Credits 4
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about we technologies and
programming.
Course Outcome (CO) The students will be able to:
1. Understand the .NET framework and its runtime environment in
detail.
2. Understand the major aspects of C# programming language and
its oriented features such as classes, objects, inheritance, and
polymorphism.
3. Learn how ADO.NET is used in web development using
ASP.NET and understand the basic concepts in programming
using VB.NET
4. Understand how Object oriented programming concepts are
applied in VB.NET

SYLLABUS

UNIT I:
Introduction to .NET: Introduction to .NET Framework, .NET Advantages , Common Language
Runtime(CLR) , Common Type System (CTS) , .NET Framework Class Library (FCL) , Microsoft
Intermediate Language(MSIL) , Just In Time(JIT) Compiler , Garbage Collection , Phases of Garbage
Collection.
ASP.NET : Introduction of ASP.NET , Concept of Web Applications , ASP.NET Architecture , Page
Composition Parts , ASP.NET Page Life Cycle , Page Life Cycle Events , ASP.NET Server Controls ,
HTML Server Controls , Web Server Controls

UNIT II:
ASP.NET Controls : Intrinsic Controls , List Controls , Rich Controls , Validation Controls, User
Controls & their uses , Navigation Controls , Login Controls , Custom Controls v/s User Controls, Master
and Content Pages in ASP.
Master Pages: Creating master pages, Modifying master page content, Loading master page dynamically
Themes: What are Themes? , Applying Themes ,Types of Themes , Page Theme , Global Theme.

UNIT III:
State Management in ASP.NET :What is State Management? ,Types of State Management ,Client-side
state management ,Server-side state management ,Using View State ,Session & Application State ,Using
cookies & URL Encoding ,Transient Cookie ,Persistent Cookie ,ASP .Net Web Application Security
,Authentication ,Authorization ,Impersonation ,ASP.NET provider model ,Caching ,What & Why of
Caching ,Output Caching ,Data Caching ,Page Fragment Caching

UNIT IV:
Building Data Access Components with ADO.NET: Connected the data access, Disconnected data
access, Executing a synchronous database commands, Building data base objects with the .NET
framework.
Maintaining Application State: Using browser cookies, Using session state, Using profiles.
Caching Application Pages and Data: page output caching, partial page caching, data source caching,
data caching, SQL cache dependences.

80
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. ASP.NET: The Complete Reference MatthewMacdonald Mcgraw Higher Ed
2. Learning ASP.NET Core 2.0: Build Jason De Oliveira and Packt
Modern Web Apps with ASP.NET Michel Bruchet
Core 2.0, MVC, and EF Core 2
3. Asp.Net: The Complete Reference Matthew MacDonald McGraw Hill
Education

81
CSA308 Android (Lab)

LTP
004
Objectives: To become familiar with the operation of Android and Acquire knowledge about the
basic concept of writing a program in Android.

1. Introduction to android operating system and study of basic widgets.


2. Study of android life cycle and demonstration of it.
3. Study of intents and its types.
4. Study of list views and adapters.
5. Study of sensors in android.
6. Study of services in android.
7. Study of dialog interfaces in android.
8. Study of touch in android.
9. Study of android database (SQLite)

82
CSA310 Web technologies using with ASP.Net (Lab)

LTP
004
Objectives: To become familiar with the operation of ASP.Net and Acquire knowledge about the
basic concept of writing a program in ASP.Net.

1. Write a simple ASP.NET program to receive the text and print it using button.
2. Create an ASP.Net WebForms using the Applications.
3. Write a simple ASP.NET program to design an application for dynamically populating checkbox
list
4. Write a simple ASP.NET program to design an application using grid view control in web page.
5. Write a simple ASP.NET program to book rooms in a hotel using controls.
6. Write a simple ASP.NET program to upload files using file upload control.
7. Create an ASP.Net Program to create Validation Controls.
8. Create an ASP.Net Program Using Web User controls.
9. Write a ASP.NET program to illustrate the working of widgets (checkbox, radiobox, calendar,
search bar).
10. Write a ASP.NET program to connect with MYSQL Database.
11. Write a program to insert data using ASP.NET in MYSQL.
12. Write a program to insert data using ASP.NET in MYSQL.
13. Write a program to insert, delete, update, retrieve, images using ASP.NET in MYSQL/
14. Write a program to work with cascading style sheet using ASP.NET.
15. Create an ASP.Net Program using Database Programming concepts in ADO.Net.
16. Create an ASP.Net Program, to create a Web service.

83
CSA312 Major Project
L T P
0 04

Guidelines for project work


1. Student can opt any programming language/software, Foxpro, C, C++, VC++, Oracle, VB, Java etc.
package for project work.

2. An individual or group of maximum 3 (three) students can work on single project

3. Project should strictly developed in lab and student should get it checked from guide time to time.
4. Student should get the Synopsis of project approved from guide well in advance

5. The project work should covers …….

· Cover page

· Certificate

· Declaration

· Acknowledgment

· Index

· Introduction of project

· Data flow diagram

· Source code

· Result/output

· Limitations

· Conclusion

· Bibliography

Student should submit one copy of project to the college.

84
Course Code CSA316
Course Title Big Data Handling
Type of Course SEC-4
LTP 4 0 0
Credits 4
Course Prerequisites Basic knowledge of computer system.
Course Objective(s) This course will provide knowledge about contents of big data.
Course Outcome (CO) The students will be able to
1. Identify the characteristics of datasets and compare the trivial
data and big data for various applications.
2. Select and implement machine learning techniques and
computing environment that are suitable for the applications
under consideration.
3. Understand and apply scaling up machine learning techniques
and associated computing techniques and technologies.
4. Recognize and implement various ways of selecting suitable
model parameters for different machine learning techniques.

SYLLABUS

UNIT I:
Hours Grasping the Fundamentals of Big Data: The Evolution of Data Management - Understanding
the Waves of Managing Data - Defining Big Data - Building a Successful Big Data Management
Architecture - The Big Data Journey.
Examining Big Data Types: Defining Structured Data - Defining Unstructured Data - Looking at Real-
Time and Non-Real-Time Requirements - Putting Big Data Together.

UNIT II:
Digging into Big Data Technology Components: Exploring the Big Data Stack- Layer 0: Redundant
Physical Infrastructure- Layer 1: Security Infrastructure- Interfaces and Feeds to and from Applications
and the Internet- Layer 2: Operational Databases- Layer 3: Organizing Data Services and Tools -Layer 4:
Analytical Data Warehouses -Big Data Analytics -Big Data Applications.

UNIT III:
Hours Virtualization and How It Supports Distributed Computing: Understanding the Basics of
Virtualization- Managing Virtualization with the Hypervisor- Abstraction and Virtualization
Implementing Virtualization to Work with Big Data.

UNIT IV:
Map Reduce Fundamentals: Tracing the Origins of Map Reduce -Understanding the map Function-
Adding the reduce Function -Putting map and reduce Together -Optimizing Map Reduce Tasks.
Exploring the World of Hadoop: Explaining Hadoop -Understanding the Hadoop Distributed File
System (HDFS)- HadoopMapReduce
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Big Data for Dummies Judith Hurwitz, Alan John Wiley & Sons
Nugent, Dr. Fern Halper
and Marcia Kaufman,
2. Taming the Big Data Tidal Wave: Bill Franks John Wiley & sons
Finding Opportunities in Huge Data
Streams with Advanced Analytics
3. Big Data Black Book DT Editorial Services Dreamtech Press

Course Code CSA319


85
Course Title Concept of E-Commerce
Type of Course SEC-4
LTP 4 0 0
Credits 4
Course Prerequisites Nil
Course Objective(s) It explains the main concepts related to e-commerce.
Enable students to understand the enabling technologies for
ecommerce.
Course Outcome (CO) The students will be able to:
1. Understand the basic concepts and technologies used in the
field of management information system.
2. Have the knowledge of the different types of management
information systems.
3. Understand the processes of developing and implementing
information systems.
4. Aware about the ethical, social and security issues of
information systems.

SYLLABUS

UNIT I:
Introduction to E-Commerce: The Scope of Electronic Commerce, Definition of ElectronicCommerce,
Electronic E-commerce and the Trade Cycle, Electronic Markets, Electronic Data Interchange, Internet
Commerce, E-Commerce in Perspective.
Business Strategy in an Electronic Age: Supply Chains, InterOrganizational Value Chains, Competitive
Strategy, Competitive Advantage using E -Commerce, Business Strategy, Introduction to Business
Strategy, Strategic Implications of IT, Technology, Business Environment, Business Capability, Exiting
Business Strategy, Strategy Formulation & Implementation Planning, E-Commerce Implementation, E-
Commerce Evaluation, Electronic Data Interchange (EDI).

UNIT II:
Introduction to HTML: HTML Fundamentals HTML Browsers, HTML tags, Elements and Attributes,
Structure of HTML code, Lists , Ordered List , Unordered List Definition, List Nesting List ,Block Level
Tags ,Block formatting, Heading, Paragraph, Comments, Text alignment, Font size , Text Level Tags ,
Bold, Italic, Underlined, Strikethrough, Subscript, superscript , Inserting graphics, Scaling images,
Frameset, Forms

UNIT III:
Internet and Extranet: Automotive Network Exchange, The Largest Extranet, Architecture ofthe
Internet, Intranet and Extranet.

Electronic Payment Systems : Electronic Payments & Protocols, SecuritySchemes in Electronic


payment systems, Electronic Credit card system on the Internet, Electronic Fund transfer and Debit cards
on the Internet, Stored – value Cards and E- Cash, Electronic Check Systems, Prospect of Electronic
Payment Systems, Managerial Issues.

UNIT IV:
Public Policy: From Legal Issues to Privacy : EC- Related Legal Incidents, Legal Incidents,Ethical&
Other Public Policy Issues, Protecting Privacy, Protecting Intellectual Property, Taxation Policies,
Consumer & Seller Protection In EC.
Security: Cryptography, Public Key and Private Key Cryptography, Digital Signatures, Digital
Certificates
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. E-Commerce David Whiteley Tata McGraw Hill
86
2. Electronic Commerce Eframi Turban, Jae Lee, Pearson Education
David King
3. E-commerce Laudon, K.C. and Prentice Hall
Traver, C.G

87
Course Code CSA320
Course Title Cyber Security
Type of Course SEC-4
LTP 40 0
Credits 4
Course Prerequisites It explains the basic and advance concepts cyber security
Course Objective(s) NIL
Course Outcome (CO) The students will be able to:
1. Explain the concepts of confidentiality, availability, and
integrity (CIA) in context of Information Assurance;
articulate the threats to CIA
2. Explain key networking protocols, and their hierarchical
relationship in the context of a conceptual model, such
as the OSI and TCP/IP framework.
3. Articulate the low level data communications and
subsequent abstractions that allow networked hosts and
applications to communicate across the internet.
4. Identify core networking and infrastructure components,
and the roles they serve; and given requirements and
constraints, design an IT infrastructure including
devices, topologies, protocols, systems software,
management, and security

SYLLABUS
UNIT I:
Introduction to Cyber Security: Overview of Cyber Security, Cyber Threats:- Cyber Warfare-Cyber
Crime-Cyber terrorism-Cyber Espionage
Cyber Security Vulnerabilities and Cyber Security Safeguards: Cyber Security Vulnerabilities-
Overview, vulnerabilities in software, System administration, Complex Network Architectures, Open
Access to Organizational Data, Weak Authentication, Unprotected Broadband communications, Poor
Cyber Security Awareness. Cyber Security Safeguards- Overview, Access control, Audit, Authentication,
Biometrics, Cryptography, Deception, Denial of Service Filters, Ethical Hacking, Firewalls, Intrusion
Detection Systems, Response, Scanning, Security policy, Threat Management.

UNIT II:
Securing Web Application, Services and Servers: Introduction, Basic security for HTTP Applications
and Services, Basic Security for SOAP Services, Identity Management and Web Services, Authorization
Patterns, Security Considerations, Challenges.
Intrusion Detection and Prevention: Intrusion, Physical Theft, Abuse of Privileges, Unauthorized
Access by Outsider, Malware infection, Intrusion detection and Prevention Techniques, Anti-Malware
software, Network based Intrusion detection Systems, Network based Intrusion Prevention Systems, Host
based Intrusion prevention Systems, Security Information Management, Network Session Analysis,
System Integrity Validation.

UNIT III:
Cryptography and Network Security: Introduction to Cryptography, Symmetric key Cryptography,
Asymmetric key Cryptography, Message Authentication, Digital Signatures, Applications of
Cryptography. Overview of Firewalls- Types of Firewalls, User Management, VPN Security Security
Protocols: - security at the Application Layer- PGP and S/MIME, Security at Transport Layer- SSL and
TLS, Security at Network Layer-IPSec.

UNIT IV:
88
Cyberspace and the Law: Introduction, Cyber Security Regulations, Roles of International Law, the state
and Private Sector in Cyberspace, Cyber Security Standards, The INDIAN Cyberspace, National Cyber
Security Policy 2013.
Cyber Forensics: Introduction to Cyber Forensics, Handling Preliminary Investigations, Controlling an
Investigation, Conducting disk-based analysis, Investigating Information-hiding, Scrutinizing E-mail,
Validating E-mail header information, Tracing Internet access, Tracing memory in real-time.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Cybersecurity and Cyberwar: What Allan Friedman and P. Oxford University Press
Everyone Needs to Know® W. Singer
2. Cybersecurity for Beginners RaefMeeuwisse Cyber Simplicity Limited

89
Course Code CSA322
Course Title Soft Computing
Type of Course SEC-4
LTP 4 0 0
Credits 4
Course Prerequisites Nil
Course Objective(s) It explains the main concepts related to various soft computing frame
works and hybrid systems.
Course Outcome (CO) The students will be able to:
1. Comprehend the fuzzy logic and the concept of fuzziness
involved in various systems and fuzzy set theory.
2. Understand the concepts of fuzzy sets, knowledge
representation using fuzzy rules, approximate reasoning,
fuzzy inference systems, and fuzzy logic.
3. Understand the fundamental theory and concepts of neural
networks, Identify different neural network architectures,
algorithms, applications and their limitations.
4. Understand appropriate learning rules for each of the
architectures and learn several neural network paradigms and
its applications.

SYLLABUS

UNIT I:
Introduction Artificial neural network: Introduction, characteristics- learning methods – taxonomy –
Evolution of neural networks- basic models - important technologies - applications.
Fuzzy logic: Introduction - crisp sets- fuzzy sets - crisp relations and fuzzy relations: cartesian product of
relation - classical relation, fuzzy relations, tolerance and equivalence relations, non-iterative fuzzy sets

UNIT II:
Iineural Networks : McCulloch-Pitts neuron - linear separability - hebb network - supervised learning
network: perceptron networks - adaptive linear neuron, multiple adaptive linear neuron, BPN, RBF,
TDNN- associative memory network: auto-associative memory network, hetero-associative memory
network, BAM, hopfield networks, iterative autoassociative memory network & iterative associative
memory network – unsupervised learning networks: Kohonenself organizing feature maps

UNIT III:
Fuzzy Logic: Membership functions: features, fuzzification, methods of membership value assignments-
Defuzzification: lambda cuts - methods - fuzzy arithmetic and fuzzy measures: fuzzy arithmetic -
extension principle - fuzzy measures - measures of fuzziness -fuzzy integrals - fuzzy rule base and
approximate reasoning : truth values and tables, fuzzy propositions, formation of rules-decomposition of
rules, aggregation of fuzzy rules
UNIT IV:
Generic Algorithm: Genetic algorithm and search space - general genetic algorithm – operators -
Generational cycle - stopping condition – constraints - classification - genetic programming – multilevel
optimization – real life problem- advances in GA
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Neuro-Fuzzy and Soft Computing J.S.R.Jang, C.T. Sun , PHI / Pearson
and E.Mizutan Education
2. Principles of Soft Computing S.N.Sivanandam and Wiley
S.N.Deepa
3. Fuzzy Set Theory: Foundations and George J. Klir, Ute St. Prentice Hall
Application Clair, Bo Yua

90
Course Code CSA324
Course Title MATLAB
Type of Course DSE-2
LTP 3 0 0
Credits 3
Course Prerequisites Nil
Course Objective(s) It explains the main concepts related to MATLAB.
Course Outcome (CO) The students will be able to:
1. Understand the need for simulation/implementation for the
verification of mathematical functions.
2. Understand the main features of the MATLAB/SCILAB
program development environment to enable their usage in
the higher learning.
3. Implement simple mathematical functions/equations in
numerical computing environment such as
MATLAB/SCILAB.
4. Interpret and visualize simple mathematical functions and
operations thereon using plots/display.

SYLLABUS

UNIT I:
Introduction to Programming: Components of a computer, working with numbers, Machine code,
Software hierarchy. Programming Environment MATLAB Windows, A First Program, Expressions,
Constants, Variables and assignment statement, Arrays.

UNIT II:
Graph Plots: Basic plotting, Built in functions, Generating waveforms, Sound replay, load and save.
Procedures and Functions Arguments and return values

UNIT III:
M-files, Formatted console input-output, String handling. (Control Statements) If, Else, Else-if, Repetition
statements: While, for loop.

UNIT IV:
Manipulating Text Writing to a text file, Reading from a text file, Randomizing and sorting a list,
searching a list. GUI Interface Attaching buttons to actions, Getting Input, Setting Output

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. MATLAB for engineering Holly Moore Pearson
2. Essential MATLAB for engineers and Brain Hahn, Danel T. Elesvier Science
scientists Valentine
3. A Guide to MATLAB: For beginners Brain R. Hunt, Ronald Cambridge university
and experienced users L. Lipsman press

91
Course Code CSA326
Course Title Cloud Computing
Type of Course DSE-2
LTP 3 0 0
Credits 3
Course Prerequisites Computer Networks, Database Management System
Course Objective(s) To impart fundamental concepts in the area of cloud computing. To impart
knowledge in applications of cloud computing
Course Outcomes The students will be able to:
(CO) 1. Articulate the main concepts, key technologies, strengths, and
limitations of cloud computing and the possible applications for
state-of-the-art cloud computing
2. Identify the architecture and infrastructure of cloud computing,
including SaaS, PaaS, IaaS, public cloud, private cloud, hybrid
cloud.
3. Explain the core issues of cloud computing such as security,
privacy, and interoperability.
4. Choose the appropriate technologies, algorithms, and approaches
for the related issues.

SYLLABUS

UNIT I:
Overview of Cloud Computing: Introduction, Definition of cloud, Definition of cloud, characteristics Of
cloud, Why use clouds, How clouds are changing, Driving factors towards cloud, Comparing grid with
cloud and other computing systems, workload pattern for the cloud, “BigData”, ITasaservice.

UNIT II:
Cloud computing concepts:Concepts of cloud computing, Cloud computing leverages the Internet,
Positioning cloud to a grid infrastructure, Elasticity and scalability, Virtualization, Characteristics of
virtualization, Benefits of virtualization, Virtualization in cloud computing, Hypervisors, Multitenancy,
Types of tenancy, Application programming interfaces(API), Billing and metering of services ,
Economies of scale, Management, tooling, and automation in cloud computing,
Management: Desktops in the Cloud , Security.
Cloud service delivery: Cloudservice, Cloud service model architectures, Infrastructure as a service
(IaaS)architecture, Infrastructure as a service(IaaS) details, Platform as a service(PaaS)architecture,
Platform As a service (PaaS) details, Platform as a service (PaaS) ,Examples of PaaS software, Software
as a service(SaaS) architecture, Software as a service(SaaS) details, Examples of SaaS applications,
Trade-off in cost to install versus, Common cloud management platform reference Architecture
:Architecture overview diagram, Common cloud management platform.

UNIT III:
Cloud deployment scenarios : Cloud deployment models, Public clouds, Hybridclouds, Community,
Virtual private clouds, Vertical and special purpose, Migration paths for cloud, Selection criteria for
Cloud deployment.
Security in Cloud computing: Cloud security reference model, security integration, security risks,
Internal security breaches, Data corruption or loss, User account and service hijacking, Steps to reduce
Cloud security breaches, enhancing cloud security, identity management.

UNIT IV:
Cloud Computing platforms : IBM Smart Cloud, Amazon Web Services, Google Cloud platform,
Windows Azure platform, A comparison of Cloud Computing Platforms, Common building Blocks.
Integration of cloud computing with mobile and adhoc network technologies.

92
RECOMMENDED BOOKS:
Sr. no. Name AUTHOR(S) PUBLISHER
1 Cloud Computing: Raj Kumar Buyya, James Broberg, Wiley
Principles and AndrezeiM.Goscinski, Raj Kumar Buyya,
Paradigms James Broberg, AndrezeiM.Goscinski,
2 CloudComputing:Apractica AnthonyT.Velte,TobyJ.VelteandRobertEls McGrawHill
lApproach, enpeter

3 CloudComputingBible, BarrieSosinsky Wiley

93
Course Code CSA328
Course Title Data Analysis using R Tools
Type of Course DSE-2
LTP 3 0 0
Credits 3
Course Statistical analysis
Prerequisites
Course Objective(s) This subject gives an overview of Statistical analysis, graphics representation
and reporting.
Course Outcomes The students will be able to:
(CO) 1. List motivation for learning a programming language.
2. Access online resources for R and import new function packages into
the R workspace.
3. Import, review, manipulate and summarize data-sets in R.
4. Explore data-sets to create testable hypotheses and identify
appropriate statistical tests.

SYLLABUS
UNIT I:
Introduction and preliminaries : The R environment, Related software and documentation, R
andstatistics, R and the window system, Using R interactively,Getting help with functions and
features, R commands, Recall and correction of previous commands , Executing commands from
or diverting output to a file, Data permanency and removing objects.
Simple manipulations: Numbers and vectors, Vectors and assignment, Vector arithmetic,
Generating regular sequences, Logical vectors, Missing values, Character vectors,

UNIT II:
Arrays and matrices: Arrays, Array indexing. Subsections of an array, Index matrices, The
array()function, The recycling rule, The outer product of two arrays, Generalized transpose of an
array, Matrix facilities, Forming partitioned matrices, cbind() and rbind(). The concatenation
function, c(), with arrays, Frequency tables from factors.
Lists and data frames: Lists, Constructing and modifying lists, Data frames,
UNIT III:
Grouping, loops and conditional execution: Grouped expressions, Control statements, Writing
your own functions:Defining new binary operators, Named arguments and defaults,The ‘...’
argument,Assignments within functions, Efficiency factors in block designs, Dropping all names
in a printed array, Recursive numerical integration, Scope, Customizing the environment, Classes,
generic functions and object orientation,

UNIT IV:
Graphical procedures: High-level plotting commands, The plot() function, Low-level plotting
commands, Interacting with graphics, Using graphics parameters, Permanent changes: The par()
function, Temporary changes: Arguments to graphics functions, Graphics parameters list,
Graphical elements, Packages: Standard packages, Contributed packages and CRAN,
Namespaces. OS facilities: Files and directories, File paths, System commands, Compression and
Archives

94
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. An Introduction to R W. N. Venables R Core Team.
2. R programming for the beginners SandipRakshit Mc Graw Hill Education

3. Beginning R: the Statistical Mark Gardener Wrox


programming language

95
Course Code CSA330
Course Title Image Processing
Type of Course DSE-2
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge about computer graphic & Mathematics
Course Objective(s) To cover the 2-D & 3-D image concept
Course Outcome (CO) The students will be able to:
1. Understand the need for image transforms different types
of image transforms and their properties.
2. Develop any image processing application.
3. Understand the rapid advances in machine vision.
4. Learn different techniques employed for the enhancement
of images.

SYLLABUS

UNIT I:
Introduction and Digital Image Fundamentals: Digital Image Fundamentals, Human visual system,
Image as a 2D data, Image representation – Gray scale and Color images, image sampling and
quantization
Image enhancement in Spatial domain: Basic gray level Transformations, Histogram Processing
Techniques, Histogram equalization, Histogram Matching, Spatial Filtering, Low pass filtering, High pass
filtering, Mexican Hat Transformation

UNIT II:
Filtering in the Frequency Domain: Introduction to the Fourier transform and frequency domain
concepts, Extension to functions of two variables, low pass filter, high pass filter, Laplace transformation,
Image Smoothing, Image Sharpening, Homo-morphic filtering
Image Restoration and Reconstruction: Various noise models, image restoration using spatial domain
filtering, image restoration using frequency domain filtering, Estimating the degradation function, Inverse
filtering.

UNIT III:
Color Image Processing: Color Fundamentals, Color Models, Pseudo color image processing
Image Compression: Fundamentals of redundancies, Basic Compression Methods: Huffman coding,
Arithmetic coding, Error free compression, Lossy compression. LZW coding, JPEG Compression standard

UNIT IV:
Morphological Image Processing: Erosion, dilation, opening, closing, Basic Morphological Algorithms:
hole filling, connected components, thinning, skeletons
Image Segmentation: point, line and edge detection, Thresholding, Regions Based segmentation, Edge
linking and boundary detection, Hough transform

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Digital Image Processing Rafael. C. Gonzalez & Pearson Education
Richard E.Woods
2. Digital Image Processing W.K.Pratt.- John Wiley & sons
3. Image Processing, Analysis and M. Sonka Thomson, Learning,
Machine Vision India

96
97

You might also like