ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER...

115
ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS For MCA THREE YEARS DEGREE PROGRAM (Applicable to the batches admitted from 2019-20) ADITYA ENGINEERING COLLEGE An Autonomous Institution Approved by AICTE, Affiliated to JNTUK & Accredited by NBA, NAAC with 'A' Grade Recognized by UGC under the sections 2(f) and 12(B) of UGC act 1956 Aditya Nagar, ADB Road, SURAMPALEM - 533 437 MASTER OF COMPUTER APPLICATIONS

Transcript of ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER...

Page 1: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

ACADEMIC REGULATIONS,

PROGRAM STRUCTURE

AND SYLLABUS

For

MCA THREE YEARS DEGREE PROGRAM

(Applicable to the batches admitted from 2019-20)

ADITYA ENGINEERING COLLEGE An Autonomous Institution

Approved by AICTE, Affiliated to JNTUK & Accredited by NBA, NAAC with 'A' Grade

Recognized by UGC under the sections 2(f) and 12(B) of UGC act 1956

Aditya Nagar, ADB Road, SURAMPALEM - 533 437

MASTER OF COMPUTER

APPLICATIONS

Page 2: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding
Page 3: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 1

ABOUT ADITYA ENGINEERING COLLEGE

ADITYA ENGINEERING COLLEGE (AEC) was established in 2001 at

Surampalem, Kakinada, Andhra Pradesh in 125 Acres of pollution free and lush green

landscaped surroundings by the visionaries of Aditya Academy who are in the

glorious service field of education since last 33 years.

AEC believe in the holistic development of society at large and are

researching its efforts in multi-disciplinary activities. We shoulder the responsibility

of shaping the Intellect, Character and Physique of every student, because we believe

that these students would be the architects to develop a humanized and harmonious

society, and the nation as a whole.

Our vision is to impart education, in a conductive ambience, as comprehensive

as possible, with the support of all the modern technologies and produce graduates

and post graduates in engineering with the ability and passion to work wisely,

creatively, and effectively for the betterment of our society. It is our endeavor to

develop a system of Education which can harness students’ capabilities and the

muscles of the mind thoroughly trained to enable it to manifest the great feats of

intellectualism which it is capable of.

SALIENT FEATURES:

• An Autonomous Institution.

• Accredited by NAAC with “A” Grade in 2015 and NBA in 2008.

• Recognized by UGC under sections 2(f) & 12(B).

• Affiliated to JNTUK, Kakinada.

• Recognized by Scientific and Industrial Research Organizations (SIROs) of

Department of Scientific and Industrial Research, Ministry of Science and

Technology, Govt. of India.

• Rated as “GOLD” Category institute by AICTE-CII Survey of Industry –

Linked Technical Institutes 2016.

• Bagged Grade “A” (top grade) by the Govt. of A.P.

• Dept. of Science and Technology under Technology Development Board has

sanctioned Incubation Centre and only one College in the state received this

financial Assistance.

• Best Rankings & Ratings given to Aditya by reputed Magazines & journals in

their surveys :

Page 4: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 2

➢ Grade AAA by careers 360.

➢ One of the best 20 Engineering colleges in India by The Sunday

Indian.

➢ South India IV rank by Digital Mailers.

➢ South India VI rank by Silicon India.

➢ India 13th Rank out of top 25thEngineering Colleges by 4Ps.

➢ Asia’s Top 100 colleges by WCRC Leaders.

➢ Higher Education Review 35thRank in India.

➢ South India’s 68thRank, India’s 99th Rank by the Week magazine.

➢ 8thRank in providing high quality infrastructure out of 10 engineering

Colleges in India by The Week magazineand more …….

• The college has students from 17 states across India & 13 foreign countries.

• 150+ foreign students.

• Honored with Best Placement Award by Chief Minister of Andhra Pradesh.

• Only one college in AP received Best Performance Award from Tech

Mahindra for its outstanding achievement in campus placements.

• Remarkable achievement of campus placements in CMM Level 5 Companies

• Students received Gold Medals at University level.

• Offering most job potential engineering courses of Petroleum Engineering,

Mining Engineering, and Agricultural Engineering in addition to the regular

courses of Mechanical, Civil, and EEE, ECE, CSE and IT at UG, PG and

Diploma Levels.

• Skill Development Centre with the collaboration of Govt. of A.P. (APSSDC)

• Siemens Centre of Excellence Campus.

• PMKVY Skill Development Centre Campus.

• South India’s first Microsoft Ed-vantage Platinum Campus.

• Campus of Microsoft innovation centre.

• Adobe’s Centre of Excellence Campus.

• Campus of CISCO Networking Academy.

• MOU with 4 Foreign Universities.

• MOU with Educational Consultants India Ltd., (EdCil).

• On campus Nationalized Bank with 8 ATMs facility.

• On campus hostels with world class infrastructure facilities &50+ resident

staff.

• Own transportation facility to pickup and drop the students and staff covering

all the villages in the District with more than 60 buses.

Page 5: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 3

ADITYA ENGINEERING COLLEGE An Autonomous Institution

ACADEMIC REGULATIONS (AR19) FOR MCA

Applicable to the students of MCA admitted from the academic year 2019-20 onwards

1. AWARD OF MCA DEGREE

A student will be declared eligible for the award of MCA Degree if he fulfills the

following academic regulations.

1.1 If he pursued a program of study in not less than three and not more than six

academic years. After six academic years from the year of admission, he shall

forfeit his seat in MCA and his admission stands cancelled.

1.2 The student shall register for all 110 credits and secure all the 110 credits.

1.3 For Lateral Entry, the student must register for all 71 credits and secure all the 71

credits from III to VI Semesters of MCA.

2. EVALUATION - DISTRIBUTION AND WEIGHTAGE OF MARKS

2.1 The performance of a student in each semester shall be evaluated course-wise

with a maximum of 100 marks for Theory courses, Practical courses, Seminar and

Major Project.

2.2 For the theory courses, the distribution shall be 40 marks for Sessional

examinations and 60 marks for Semester End Examinations. The Sessional marks

shall be awarded based on the average of the marks secured in two Sessional

examinations. The first Sessional examination is conducted for first 2 ½ units and

second Sessional examination for remaining 2 ½ units for each course in a

semester. Each Sessional examination shall be conducted for duration of 120

minutes with 4 questions (no choice), each question is for 10 marks. The

Semester End examination is conducted for 60 marks for a duration of 180

minutes, which contains ten questions, two questions are from each unit and each

question may have sub-questions. The student has to write one question from

each unit. Each question carries 12 marks.

2.3 For practical courses, there shall be continuous evaluation during the semester for

40 Sessional marks and 60 End examination marks. The Sessional 40 marks shall

be awarded as, continuous evaluation -15 marks, Record-10 marks and laboratory

Exam -15 marks. The End examination shall be conducted by the concerned

teacher and external examiner appointed by the Principal from a panel of three

examiners submitted by HOD.

Page 6: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 4

2.4 For Seminar in VI Semester, a student under the supervision of a faculty member

shall collect the literature on a topic and critically review the literature and submit

it to the department in a report form and shall make an oral presentation before

the Project Review Committee (PRC) consisting of Head of the Department,

Supervisor and two other senior faculty members of the department. For Seminar

there will be only internal evaluation for 100 marks. A candidate has to secure a

minimum of 50% of marks to be declared successful.

2.5 Students opting MOOCs as Elective Course should register and participate in 12

weeks courses in NPTEL / SWAYAM etc. with the approval of the Head of the

Department. The Head of the Department shall appoint one mentor for each of the

MOOCs offered. During the course, the mentor monitors the student’s assignment

submission at the end of every week. The student needs to submit all the

assignments given and needs to take final exam at the proctor center. The student

needs to earn a certificate by passing the examination. The student will be

awarded the credits given in the curriculum only upon submission of the

certificate.

2.6 For Major Project, there shall be continuous assessment during VI semester. The

Sessional Evaluation for 40 marks shall be done by the PRC based on two

presentations given by each student on the topic of his project. The End

Examination (Viva-Voce) for 60 marks shall be conducted by the committee that

consists of an External Examiner, Head of the Department and Supervisor of the

Project. For the Viva-Voce, every student shall submit a thesis or dissertation on

the topic approved by the PRC.

2.6.1 Registration of Dissertation: A student is permitted to register for the project

work after satisfying the attendance requirements of all the courses up to V

semester.

2.6.2 A student has to submit, in consultation with his project supervisor, the title,

objective and plan of action of his project work for approval. The student has to

initiate the Project work, only after obtaining the approval from the PRC after the

V Semester end examinations. The project duration is for one semester.

2.6.3 If a student wishes to change his supervisor or topic of the project, he can do so

with the approval of the PRC. However, the PRC shall examine whether or not

the change of topic / supervisor leads to a major change of his initial plans of

project proposal. If yes, his date of registration for the project work starts from the

Page 7: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 5

date of change of Supervisor or topic as the case may be.

2.6.4 A student shall submit his status report at least with 2 reviews conducted by the

PRC with a gap of one month between them. The Sessional Evaluation shall be

made on the basis of these reviews and on the progress of the work evaluated by

PRC.

2.6.5 A student is permitted to submit Project Thesis only after successful completion

of theory and practical courses with the approval of PRC and not earlier than 20

weeks from the date of registration of the project work.

2.6.6 Three copies of the Project Thesis certified by the supervisor shall be submitted

to the College along with Plagiarism report (< 40%).

2.6.7 The external examiner shall be appointed by the Principal from the panel of

three examiners, who are eminent in that particular field given by the Head of

the Department. The project thesis is sent to the same examiner for the

adjudication.

2.6.8 If the report of the examiner is favorable, Viva–Voce examination shall be

conducted by PRC and the examiner who adjudicated the Thesis.

a. Student has to secure 40% of marks in the Viva–Voce examination and a

minimum aggregate of 50% of total marks in Viva–Voce examination and

Sessional evaluation taken together.

b. If the report of the Viva–Voce is fail, the student shall retake the Viva–Voce

examination only after three months. If he fails to get a satisfactory report at

the second Viva–Voce examination, the student has to re-register for the

project and complete the project within the stipulated time after taking the

approval from the Principal.

2.6.9 If the report of the examiner is unfavorable, the student shall revise and

resubmit the Thesis, in the time frame as decided by the PRC. If the report of

the examiner is unfavorable again, the thesis shall be summarily rejected. The

student has to re-register for the project and complete the project within the

stipulated time after taking the approval from the Principal.

3 ATTENDANCE REQUIREMENTS

3.1 A student shall be eligible to write the Semester End Examinations if he acquires

a minimum of 50% of attendance in each course and 75% of attendance in

aggregate of all the courses.

Page 8: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 6

3.2 Condonation of shortage of attendance in aggregate up to 10% (65% and above

and below 75%) on medical grounds in a semester may be granted by the College

Academic Committee and a student can be condoned for a maximum of two times

only.

3.3 Shortage of Attendance below 65% in aggregate shall not be condoned.

3.4 Students whose shortage of attendance is not condoned in any semester are not

eligible to write their End examinations of that semester.

3.5 A medical certificate and a fee of Rs. 500/- shall be payable towards condonation

for the shortage of attendance.

3.6 A student will be promoted to the next semester if he satisfies the attendance

requirement of the present semester.

3.7 If any student fulfils the attendance requirement in the present semester, he shall

not be eligible for re-admission into the same semester.

3.8 A student who has shortage of attendance in a semester may seek re-admission

into that semester when offered within 4 weeks from the date of the

commencement of classwork.

4 MINIMUM ACADEMIC REQUIREMENTS

The following academic requirements have to be fulfilled by the students in addition

to the attendance requirements mentioned in item no.3.

4.1 A student is deemed to have passed a course and earns the credits allotted to that

course by securing not less than 40% of marks in the End examination, and a

minimum 50% of marks of the total marks (sum of Sessional marks and End

examination marks).

4.2 All the credit courses shall be considered for the calculation of SGPA and CGPA.

5 RE-REGISTRATION FOR IMPROVEMENT OF SESSIONAL MARKS

Following are the conditions to avail the benefit of improvement of Sessional marks.

5.1 A student shall be given one chance to re-register for each course provided the

Sessional marks secured by a student are less than 50% and has failed in the End

examination.

5.2 For re-registration, the student has to get approval from the Principal and has to

pay the requisite fee which is of one third of the semester tuition fee before the

start of the semester in which re-registration is required.

5.3 At any time, a student is permitted to re-register for a maximum of two courses in

addition to the regular semester.

Page 9: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 7

5.4 In the event of the student taking re-registration, his Sessional marks and End

examination marks obtained in the previous attempt stand cancelled in that

course(s). The attendance shall be calculated separately for the re-registered

courses.

5.5 If the student gets required minimum attendance in any re-registered course(s), he

shall be eligible for writing the End examination in that course(s). Otherwise, he

shall not be permitted to write the End examination in that course(s). He shall re-

register again in that course(s) when next offered.

6 PROGRAM PATTERN

6.1 The entire program of study is for three academic years and all the years are in

semester pattern.

6.2 The medium of instruction for the entire program will be in English only.

6.3 A student is eligible to appear for the End examination in a course but absent from

it or has failed in the End examination, may write the examination in that course

when conducted next.

6.4 When a student is detained due to shortage of attendance, he may be re-admitted

into the same semester in which he has been detained.

7 AWARD OF DEGREE AND CLASS

After a student has satisfied the requirements prescribed for the completion of the

program and is eligible for the award of MCA degree, he shall be placed in one of the

following three classes:

Class Awarded CGPA secured

First Class with Distinction ≥ 7.75

First Class ≥ 6.75 to < 7.75

Second Class ≥ 5.75 to < 6.75

7.1 Cumulative Grade Point Average (CGPA)

The following procedure is to be adopted to compute the Semester Grade

Point Average (SGPA) and Cumulative Grade Point Average (CGPA).

Page 10: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 8

For Credit Courses:

Range of Marks

(%)

Letter

Grade Level Grade Point

≥ 90 O Outstanding 10

≥ 80 to < 90 A+ Excellent 9

≥ 70 to < 80 A Very Good 8

≥ 60 to < 70 B+ Good 7

≥ 50 to < 60 B Fair 6

< 50 F Fail 0

AB Absent 0

COMPUTATION OF SGPA

The SGPA is the ratio of sum of the product of the number of credits with

the grade points scored by a student in all the courses taken by a student and

the sum of the number of credits of all the courses undergone by a student,

i.e.

=)(

).()(

i

ii

iC

GCSSGPA

Where Ci is the number of credits of the ith course and

Gi is the grade point scored by the student in the ith course

COMPUTATION OF CGPA

i. The CGPA is also calculated in the same manner taking into

consideration all the courses undergone by a student over all the

semesters of the program, i.e.

=)(

).(

i

ii

C

SCCGPA

Where Si is the SGPA of the ith semester and

Ci is the total number of credits in that semester

ii. The SGPA and CGPA shall be rounded off to 2 decimal points and reported in

the transcripts.

iii. Grade Point Average can be converted into equivalent percentage using

Percentage of Marks = (CGPA - 0.75) x 10

Page 11: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 9

8 MINIMUM INSTRUCTION DAYS

The minimum instruction days for each semester shall be 90 working days.

9 WITHHOLDING OF RESULTS

If the student has any dues in the college or involved in

indisciplinary/malpractice/court cases, his result will be withheld.

10 TRANSITORY REGULATIONS

Discontinued or detained students are eligible for re-admission into same or

equivalent courses as and when offered.

11 GENERAL

11.1 Wherever the words "he", "him", "his", occur in the regulations, they include

"she", "her", "hers".

11.2 The academic regulations should be read as a whole for the purpose of any

interpretation.

11.3 In case of any doubt or ambiguity in the interpretation of the above rules, the

decision of the Academic Council is final.

11.4 The college may change or amend the academic regulations or syllabi as and

when the need arises, and the changes or amendments made shall be applicable

to all the students with effect from the dates notified by the College.

***

Page 12: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 10

Ragging Prohibition of ragging in

educational institutions Act 26 of 1997

Salient Features Ragging within or outside any educational institution is prohibited.

Ragging means doing an act which causes or is likely to cause Insult or Annoyance of Fear or

Apprehension or Threat or Intimidation or outrage of modesty or Injury to a student

Imprisonment Upto Fine Upto

+

+

+

+

+

Assaulting or Using

Criminal force or

Criminal intimidation

1 Year

Rs. 2,000/-

Wrongfully

restraining or

confining or causing

hurt

Rs. 5,000/-

2 Years

Causing grievous hurt,

kidnapping or Abducts

or rape or committing

unnatural offence

Rs. 10,000/-

5 Years

Causing death or

abetting suicide

Rs. 50,000/-

10 Years

In Case of Emergency CALL TOLL FREE NO. : 1800 - 425 - 1288

LET US MAKE ADITYA A RAGGING FREE CAMPUS

6 Months

Rs. 1,000/-

Teasing, Embarrassing

and Humiliation

Page 13: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 11

Ragging ABSOLUTELY

NO TO RAGGING

1. Ragging is prohibited as per Act 26 of A.P.

Legislative Assembly, 1997.

2. Ragging entails heavy fines and/or imprisonment.

3. Ragging invokes suspension and dismissal from the

College.

4. Outsiders are prohibited from entering the College

and Hostel without permission.

5. Girl students must be in their hostel rooms by 7.00

p.m.

6. All the students must carry their Identity Cards and

show them when demanded

7. The Principal and the Wardens may visit the

Hostels and inspect the rooms any time.

LET US MAKE ADITYA A RAGGING FREE CAMPUS

In Case of Emergency CALL TOLL FREE NO. : 1800 - 425 - 1288

Page 14: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 12

VISION & MISSION OF THE COLLEGE

VISION

To induce higher planes of learning by imparting technical education with International

standards, Applied research, Creative ability and Value based instruction to emerge as a

premier institute.

MISSION

Achieving academic excellence by providing globally acceptable technical education by

forecasting technology through

- Innovative research & development

- Industry institute interaction

- Empowered manpower

Page 15: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 13

PROGRAM STRUCTURE

I SEMESTER

Course

Code Name of the Course

Total Number of contact hours Credits

(C) Lecture

(L)

Tutorial

(T)

Practice

(P)

Total

Hours

193MC1T01 Problem Solving with C 3 0 0 3 3

193MC1T02 Computer Organization 3 0 0 3 3

193MC1T03 Discrete Mathematical

Structures 3 0 0 3 3

193MC1T04 Probability and Statistics 3 0 0 3 3

193MC1T05 Accounting and Financial

Management 3 0 0 3 3

193MC1L01 English Language

Communication Skills Lab 0 0 3 3 1.5

193MC1L02 Problem Solving with C Lab 0 0 3 3 1.5

193MC1L03 IT Workshop (Lab) 0 0 3 3 1.5

TOTAL 15 0 9 24 19.5

II SEMESTER

Course

Code Name of the Course

Total Number of contact hours Credits

(C) Lecture

(L)

Tutorial

(T)

Practice

(P)

Total

Hours

193MC2T06 Data Structures 3 0 0 3 3

193MC2T07 Operating Systems 3 0 0 3 3

193MC2T08 Software Engineering 3 0 0 3 3

193MC2T09 OOP Through Java 3 0 0 3 3

193MC2T10 Optimization Techniques 3 0 0 3 3

193MC2L04 OOP Through Java Lab 0 0 3 3 1.5

193MC2L05 Data Structures Lab 0 0 3 3 1.5

193MC2L06 Operating Systems and

Linux Lab 0 0 3 3 1.5

TOTAL 15 0 9 24 19.5

III SEMESTER

Course

Code Name of the Course

Total Number of contact hours Credits

(C) Lecture

(L)

Tutorial

(T)

Practice

(P)

Total

Hours

193MC3T11 Database Management

Systems 3 0 0 3 3

193MC3T12 Computer Networks 3 0 0 3 3

193MC3T13 Design & Analysis of

Algorithms 3 0 0 3 3

193MC3T14 Advanced Java Programming 3 0 0 3 3

193MC3T15 Object Oriented Analysis and

Design 3 0 0 3 3

193MC3L07 Database Management

Systems Lab 0 0 3 3 1.5

193MC3L08 Advanced Java Programming

Lab 0 0 3 3 1.5

193MC3L09 OOAD through UML Lab 0 0 3 3 1.5

TOTAL 15 0 9 24 19.5

Page 16: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 14

IV SEMESTER

Course

Code Name of the Course

Total Number of contact hours Credits

(C) Lecture

(L)

Tutorial

(T)

Practice

(P)

Total

Hours

193MC4T16 Data Warehousing & Data

Mining 3 0 0 3 3

193MC4T17 Full Stack Technologies 3 0 0 3 3

193MC4T18 Python Programming 3 0 0 3 3

Elective – I

193MC4E01 Embedded Computing

3 0 0 3 3 193MC4E02 Artificial Intelligence

193MC4E03 MOOCs-1

Elective – II

193MC4E04 Cloud Computing

3 0 0 3 3 193MC4E05 Multimedia Application

Development

193MC4E06 MOOCs-2

193MC4L10 Full Stack Technologies Lab 0 0 3 3 1.5

193MC4L11 Data Mining with R Lab 0 0 3 3 1.5

193MC4L12 Python Programming Lab 0 0 3 3 1.5

TOTAL 15 0 9 24 19.5

V SEMESTER

Course

Code Name of the Course

Total Number of contact hours Credits

(C) Lecture

(L)

Tutorial

(T)

Practice

(P)

Total

Hours

193MC5T19 Cryptography and Network

Security 3 0 0 3 3

193MC5T20 Big Data Analytics 3 0 0 3 3

193MC5T21 Machine Learning 3 0 0 3 3

Elective – III

193MC5E07 Digital Marketing

3 0 0 3 3 193MC5E08 Natural Language Processing

193MC5E09 MOOCs-3

Elective – IV

193MC5E10 Internet of Things

3 0 0 3 3 193MC5E11 DevOps

193MC5E12 MOOCs-4

193MC5L13 Cryptography and Network

Security Lab 0 0 3 3 1.5

193MC5L14 Big Data Analytics Lab 0 0 4 4 2

193MC5L15 Machine Learning with

Python Lab 0 0 3 3 1.5

TOTAL 15 0 10 25 20

Page 17: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 15

VI SEMESTER

Course

Code Name of the Course

Total Number of contact hours Credits

(C) Lecture

(L)

Tutorial

(T)

Practice

(P)

Total

Hours

193MC6R01 Project Seminar 0 0 0 0 2

193MC6P01 Dissertation/ Thesis 0 0 0 0 10

TOTAL 0 0 0 0 12

MC: Mandatory Courses; MOOCs: Massive Open Online Courses; PROJ: Project.

Page 18: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 16

PROBLEM SOLVING WITH C

I Semester L T P C

Course Code: 193MC1T01 3 0 0 3

Course Objectives:

COB 1: To impart adequate knowledge on the need of programming languages and

problem solving techniques and develop programming skills.

COB 2: To enable effective usage of Control Structures and Implement different

operations on arrays.

COB 3: To Demonstrate the use of Strings and functions.

COB 4: To impart the knowledge of pointers and understand the principles of

dynamic memory allocation.

COB 5: To Understand structures and unions.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Illustrate the Fundamental concepts of Computers and basics of computer

programming

CO 2: Make Use of Control Structures and Arrays in solving complex problems.

CO 3: Develop modular program aspects and Strings fundamentals.

CO 4: Demonstrate the ideas of pointers usage.

CO 5: Solve real world problems using the concept of Structures &Unions

operations.

Mapping of Course Outcomes with Program Outcomes

Mapping of Course Outcomes with Program Specific Outcomes

CO / PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K3)

CO1(K2) 2 2 2

CO2(K3) 3 3 3

CO3(K3) 3 3 3

CO4(K2) 2 2 2

CO5(K3) 3 3 3

UNIT-I:

Introduction to Computers: Introduction to computer programming, Algorithm, flow

chart, Program development steps. Computer languages: Machine level, Assembly level

and High- level language. Number System: Conversions- decimal, binary, octal,

hexadecimal. ‘C’ Fundamentals: Structure of a C-program, C-character set, C Tokens-

variables, constants, identifiers, data types and sizes, operators.

CO/PO PO 1

(K3)

PO 2

(K4)

PO 3

(K5)

PO 4

(K5)

PO 5

(K3)

PO 6

(K3)

PO 7

(K2)

PO 8

(K3)

PO 9

(K2)

PO 10

(K2)

PO11

(K3)

CO1(K2) 2 1 - - 1 - - - - - -

CO2(K3) 3 2 1 1 3 - - - - - -

CO3(K3) 3 2 1 1 3 - - - - - -

CO4(K2) 2 1 - - 2 - - - - - -

CO5(K3) 3 2 1 1 3 - - - - - -

Page 19: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 17

UNIT-II:

I/O Functions: Header files, Standard I/O library functions-formatted I/O functions.

Decision making statements: simple if, if-else, nested if-else, else-if ladder, switch-

case statements and sample programs. Iterative Statements: for, while, do-while.

Jump Statements-break, continue, go to.

UNIT-III: Arrays: declaration, initialization, storing and accessing elements of 1-D, 2-D and

multidimensional arrays, Array Applications: addition, multiplication, transpose,

symmetry of a matrix, Strings: declaration, initialization, reading and writing

characters into strings, string operations, character and string manipulation functions.

UNIT-IV:

Functions- declaration, definition, prototype, function call, return statement, types of

functions, parameter passing methods, and function recursion, Pre-processor: #define,

#include Statement, #ifdef, #endif, and storage classes.

UNIT-V: Structure and Union: Declaration, initialization, storing and accessing elements by

using structure and union, Pointers: Introduction to pointers, defining a pointer

variable, Pointer to Pointer, Examples of pointers, using pointers in expressions,

pointers and arrays. Files: Definition, Input and output operation into file.

Text Books:

1. Programming in C, 3rdedition, Ashok N. Kamthane, Pearson.

2. Computer science, A structured programming approach using C, Third edition,

3. B.A. Forouzan and R. F. Gilberg, Thomson.

Reference Books: 1. The C Programming Language, B.W. Kernighan, Dennis M. Ritchie, PHI/

Pearson.

2. C Programming with problem solving, J.A. Jones & K. Harrow, Dreamtech Press.

3. Programming in C, 3rd Edition, Stephen G. Kochan, Pearso.

Web Links:

1. http://www.c4learn.com/

2. http://www.geeksforgeeks.org/c/

3. http://nptel.ac.in/courses/122104019/

4. http://www.learn-c.org/

5. https://www.tutorialspoint.com/cprogramming/

Page 20: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 18

COMPUTER ORGANIZATION

I Semester L T P C

Course Code: 193MC1T02 3 0 0 3

Course Objectives:

COB 1: To conceptualize the basics of organizational and architectural issues of a

digital computer. .

COB 2: To Learn the function of each element of a memory hierarchy.

COB 3: To Study various data transfer techniques in digital computer

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1 : Understand the basic organization of computer, different computer

generations, performance and concept of pipelining

CO 2 : Understand and analyze the concept of segment registers, different

instruction formats and addressing modes.

CO 3 : Understand and analyze various issues related to memory hierarchy.

CO 4 : Evaluate various modes of data transfer between CPU and I/O devices.

CO 5 : Examine various inter connection structures of multi processors

Mapping of Course Outcomes with Program Outcomes

CO/ PO PO1

(K5)

PO2

(K4)

PO3

(K5)

PO4

(K3)

PO5

(K3)

PO6

(K4)

PO7

(K6)

PO8

(K2)

PO9

(K2)

PO10

(K2)

PO11

(K4)

CO1 (K2) 3 - - - - 2 - - - -

CO2 (K2) 3 - 2 - - 2 - - - - -

CO3 (K2) 3 - 2 - - 2 - - - - -

CO4 (K5) 3 - 2 - - 2 - - - - -

CO5 (K4) 3 - 2 - - 3 - - - - -

Mapping of Course Outcomes with Program Specific Outcomes

CO / PSO PSO 1(K4) PSO 2(K 4) PSO 3 (K4)

CO1 (K2) 3 - 2

CO2 (K2) 3 - 2

CO3 (K2) 3 - 2

CO4 (K5) 3 - 2

CO5 (K4) 3 - 2

UNIT-I:

Basic Structure of Computers: Functional unit, Basic Operational concepts, Bus

structures, System Software, Performance- Processor clock, basic performance equation,

pipelining and super scalar operations, clock rate, CISC, RISC, performance

measurement, the history of computer development- generations.

UNIT-II:

Instruction and Instruction Sequencing: Register Transfer Notation, Assembly

Language Notation, Basic Instruction Types, Addressing Modes, Basic Input/output

Operations, role of Stacks and Queues in computer programming equation. Component

of Instructions: Logic Instructions, shift and Rotate Instructions.

Page 21: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 19

UNIT-III:

Type of Instructions: Arithmetic and Logic Instructions, Branch Instructions, The

Memory Systems: Basic memory circuits, Memory System Consideration, Read-Only

Memory: ROM, PROM, EPROM, EEPROM, Flash Memory, Cache Memories:

Mapping Functions, interleaving, Secondary Storage: Magnetic Hard Disks, Optical

Disks

UNIT-IV:

Input/ Output Organization: Accessing I/O Devices, Interrupts: Interrupt Hardware,

Enabling and Disabling Interrupts, Handling Multiple Devices, Direct Memory Access,

Buses: Synchronous Bus, Asynchronous Bus, Interface Circuits, Standard I/O

Interface: Peripheral Component Interconnect (PCI) Bus, Universal Serial Bus (USB)

UNIT-V:

Processing Unit: Fundamental Concepts: Register Transfers, Performing an

Arithmetic or Logic Operation, Fetching a Word from Memory, Execution of Complete

Instruction, Hardwired Control, Micro programmed Control: Microinstructions, Micro

program Sequencing, Wide Branch Addressing Microinstructions with next –Address

Field

Text Books:

1. Computer Organization, 5th Edition, Carl Hamacher, Zvonks Vranesic,

SafeaZaky, McGraw Hill.

2. Computer Architecture and Organization,3rd Edition, John P. Hayes, McGraw

Hill.

Reference Books:

1. Computer Organization and Architecture, Sixth Edition, William Stallings,

Pearson/ PHI.

2. Structured Computer Organization, 4th Edition, Andrew S. Tanenbaum, PHI/

Pearson.

3. Fundamentals or Computer Organization and Design, Sivaraama Dandamudi

Springer Int. Edition.

Web Links:

1. http://nptel.ac.in/courses/106106092/

2. http://nptel.ac.in/courses/106103068/2

3. https://onlinecourses.nptel.ac.in/noc17_cs35/preview

4. https://www.coursera.org/learn/comparch

****

Page 22: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 20

DISCRETE MATHEMATICAL STRUCTURES

Course Objectives:

COB 1: To introduce the concepts of mathematical logic, graph theory in order to

develop critical thinking towards problem solving.

COB 2: To relate the concepts of discrete mathematics to various domains of

computer science.

COB 3: To provide the necessary back ground of discrete structures with particular

reference to the relationships between discrete structures and their data

structure counterparts including algorithm development.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Apply the principles of mathematical logic to statement calculus and

predicate calculus.

CO 2: Apply the principles of set theory and group theory

CO 3: Apply the principles of Binomial theorem and set exclusion-inclusion

principle.

CO 4: Solve recurrence relations by various methods

CO 5: Apply the concepts of graph theory to find euler paths, hamiltonian paths,

spanning trees, minimal spanning trees and chromatic number.

Mapping of Course Outcomes with Program Outcomes:

CO / PO PO 1

(K3)

PO 2

(K4)

PO 3

(K5)

PO 4

(K5)

PO 5

(K3)

PO 6

(K3)

PO 7

(K2)

PO 8

(K3)

PO 9

(K2)

PO 10

(K2)

PO11

(K3)

CO 1 (K3) 3 2 - - - - - - - - -

CO 2 (K3) 3 2 - - - - - - - - -

CO 3 (K3) 3 2 - - - - - - - - -

CO 4 (K3) 3 2 - - - - - - - - -

CO 5 (K3) 3 2 - - - - - - - - -

Mapping of Course Outcomes with Program Specific Outcomes:

UNIT-I:

Mathematical Logic:

Statements and notations, Connectives, Well formed formulas, Truth tables, tautology,

equivalence implication, Normal forms, Theory of inference for the statement calculus,

Rules of inference, Consistency of premises and indirect method of proof, Automatic

Theorem Proving Predicate calculus: Predicates, statement functions, variables and

quantifiers, predicate formulas, free & bound variables, universe of discourse, inference

theory of predicate calculus.

I Semester L T P C

Course Code: 193MC1T03 3 1 0 3

CO / PSO PSO1 PSO2 PSO3 PSO4

CO 1 (K3) 3 - - -

CO 2 (K3) 3 - - -

CO 3 (K3) 3 - - -

CO 4 (K3) 3 - - -

CO 5 (K3) 3 - - -

Page 23: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 21

UNIT-II:

Set theory & Relations:

Introduction, Relations and ordering, Properties of binary Relations, Equivalence,

Compatibility Relations, Partial ordering, Hasse diagram. Functions: composition of

functions, Inverse Function, Recursive Functions, Lattice and its Properties, Pigeon hole

Principles and its application. Algebraic structures: Algebraic systems, Examples and

general properties, Semi groups and monoids, groups, sub groups, Definitions, Examples,

mom orphism, Isomorphism and related problems.

UNIT-III:

Elementary Combinatorics:

Basis of counting, Enumeration of Combinations & Permutations, Enumerating of

Combinations & Permutations with repetitions and constrained repetitions, Binomial

Coefficients, Binomial Multinomial theorems, principles of Inclusion – Exclusion.

UNIT-IV:

Recurrence Relations:

Generating Function of Sequences, Calculating Coefficient of generating functions,

Recurrence relations, Solving recurrence relation by substitution and Generating

functions, the method of Characteristic roots, Solution of Inhomogeneous Recurrence

Relation.

UNIT-V:

Graph Theory:

Representation of Graph, Spanning Trees, BFS, DFS, Kruskals Algorithm, Binary trees,

Planar Graphs, Graph Theory and Applications, Basic Concepts, Isomorphism and Sub

graphs, Multi graphs and Euler circuits, Hamiltonian graphs, Chromatic Numbers.

Text Books:

1. Discrete Mathematical Structures with Applications to computer science J.P

Tremblery, R.Manohar, TMH.

2. Discrete Mathematical for computer Scientists & Mathematicians “ J.L. Molt,

A.Kandel, T.P.Baker, PHI.

Reference Books:

1. Elements of Discrete Mathematics, C L Liu, D P Mohanpatra, TMH.

2. Discrete Mathematics, Schaum’s Outlines, Lipschutz, Lipson, TMH.

3. Discrete Mathematical Structures, 6 th edition, Kolman, Busby, Ross, PHI, 2009.

4. Discrete Mathematics, 6 th edition Johnsonbaugh, Pearson, 2005.

5. Discrete Mathematics, Malik, Sen, 6th ed., Cengage Learning, 2004.

6. Discrete Mathematics for computer science, Bogart, Stein and Drysdale, Springer,

2005.

Web Links:

1. https://en.wikipedia.org/wiki/Discrete_mathematics

2. http://nptel.ac.in/courses/106106094/

3. http://mathworld.wolfram.com/classroom/classes/DiscreteMathematics.html

4. http://mathworld.wolfram.com/topics/NumberTheory.html

5. http://mathworld.wolfram.com/topics/GeneralLogic.html

Page 24: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 22

PROBABILITY AND STATISTICS

Course Objectives:

COB 1: To acquaint students with the fundamental concepts of Probability and

Statistics.

COB 2: To develop an understanding of the role of Statistics in Science and

Engineering.

Course Outcomes:

At the end of the Course, Student will be able to:

Mapping of Course Outcomes with Program Outcomes

CO/PO PO 1

(K3)

PO 2

(K4)

PO 3

(K5)

PO 4

(K5)

PO 5

(K3)

PO 6

(K3)

PO 7

(K2)

PO 8

(K3)

PO 9

(K2)

PO 10

(K2)

PO11

(K3)

CO1 (K3) 3 2 - - - - - - - - -

CO2 (K3) 3 2 - - - - - - - - -

CO3 (K3) 3 2 1 - - - - - - - -

CO4 (K3) 3 2 - - - - - - - - -

CO5 (K3) 3 2 - - - - - - - - -

CO6 (K4) 2 3 - - - - - - - - -

CO7 (K3) 3 2 - - - - - - - - -

Mapping of Course Outcomes with Program Specific Outcomes

CO / PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K2)

CO1 (K3) 3 - -

CO2 (K3) 3 - -

CO3 (K3) 3 - -

CO4 (K3) 3 - -

CO5 (K3) 3 - -

CO6 (K4) 2 - -

CO7 (K3) 3 - -

UNIT-I:

Probability: Sample space and events, Probability – The axioms of probability, Some

Elementary theorems - Conditional probability, Baye’s theorem, Random variables,

Discrete and continuous distributions - Distribution function.

I Semester L T P C

Course Code: 193MC1T04 3 0 0 3

CO 1: Apply various Probability distributions for both discrete and continuous

random variables.

CO 2: Compute various moments for both discrete and continuous Probability

distributions.

CO 3: Compute mean and variance of sample means with replacement and without

replacement.

CO 4: Apply various tests to test the hypothesis concerning mean, Proportion,

variance and perform ANOVA test.

CO 5: Apply the concepts of correlation and regression to the given statistical data.

CO 6: Examine quality of the product using control charts.

CO 7: Compute various performance measures of M/M/1 queuing model

Page 25: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 23

UNIT-II:

Binomial, Poisson, normal distribution – related properties, Moment generating function,

Moments of standard distributions – properties.

UNI T-III:

Population and samples, Sampling distribution of mean (with known and unknown

variance), proportion, variances, Sampling distribution of sums and differences, Point

and interval estimators for means, variances, proportions.

UNIT-IV:

Statistical Hypothesis – Errors of Type I and Type II errors and calculation, One tail,

two-tail tests, Testing hypothesis concerning means, proportions and their differences

using Z-test, Tests of hypothesis using Student’s t-test, F-test and 2 test.. Test of

independence of attributes, ANOVA for one-way and two-way classified data.

UNIT-V:

Statistical Quality Control methods, Methods for preparing control charts, Problems

using x-bar, p, R charts and attribute charts, Simple Correlation and Regression, Queuing

Theory: Pure Birth and Death Process M/M/1 Model and Simple Problems.

Text Books:

1. Probability and Statistics for Engineers, Miller and John E. Freund, Prentice Hall

of India.

2. Probability and Statistics, D. K. Murugeson& P. Guru Swamy, Anuradha

Publishers.

Reference Books:

1. Probability, Statistics and Random processes. T. Veerrajan, Tata McGraw Hill,

India.

2. Probability, Statistics and Queuing theory applications for Computer Sciences,

2nd, Trivedi, John Wiley.

****

Page 26: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 24

ACCOUNTING AND FINANCIAL MANAGEMENT

Course Objectives:

The main objectives of this course are

COB 1: To understand the basic concepts and processes used to determine product

costs.

COB 2: To be able to interpret cost accounting statements.

COB 3: To be able to analyze and evaluate information for cost ascertainment,

planning, control and decision making.

Course Outcomes (COs):

At the end of the course, student will be able to:

CO 1: Understand the balance sheet preparation and perform analysis.

CO 2: Understand the budget preparation and control of a company.

CO 3: Decide about the state of affairs of a particular firm / company.

CO 4: Ensure the preparation of fiscal policies of the organization.

CO 5: Ensure the factors to be considered in investment policies.

Mapping of Course Outcomes with Program Outcomes:

CO/PO PO 1

(K3)

PO 2

(K4)

PO 3

(K5)

PO 4

(K5)

PO 5

(K3)

PO 6

(K3)

PO 7

(K2)

PO 8

(K3)

PO 9

(K2)

PO 10

(K2)

PO11

(K3)

CO1 (K2) - - - - - - - - - 3 -

CO2 (K2) - - - - - - - - - 3 -

CO3 (K3) - - - - - - - - - - 2

CO4 (K2) - - - - - - - - 2 - -

CO5 (K3) - - - 2 - - - - 2 - -

Mapping of Course Outcomes with Program Specific Outcomes:

CO / PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K2)

CO1 (K2) - - -

CO2 (K2) - - -

CO3 (K3) - - -

CO4 (K2) - - -

CO5 (K3) - - -

UNIT-I:

Accounting Generally Accepted Accounting Principles (GAAP) & accounting standards,

Characteristics and limitations of single entry system, double entry system of accounting,

introduction of basis books of accounts, ledgers, Preparation of trail balance, Final

accounts, company final accounts, Users of Accounting Information, Role of Accountant

in modern Organizations.

UNIT-II:

Financial Management, meaning and scope, role, objectives of time value of money over

vitalization, under capitalization, profit maximization, wealth maximization, EPS

maximization. Ration Analysis, advantages, limitations, Fund flow analysis, meaning,

importance, preparation and interpretation of Funds flow and cash flow statements,

statements of changes in working capital.

I Semester L T P C Course Code: 193MC1T05 3 0 0 3

Page 27: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 25

UNIT-III:

Costing: nature and importance and basic principles, Elements of cost, Absorption

costing Vs. Marginal costing, financial accounting Vs. cost Accounting Vs. management

accounting. Marginal costing and Break, even Analysis: nature, scope and importance,

practical applications of marginal costing, limitation and importance of cost, volume,

profit analysis, short run decisions.

UNIT-IV:

Standard costing and budgeting : nature, scope and computation and analysis, materials

variance, labour variance and sales variance, cash budget, sales, budget, flexible Budgets,

master budgets.

UNIT-V:

Introduction to computerized accounting system: coding logic and codes, master files,

transaction files, introduction documents used for data collection, processing of different

files and Outputs obtained.

Text Books:

1. Accounting for Managers, P. Vijaya Kumar, and Himalaya Publications.

2. Accounting for Management. Vijaya Kumar. TMH.

3. Financial Accounting, S.N Maheswari and S.K. Maheswari, Vikas.

4. Financial Accounting, A. Mukherjee and M. Heneef, TMH.

Reference Books:

1. Basic Financial Accounting for Management, Ambaresh Gupta, Pearson.

2. Accounts And Finance for Non accounts, Chatterjee, D.K.Himalaya.

3. Financial Analysis and Accounting, P. PremchandBabu and M. Madam Mohan,

Himalaya.

4. Essential of Financial Accounting, Ashish, K and Ballacharya, PHI.

5. Guide to Financial Management, John Tannent, Viva.

Web Links:

1. https://web.utk.edu › ~jwachowi › wacho_world

2. https://www.latrobe.edu.au/courses/master-of-accounting-and-financial-

management

3. https://www.cambridgecollege.co.uk/courses/accounting,-finance,-banking/

accounting-finance-in-management/

****

Page 28: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 26

ENGLISH LANGUAGE COMMUNICATION SKILLS LAB

I Semester L T P C

Course Code: 193MC1L01 0 0 3 1.5

Course Objectives:

COB 1: To sensitize the students to the nuances of English speech sounds, word

accent, intonation and rhythm and understand the concepts of “neutralized

accent and phonetic transcription”.

COB 2: To enable students comprehend the concept of communication.

COB 3: Help improve speaking skills through participation in activities such as

plays, discussions and structured talks/oral presentations.

COB 4: To gain experience in extemporaneous speaking and oral presentation.

COB 5: To train students to use language appropriately for interviews, group

discussion and public speaking.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Ability to convert the understanding of phonetics in everyday practice.

CO 2: Better understanding of the nuances of language through audio-visual

experience and group activities.

CO 3: Speaking with clarity and confidence thereby enhancing employability

skills of the students.

CO 4: Relines professional writing and correspondence.

Mapping of Course Outcomes with Program Outcomes

CO/PO PO1

(K5)

PO2

(K4)

PO3

(K5)

PO4

(K3)

PO5

(K3)

PO6

(K4)

PO7

(K6)

PO8

(K2)

PO9

(K2)

PO10

(K2)

PO11

(K4)

CO1 (K2) 3 - - - - 2 - - - -

CO2 (K2) 3 - 2 - - 2 - - - - -

CO3 (K2) 3 - 2 - - 2 - - - - -

CO4 (K5) 3 - 2 - - 2 - - - - -

Mapping of Course Outcomes with Program Specific Outcomes

CO / PSO PSO 1(K4) PSO 2(K4) PSO 3 (K4)

CO1 (K2) 3 - 2

CO2 (K2) 3 - 2

CO3 (K2) 3 - 2

CO4 (K5) 3 - 2

Suggested Software:

• Cambridge Advanced Learner’s English Dictionary with CD.

• Grammar made easy by Darling Kindersley.

• Punctuation made easy by Darling Kindersley.

• Clarity pronunciation power-part I.

• Clarity pronunciation power-part II.

• Oxford advanced learner’s compass 8th edition.

• Lingua TOEFL, CBT Inside by Dreamtech.

Page 29: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 27

• TOEFL & GRE (KALPAN, AARCO & BARRONS, USA, Cracking GRE by

CLIFFS)

• English in mind (series 1-4), Herbert Puchta and Jeff Stranks with Meredith Levy,

Cambridge.

• English Pronunciation in Use (Elementary, Intermediate, Advanced) Cambridge

University Press.

• Tedx Talks.

S.

No. Topics

No. of

Sessions

1 Vowels, Consonants, Pronunciation, Phonetic Transcription 01

2 Syllabification, Stress, Intonation, Listening Comprehension,

Common errors in Pronunciation

02

3 In-house communication (situational dialogue/role play)

a. Individual to individual/group

i. Welcoming newcomers to the organization

ii. Introducing the workplace culture

iii. Explaining duties and responsibilities etc.

iv. Motivating (‘pep talk’)

v. Expressing / recording appreciation, praising

/rewarding a subordinate or junior.

b. Subordinate / Junior to superior

i. Reporting problems / difficulties

ii. Offering suggestions

01

4 Data interpretation, reading comprehension 01

Public speaking: power point presentations Group discussions,

Debates

04

5 Resume writing and interviews 03

6 Notices, Minutes of the meetings and e-Correspondence,

GRE/TOEFL Models.

02

Reference Books:

1. The Human Touch: personal Skills for Professional Success – by Debra Paul.

2. The Definitive Book of body Language – by Allan Pease, Barbara Pease.

3. How to Face Interviews – by Clive Fletcher.

4. The 7 Habits of Highly Effective People – by Stephen Covery.

5. Good English –by G.H Vallns

6. Better English – G.H Vallins

7. Best English – G.H. Vallins

8. How to Talk to Anyone: 92 little tricks for big success in Relationships by Leli

Lowndes.

9. English Pronunciation in use – Mark Hancock, Cambridge University Press.

10. English Phonetics and Phonology – Peter Roach, Cambridge University Press.

11. English Pronunciation in use – Mark Hewings, Cambridge University Press.

12. English Pronunciation Dictionary – Daniel Jones, Cambridge University Press.

Page 30: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 28

PROBLEM SOLVING WITH C LAB

I Semester L T P C

Course Code: 193MC1L02 0 0 3 1.5

Course Objectives:

COB 1: To impart knowledge on basic Linux commands, various Editors, Raptor.

COB 2: To make the students understand the concepts of C programming.

COB 3: To nurture the students on Control Structures and develop different

operations on arrays.

COB 4: To make use of String fundamentals and modular programming constructs.

COB 5: To implement programs using dynamic memory allocation.

COB 6: To explain the concepts of Structure, Unions and files for solving various

problems.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Develop the basic programs in C.

CO 2: Make Use of Conditional and Iterative statements to solve real time

scenarios in C.

CO 3: Apply the concept of Arrays, Modularity and Strings to handle complex

problems.

CO 4: Apply the Dynamic Memory Allocation functions using pointers.

CO 5: Develop programs using structures, and Files.

Mapping of Course Outcomes with Program Outcomes

CO/PO PO1

(K3)

PO2

(K4)

PO3

(K5)

PO4

(K5)

PO5

(K3)

PO6

(K3)

PO7

(K2)

PO8

(K3)

PO9

(K2)

PO10

(K2)

PO11

(K3)

CO1 (K2) 2 1 - - 1 - - - - - -

CO2 (K3) 3 2 1 1 3 - - - - - -

CO3 (K3) 3 2 1 1 3 - - - - - -

CO4 (K3) 2 1 - - 3 - - - - - -

CO5 (K3) 3 2 1 1 3 - - - - - -

Mapping of Course Outcomes with Program Specific Outcomes

CO / PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K3)

CO1 (K2) 2 2 2

CO2 (K3) 3 3 3

CO3 (K3) 3 3 3

CO4 (K3) 2 2 2

CO5 (K3) 3 3 3

Experiment l:

(a) Write a C Program to calculate the area of a triangle.

(b) Write a C program to find the largest of three numbers using ternary operator.

(c) Write a C Program to swap two numbers without using a temporary variable.

Page 31: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 29

Experiment 2:

(a) Write a C program to find the 2’s complement of a binary number.

(b) Write a C program to find the roots of a quadratic equation.

(c) Write a C program, which takes two integer operands and one operator from

the user, performs the operation and then prints the result. (Consider the

operators +, -, *, /, % and use Switch Statement).

Experiment 3:

(a) Write a C program to find the sum of individual digits of a positive integer

and, also, find the reverse of the given number. (b) Write a C program to generate the first n terms of the Fibonacci sequence.

(c) Write a C program to generate all the prime numbers between 1 and n, where

n is a value supplied by the user.

Experiment 4:

(a) Write a C Program to print the multiplication table of a given number.

(b) Write a C Program to read a decimal number and find its equivalent binary

number.

(c) Write a C Program to check whether the given number is Armstrong number

or not.

Experiment 5: (a) Write a C program to interchange the largest and smallest numbers in the given

array.

(b) Write a C program to implement a liner search on a given set of values.

(c) Write a C program to implement binary search on a given set of values.

Experiment 6:

(a) Write a C program to implement sorting of an array of elements.

(b) Write a C program to input two m x n matrices, check the compatibility and

perform addition and multiplication of them.

Experiment 7:

Write a C program that uses functions to perform the following operations:

(a) To insert a sub-string into given main string at a given position.

(b) To delete n characters from a given position in a given string.

(c) To replace a character of string either from beginning or ending or at a specified

location.

Experiment 8:

Write a C program that uses functions to perform the following operations using

Structure:

(i) Reading a complex number (ii) Writing a complex number (iii) Addition of

two complex numbers (iv) Multiplication of two complex numbers.

Experiment 9:

Write C Programs for the following string operations without using the built in

functions:

(i) to concatenate two strings (ii) to append a string to another string (iii) to

compare two strings.

Experiment 10:

(a) Write a C Program to find the number of characters in a given string including

and excluding spaces.

(b) Write a C Program to copy the contents of one string to another string without

Page 32: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 30

using string handling functions. (c) Write C Program to find whether a given string is palindrome or not.

(d) Write a C program to find both the largest and smallest number of an array of

integers using call by value and call by reference.

Experiment 11:

Write a C program using recursion for the following:

(a) To display sum of digits of given number.

(b) To find the factorial of a given integer.

(c) To find the GCD (greatest common divisor) of two given integers.

(d) To find the Fibonacci sequence.

Experiment 12:

(a) Write C Program to reverse a string using pointers.

(b) Write a C Program to compare two 2D arrays using pointers.

(c) Write a C program consisting of Pointer based function to exchange value of

two integers using passing by address.

Experiment 13:

Examples which explores the use of structures, union and other user defined

variables.

Experiment 14:

(a) Write a C program which copies one file to another.

(b) Write a C program to count the number of characters and number of lines in a

file.

(c) Write a C Program to merge two files into a third file, where the names of the

files must be entered using command line arguments.

Reference Books:

1. Let Us C Yashwanth Kanetkar, Eighth edition, BPB Publications.

2. Programming in C A-Practial Approach Ajay Mittal. Pearson Education.

3. The C programming Language, Dennis Richie and Brian Kernighan, Pearson

Education.

Web Links:

1. https://www.hackerrank.com/

2. https://www.codechef.com/

3. https://www.topcoder.com/

4. https://code-cracker.github.io/

5. https://nptel.ac.in/courses/106105085/2

*****

Page 33: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 31

IT WORKSHOP (LAB)

I Semester L T P C

Course Code: 193MC1L03 0 0 3 1.5

Course Objectives:

COB 1: To make the students aware of the importance of computers.

COB 2: To illustrate the fundamentals of computer hardware and software.

COB 3: To demonstrate applications like Microsoft Office Word, Excel,

Access and PowerPoint.

COB 4: To develop documents using LaTeX.

Course Outcomes:

At the end of the course, student will be able to

CO 1 : Illustrate computer assembling and software installation.

CO 2 : Solve hardware, software trouble shooting problems.

CO 3 : Develop Documents using Word processors.

CO 4 : Build the computer using wired and wireless connections.

CO 5 : Develop presentations using presentation tool and Perform computations

using spreadsheet.

Mapping of Course Outcomes with Program Outcomes

Mapping of Course Outcomes with Program Specific Outcomes

CO/ PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K3)

CO1 (K2) - 2 -

CO2 (K3) 3 3 -

CO3 (K3) - 3 3

CO4 (K3) - - 3

CO5 (K3) 3 3 3

List of Experiments:

Note: Faculty to consolidate the workshop manuals using the textbook and references.

Experiment 1:

Identification of the peripherals of a computer - Prepare a report containing the

block diagram of the computer along with the configuration of each component and

its functionality. Describe about various I/O Devices and its usage.

Experiment 2:

Practicing disassembling and assembling components of a PC.

Experiment 3:

Installation of Device Drivers, MS windows, Linux Operating system.

CO/PO PO 1

(K3)

PO2

(K4)

PO3

(K5)

PO 4

(K5)

PO 5

(K3)

PO 6

(K3)

PO 7

(K2)

PO 8

(K3)

PO 9

(K2)

PO 10

(K2)

PO 11

(K3)

CO1 (K2) 2 - - - 2 2 - - - - -

CO2 (K3) 3 2 1 1 3 3 - - - - -

CO3 (K3) 3 - 1 - 3 3 - - - - -

CO4 (K3) 3 2 1 1 3 3 - - - - -

CO5 (K3) 3 2 1 1 3 - - 3 - - -

Page 34: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 32

Experiment 4:

Introduction to Memory and Storage Devices, I/O Port, Assemblers, Compilers,

Interpreters, Linkers and Loaders.

Experiment 5:

Demonstration of Hardware and Software Troubleshooting.

Experiment 6:

Demonstrating Importance of Networking, Transmission Media, Networking

Devices- Gateway, Routers, Hub, Bridge, NIC, Bluetooth Technology, Wireless

Technology,

Modem, DSL, and Dialup Connection.

Experiment 7:

Awareness of various threats on the Internet and its solutions.

Experiment 8:

Demonstration and Practice on Microsoft Word.

Experiment 9:

Demonstration and Practice on Microsoft Excel.

Experiment 10:

Demonstration and Practice on Microsoft Power Point.

Experiment 11:

Demonstration and Practice on LaTeX.

Text Books:

1. Computer Fundamentals, Anita Goel, Pearson India Education, 2017.

2. PC Hardware Trouble Shooting Made Easy, TMH.

Reference Books:

1. Upgrading and Repairing PCs, 18th Edition, Scott Mueller, QUE, Pearson, 2008.

2. Comdex Information Technology, Vikas Gupta, Dreamtech.

3. Essential Computer and IT Fundamentals for Engineering and Science Students,

Dr. N. B.Venkateswarlu, S. Chand Publishers.

4. Information Technology Workshop, 3rd Edition, G Praveen Babu, M V

Narayana, BS Publications.

Page 35: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 33

DATA STRUCTURES II Semester L T P C Course Code: 193MC2T06 3 0 0 3

Course Objectives:

COB 1: To understand the concepts of data structures and recursive algorithms.

COB 2: Exposure to searching and sorting techniques.

COB 3: To introduce various techniques for representation of different types of data

in the real world.

COB 4: Exposure to list representation models in various types of applications.

COB 5: Implementation of tree in various forms and graphs.

Course Outcomes (COs):

At the end of the course, student will be able to:

CO 1: Apply recursive and non-recursive approaches to design an algorithm.

CO 2: Outline searching and sorting techniques.

CO 3: Develop stacks and queues using different approaches.

CO 4: Explain various operations using linked list.

CO 5: Develop a tree and its various traversals using various approaches.

CO 6: Demonstrate various graphs traversing techniques and spanning trees.

Mapping of Course Outcomes with Program Outcomes

Mapping of Course Outcomes with Program Specific Outcomes

CO/ PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K3)

CO1 (K3) 3 3 3

CO2 (K2) 2 2 2

CO3 (K3) 3 - 3

CO4 (K2) 2 - 2

CO5 (K3) 3 - 3

CO6 (K2) 2 - 2

UNIT-I:

Data structure: Definition, types of data structures, Recursion Definition, Design

Methodology and Implementation of recursive algorithms, Linear and binary recursion,

recursive algorithms for factorial function, GCD computation, Fibonacci sequence.

Preliminaries of algorithms, analysis and complexity.

Searching Techniques: Linear Search, Binary Search and Fibonacci Search.

Sorting Techniques: Insertion sort, selection sort, exchange-bubble sort, quick sort and

merge sort.

CO/PO PO 1

(K3)

PO 2

(K4)

PO 3

(K5)

PO 4

(K5)

PO 5

(K3)

PO 6

(K3)

PO 7

(K3)

PO 8

(K3)

PO 9

(K2)

PO 10

(K2)

PO 11

(K3)

CO1 (K3) 3 2 1 1 3 - - - - - -

CO2 (K2) 2 1 3 3 2 - - - - - -

CO3 (K3) 3 2 - - 3 - - - - - -

CO4 (K2) 2 1 3 3 2 - - - - - -

CO5 (K3) 3 2 - - 3 - - - - - -

CO6 (K2) 2 1 - - 2 - - - - - -

Page 36: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 34

UNIT-II:

Stacks: Basic Stack Operations, Representation of a Stack using Arrays, Applications of

Stack: Reversing list, Factorial Calculation, Infix to postfix Transformation, Evaluating

Arithmetic Expressions.

UNIT-III:

Queues: Basic Queues Operations, Representation of a Queue using array,

Implementation of Queue Operations using Stack. Applications of Queues-Circular

Queues, De-queue, Priority Queues.

UNIT-IV:

Linked Lists: Introduction, single linked list, representation of a linked list in memory,

Operations on a single linked list, reversing a single linked list, Circular linked list and

doubly linked list.

UNIT-V:

Trees: Binary Trees, terminology, representation and traversals- pre, post & in order

traversals. Graphs- terminology, representation and traversals (BFS & DFS), Spanning

trees, shortest path algorithms, Minimum spanning trees- Prim’s, Kruskal’s, Dijstra’s and

Warshall’s algorithms.

Text Books:

1. Fundamentals of Data Structures in C, Ellis Horowitz, Sartaj Sahani and Susan

Anderson Freed, 2 nd Edition, Universities Press

2. Data Structures with C, 2 ndEdition, Seymour Lipscutz, Schaum’s Outlines, TMH

3. Data structures using C, 2 ndEdition, Reema Thareja, Oxford higher education

Reference Books:

1. Data structures: A Pseudo code Approach with C, 2nd edition, R.F.Gilberg and

B.A.Forouzan, Cengage Learning.

2. Data structures and Algorithm Analysis in C, 2nd edition, M.A.Weiss, Pearson.

3. Data Structures using C, A.M.Tanenbaum, Y. Langsam, M.J.Augenstein,

Pearson.

Web Links:

1. http://scanftree.com/Data_Structure/

2. http://www.studytonight.com/data-structures/

3. http://nptel.ac.in/courses/106102064/

4. http://www.geeksforgeeks.org/data-structures/

Page 37: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 35

OPERATING SYSTEMS

II Semester L T P C

Course Code: 193MC2T07 3 0 0 3

Course Objectives:

COB 1: To introduce different types of operating systems.

COB 2: To learn process management techniques.

COB 3: To learn various memory management techniques.

COB 4: To introduce the architecture of Linux operating system.

COB 5: To learn basic Unix commands and to write shell scripts.

Course Outcomes:

At the end of this course the student will be able to:

CO 1: Understand the basics of operating systems like kernel, shell, types and views

of operating systems.

CO 2: Understands CPU scheduling algorithms and compare the results using Gantt

chart.

CO 3: Explain various memory management techniques and concept of thrashing.

CO 4: Apply disk scheduling algorithms for better utilization of external memory.

CO 5: Understand the architecture of Unix operating system.

CO 6: Write and execute shell programs.

Mapping of Course Outcomes with Program Outcomes:

CO/PO PO 1

(K3)

PO 2

(K4)

PO 3

(K5)

PO 4

(K5)

PO 5

(K3)

PO 6

(K3)

PO 7

(K2)

PO 8

(K3)

PO 9

(K2)

PO 10

(K2)

PO11

(K3) CO1 (K2) 2 1 - - - - - - - - -

CO2 (K3) 3 3 2 2 3 - - - - - -

CO3 (K2) 2 1 - - - - - - - - -

CO4 (K4) 3 3 2 2 3 - - - - - -

CO5 (K2) 3 2 1 - - - - - - - -

CO6 (K2) 2 1 - - 2 - - - - - -

Mapping of Course Outcomes with Program Specific Outcomes:

CO / PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K2)

CO1 (K2) 2 - -

CO2 (K3) 2 - 3

CO3 (K2) 2 - -

CO4 (K4) - 3 3

CO5 (K2) 3 - 3

CO6 (K2) - - 3

UNIT-I:

Introduction to Operating System Concept: Types of operating systems, operating

systems concepts, operating systems services, Introduction to System call, System call

types.

Process Management: Process concept, The process, Process State Diagram, Process

control block, Process Scheduling- Scheduling Queues, Schedulers, Operations on

Processes, Inter process Communication, Threading Issues, Scheduling-Basic Concepts,

Scheduling Criteria, Scheduling Algorithms.

Page 38: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 36

UNIT-II:

Memory Management: Swapping, Contiguous Memory Allocation, Paging, structure of

the Page Table, Segmentation.

Virtual Memory Management: Virtual Memory, Demand Paging, Page-Replacement

Algorithms, Thrashing.

File system Interface: the concept of a file, Access Methods, Directory structure, File

system mounting, files sharing, protection.

File System implementation: File system structure, allocation methods, free-space

management, Disk scheduling.

UNIT-III:

Concurrency: Process Synchronization, The Critical- Section Problem, Synchronization

Hardware, Semaphores, Classic Problems of Synchronization, Monitors, Synchronization

examples.

Principles of deadlock: System Model, Deadlock characterization, Deadlock Prevention,

Detection and Avoidance, Recovery form Deadlock.

UNIT-IV:

Introduction to Unix operating system: History of Unix, features of Unix Operating

system, Architecture of Unix operating system, Unix File system, Unix environment,

Basic Unix commands. Using Vi editor, Different types of shells.

Shell Programming: Shell Variables, The Export Command, The Profile File a Script

Run During Starting, The First Shell Script, The read Command, Positional parameters,

The $? Variable knowing the exit Status-More about the Set Command, The Exit

Command.

UNIT-V:

Bourne shell Programming: Introduction, Writing and executing shell scripts,

Positional parameters, Branching Control Structures, Loop Control Structures, The

Continue and Break Statement, The expr Command: Performing Integer Arithmetic-Real

Arithmetic in Shell Programs, The here Document(<<), The Sleep Command-Debugging

Scripts, The Script Command, The eval Command.

Text Books:

1. Operating System Concepts, Abraham Silberschatz, Peter B Galvin and Greg

Gagne, 9th Edition, John Wiley and Sons Inc., 2016.

2. Operating Systems - Internals and Design Principles, William Stallings, 6th

Edition, Prentice Hall.

3. Unix network programming by W. Richard Stevens Reference Books:

1. Modern Operating Systems, Andrew S. Tanenbaum, Addison Wesley, 2nd

Edition.

2. Operating Systems: A Design-Oriented Approach, Charles Crowley, Tata

McGraw Hill Education, 1996.

3. Operating Systems: A Concept-Based Approach, D M Dhamdhere, 2nd

Edition,

Tata McGraw-Hill Education.

Page 39: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 37

Web Links:

1. http://nptel.ac.in/downloads/106108101/

2. https://www.coursera.org/learn/iot/lecture/MrgxS/lecture-3-1-operating-systems

3. http://www.geeksforgeeks.org/operating-systems/

4. https://in.udacity.com/auth?next=/course/introduction-to-perating-systems--

ud923

5. https://www.tutorialspoint.com/operating_system

****

Page 40: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 38

SOFTWARE ENGINEERING

II Semester L T P C

Course Code: 193MC2T08 3 0 0 3

Course Objectives:

COB 1: To impart knowledge on software development and software life cycle

models.

COB 2: To make students understand methods of capturing, specifying, visualizing

and analyzing software requirements.

COB 3: To make students understand methods of capturing, specifying, visualizing

and analyzing software requirements.

Course Outcomes (COs):

At the end of the course, student will be able to:

CO 1: Define various software application domains and remember different

process model used in software development.

CO 2: Explain needs for software specifications also they can classify different

types of software requirements and their gathering techniques.

CO 3: Make use of requirements model and convert into the design model and

demonstrate use of software and user interface design principles.

CO 4: Distinguish among SCM and SQA and can classify different testing

strategies and tactics and compare them.

CO 5: Justify role of SDLC in Software Project Development.

Mapping of Course Outcomes with Program Outcomes

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K1) 3 3 2 - - - - - - - -

CO2 (K2) 3 3 3 - 2 2 - 2 - - -

CO3 (K3) 3 2 3 - 2 2 - 2 - - -

CO4 (K4) 3 3 2 - 3 2 - 3 2 - -

CO5 (K5) 3 3 1 - 3 2 - 3 2 - -

Mapping of Course Outcomes with Program Specific Outcomes

CO / PSO PSO 1 (K4) PSO 2 (K4) PSO 3 (K4)

CO1 (K1) 3 2 3

CO2 (K2) 3 3 3

CO3 (K3) 3 3 3

CO4 (K4) 3 3 3

CO5 (K5) 3 2 3

UNIT–I:

Introduction to Software Engineering: The evolving role of software, Changing Nature

of Software, Software myths. (Text Book 3), The software problem: Cost, schedule and

quality, Scale and change.

Page 41: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 39

UNIT–II:

Software Process: Process and project, component software process, Software

development process models: Waterfall model, prototyping, iterative development,

relational unified process, time boxing model, Extreme programming and agile process,

using process models in a project, Project management process.

UNIT- III:

Software requirement analysis and specification: Value of good SRS, requirement

process, requirement specification, functional specifications with use-cases, other

approaches for analysis, validation, Planning a software project: Effort estimation,

project schedule and staffing, quality planning, risk management planning, project

monitoring plan, detailed scheduling.

UNIT– IV:

Software Architecture: Role of software architecture, architecture views, components

and connector view, architecture styles for C & C view, documenting architecture design,

evaluating architectures, Design: Design concepts, function-oriented design, object

oriented design, detailed design, verification, metrics.

UNIT-V:

Coding and Unit testing: Programming principles and guidelines, incrementally

developing code, managing evolving code, unit testing, code inspection, metrics, Testing:

Testing concepts, testing process, black-box testing, white-box testing, metrics.

Text Books:

1. A Concise introduction to software engineering (undergraduate topics in

computer science), Pankaj Jalote, Springer International Edition.

2. Software Engineering, A Precise approach, Pankaj Jalote, Wiley.

3. Software Engineering, 3/e, & 7e Roger S.Pressman, TMH.

Reference Books:

1. Software Engineering, 8/e, Sommerville, Pearson.

2. Software Engineering principles and practice, W S Jawadekar, TMH.

3. Software Engineering concepts, R Fairley, TMH.

Page 42: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 40

OOP THROUGH JAVA

Course Objectives:

COB 1: To introduce the Object Oriented Programming concepts.

COB 2: To introduce the principles of inheritance and polymorphism and

demonstrate how they are related to the design of abstract classes.

COB 3: To introduce the implementation of packages and interfaces.

COB 4: To introduce the concept of multithreading and exception handling.

COB 5: To introduce the design of Graphical User Interface using applets and

swing controls.

Course Outcomes:

At the end of this course the student will be able to:

CO 1: Understand the use OOP concepts.

CO 2: Apply OOP concepts to solve real world problems.

CO 3: Understand the concepts of packages and interfaces.

CO 4: Understand the concepts of exception handing, multithread

applications with synchronization.

CO 5: Design the GUI based applications using AWT and Swings.

CO 6: Understand the concept of Collection Framework.

Mapping of Course Outcomes with Program Outcomes

CO/PO PO1

(K3)

PO2

(K4)

PO3

(K5)

PO4

(K5)

PO5

(K3)

PO6

(K3)

PO7

(K2)

PO8

(K3)

PO9

(K2)

PO10

(K2)

PO11

(K3)

CO1 (K2) 2 1 - - 2 - - - - - -

CO2 (K3) 3 2 - - 3 - - - - - -

CO3 (K2) 2 1 - - 2 - - - - - -

CO4 (K2) 2 1 - - 2 - - - - - -

CO5 (K3) 3 2 - - 3 - - - - - -

CO6 (K2) 2 1 - - 2 - - - - - -

Mapping of Course Outcomes with Program Specific Outcomes

CO / PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K2)

CO1 (K2) 2 - - CO2 (K3) 3 - - CO3 (K2) 2 - - CO4 (K2) 2 - - CO5 (K3) 3 - -

CO6 (K2) 2 - -

UNIT–I:

Basics of Object Oriented Programming (OOP):

Need for OO paradigm, A way of viewing world- Agents, responsibility, messages,

methods, classes and instances, class hierarchies (Inheritance), method binding,

overriding and exceptions, summary of OOP concepts, coping with complexity,

abstraction mechanisms.

II Semester L T P C

Course Code:193MC2T09 3 0 0 3

Page 43: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 41

Java Basics:

Data types, variables, scope and life time of variables, arrays, operators, expressions,

control statements, type conversion and costing, simple java program, classes and

objects- concepts of classes, objects, constructors methods, access control, this keyword,

garbage collection, overloading methods and constructors, parameter passing, recursion,

string handling.

UNIT-II:

Inheritance:

Hierarchical abstractions, Base class object, subclass, subtype, substitutability, forms of

inheritance- specialization, specification, construction, extension, limitation,

combination, benefits of inheritance costs of inheritance. Member access rules, super

uses, using final with inheritance, polymorphism, abstract classes.

Packages and Interfaces:

Defining, Creating and Accessing a package, Understanding CLASSPATH, Importing

packages, differences between classes and interfaces, defining an interface, Implementing

interface, applying interfaces variables in interface and extending interfaces. UNIT-III: Exception handling and Multithreading:

Concepts of exception handling, benefits of exception handling, Termination or

presumptive models, exception hierarchy, usage of try, catch, throws and finally, built in

exceptions, creating own exception sub classes. Differences between multi-threading and

multitasking, thread life cycle, creating threads, synchronizing threads, daemon threads,

thread groups.

UNIT-IV: Event Handling:

Events, Event sources, Event classes, Event Listeners, Delegation event model, handling

mouse and keyboard events, Adapter classes, inner classes. The AWT class hierarchy ,

user-interface components- labels, button, canvas, scrollbars, text components, check

box, check box groups, choices, list panes- scroll pane, dialogs, menu bar, graphics,

layout manager- layout manager types- boarder, grid, flow, card and grid bag.

UNIT-V: Applets:

Concepts of Applets, differences between applets and applications, lifecycle of an applet,

types of applets, creating applets, passing parameters to applets, Swings: Introduction,

limitations of AWT, MVC architecture, components, containers, exploring swing-

JApplet, JFrame and JComponent, Icons and Labels, text fields, buttons-The JButton

class, Check boxes, Radio Buttons, Combo boxes, Tabbed panes, Scroll panes, Trees and

Tables.

Page 44: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 42

Text Books:

1. Java-The complete reference,7/e, Herbert schildt, TMH.

2. JAVA: How to program, 8/e, Dietal, Dietal, PHI.

3. Introduction of programming with JAVA, S.Dean, TMH.

4. Introduction to Java programming, 6/e, Y.Daniel Liang, Pearson.

Reference Books:

1. Core Java 2, Vol 1(Vol 2) Fundamentals (Advanced), 7/e, Cay.S.Horstmann,

Gary Cornell, Pearson.

2. Big Java2,3/e, Cay.S. Horstmann, Wiley.

3. Object Oriented Programming through Java, P.Radha Krishna, University Press.

4. JAVA& Object Orientation an Introduction, 2/e, John Hunt, Springer.

5. Introduction to JAVA Programming, 7/e, Y. Daniel Liang, Pearson., TMH.

Web Links:

1. http://math.hws.edu/javanotes/

2. http://java.sun.com/docs/books/tutorial/

3. http://www.tutorialspoint.com/java

4. http://www.javatpoint.com

5. http://www.w3schools.com/java

****

Page 45: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 43

OPTIMIZATION TECHNIQUES

Course Objectives:

COB 1: To understand the theory of optimization methods and algorithms developed

for solving various types of optimization problems.

COB 2: To develop and promote research interest in applying optimization

techniques in problems of Engineering and Technology.

COB 3: To apply the mathematical results and numerical techniques of optimization

theory to concrete Engineering problems.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1 : Describe clearly a problem, identify its parts and analyze the individual

functions.

CO 2 : Feasibility study for solving an optimization problem.

CO 3 : Becoming a mathematical translation of the verbal formulation of an

optimization problem.

CO 4 : To design algorithms, the repetitive use of which will lead reliably to

finding an approximate solution.

CO 5 : Discovery, study and solve optimization problems.

CO 6 : Investigate, study, develop, organize and promote innovative solutions for

various applications.

Mapping of Course Outcomes with Program Outcomes

CO/PO PO 1

(K3)

PO 2

(K4)

PO 3

(K5)

PO 4

(K5)

PO 5

(K3)

PO 6

(K3)

PO 7

(K2)

PO 8

(K3)

PO 9

(K2)

PO 10

(K2)

PO11

(K3)

CO1 (K4) 3 3 - - - - - - - - -

CO2 (K3) 3 1 - - - - - - - - -

CO3 (K3) 3 - 1 - - - - - - - -

CO4 (K6) - - 3 - - - - - - -

CO5 (K4) 3 3 - - - - - - - -

CO6 (K5) 3 3 1 1 - - - - - - -

Mapping of Course Outcomes with Program Specific Outcomes

CO / PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K2)

CO1 (K4) 2 - -

CO2 (K2) 3 - -

CO3 (K3) 1 - -

CO4 (K6) 3 3 -

CO5 (K4) 3 - -

CO6 (K5) 3 - -

UNIT-I:

Development: Definition, Characteristics and Phrases, scientific method. Types of

models, general methods for solving, operations research modes, Allocation: introduction

linear programming formulation, graphical solution, simplex methods, artificial variable

technique, and duality principle.

II Semester L T P C

Course Code: 193MC2T10 3 0 0 3

Page 46: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 44

UNIT-II:

Transportation problem: Formulation, optimal solution, unbalanced transportation,

Assignment problem: formulation, optimal solution, variations problem, degeneracy i.e.

non square MXN) matrix, restrictions, Sequencing: Introduction, optimal solution for

processing each of n jobs through three machines, travelling salesman problem (i.e.)

shortest acyclic route models.

UNIT-III:

Replacement: Introduction, replacement of items that deteriorate when money value is

not counted and counted, and replacement of items that fail completely (i.e.) group

replacements, Waiting lines: Introduction, single channel, poisson arrivals, exponential

service time infinite population and unrestricted queue.

UNIT-IV:

Inventory: Introduction, single item, deterministic models, production is instantaneous

or at a constant rate , shortages are allowed or not allowed and with drawls from stock is

continuous, purchase inventory model with one price break, shortages are not allowed,

instantaneous production demand production or purchase cost is relevant, stochastic

models, simple problems.

UNIT-V:

Theory of Games: Introduction, minmax (maximum), criterion and optimal strategy

solution of games with saddle points, rectangular without saddle points. Dynamic

programming: Introduction, Bellman’s Principle of optimality, solutions for simple

problems, Project Management: PERT and CPM, difference between PERT and CPM,

PERT/CPM network components and precedence relations, Time Estimates for activities

Text Books:

1. Operations Research, S.D.Sharma, Ramnath, &Kedarnath co, Meeru.

2. Operations Research, An introduction, 8/e, Taha, Pearson.

Reference Books:

1. Operations Research, P.K.Gupta, D.S. Hira, S.Chand .

2. Operations Research, R.D.Asrhedkar, R.V.Kulkarni.

3. Operations Research, Problems &sollutons, 3/e, JKSharma, Macmillan.

4. Operations Research, 8/e, Hillier, Liberman, TMH.

5. Operations Research, 2/e, Panneerselvam.

Web Links:

1. http://www2.informs.org/Resources/.

2. http://www.mit.edu/~orc/.

3. http://www.ieor.columbia.edu/.

4. http://www.universalteacherpublications.com/univ/ebooks/or/Ch1/origin.htm.

5. http://www.wolfram.com/solutions/OperationsResearch/.

****

Page 47: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 45

OOP THROUGH JAVA LAB

II Semester L T P C

Course Code: 193MC2L04 0 0 3 1.5

Course Objectives:

Course Outcomes:

At the end of this course, the student will be able to:

Mapping of Course Outcomes with Program Outcomes:

CO/PO PO 1

(K3)

PO 2

(K4)

PO 3

(K5)

PO 4

(K5)

PO 5

(K3)

PO 6

(K3)

PO 7

(K2)

PO 8

(K3)

PO 9

(K2)

PO 10

(K2)

PO11

(K3) CO1 (K3) 3 - - - 3 - - - - - - CO2 (K3) 3 2 - - 3 3 - - - - - CO3 (K3) 3 2 - - 3 3 - - - - - CO4 (K3) 3 2 - - 3 3 - - - - - CO5 (K3) 3 2 - - 3 3 - - - - - CO6 (K6) 3 3 - - 3 3 - - - - -

Mapping of Course Outcomes with Program Specific Outcomes:

CO / PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K2)

CO1 (K3) 3 - -

CO2 (K3) 3 - -

CO3 (K3) 3 - -

CO4 (K3) 3 - -

CO5 (K3) 3 - -

CO6 (K6) 3 - -

COB 1: To understand how to design, implement, test, debug, and document

programs that use basic data types and computation, simple I/O,

conditional and control structures, string handling and functions.

COB 2: To understand the importance of Classes & objects along with

constructors, Arrays and Vectors.

COB 3: Discuss the principles of inheritance, interface and packages and

demonstrate though problem analysis assignments how they relate to the

design of methods, abstract classes and interfaces and packages.

COB 4: To understand importance of Multi-threading & different exception

handling mechanisms.

COB 5: To learn experience of designing, implementing, testing, and debugging

graphical user interfaces in Java using applet and AWT that respond to

different user events.

COB 6: To understand Java Swings for designing GUI applications based on

MVC architecture

CO 1: Apply OOP concepts to solve real world problems.

CO 2: Implement different forms of inheritance.

CO 3: Create packages and to reuse them.

CO 4: Implement multi-threaded programs using synchronization concepts.

CO 5: Create user defined exceptions.

CO 6: Design GUI applications using AWT and SWINGS.

Page 48: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 46

List of Experiments:

1. The Fibonacci sequence is defined by the following rule. The first 2 values

in the sequence are 1, 1. Every subsequent value is the sum of the 2 values

preceding it. Write a Java Program that uses both recursive and non

recursive functions to print the nth value of the Fibonacci sequence.

2. Write a Java Program that prompts the user for an integer and then prints

out all the prime numbers up to that Integer.

3. Write a Java Program that checks whether a given string is a palindrome or

not. Ex. MALAYALAM is a palindrome.

4. Write a Java Program for sorting a given list of names in ascending order.

5. Write a Java Program that illustrates how runtime polymorphism is

achieved.

6. Write a Java Program to create and demonstrate packages.

7. Write a Java Program, using String Tokenizer class, which reads a line of

integers and then displays each integer and the sum of all integers.

8. Write a Java Program that reads on file name form the user then displays

information about whether the file exists, whether the file is readable/

writable, the type of file and the length of the file in bytes and display the

content of the using File Input Stream class.

9. Write a Java Program that displays the number of characters, lines and

words in a text/text file. Write a JAVA program to sort an array of strings

10. Write an Applet that displays the content of a file.

11. Write a Java Program that works as a simple calculator. Use a grid layout to

arrange buttons for the digits and for the +-*? % operations. Add a text field

to display the result.

12. Write a Java Program for handling mouse events.

13. Write a Java Program demonstrating the life cycle of a thread.

14. Write a Java Program that lets users create Pie charts. Design your own user

interface (with Swings & AWT).

15. Write a Java Program to implement a Queue, using user defined Exception

Handling (also make use of throw, throws). Write a JAVA program that

illustrates multi-level inheritance

Reference Books:

1. Core Java: An Integrated Approach – R. Nageswara Rao, John Wiley and

Sons Inc., First Edition,2015.

2. Java Tutorial: A Short Note on Basics - Sharon Biocca Zakhour, Soumya

Kannan, Raymond Gallardo, Oracle Corp, FifthEdition,2012.

3. Object Oriented Programming using Java – Simon Kendal First Edition, 2009.

4. Java: The fundamentals of Objects and Classes–David Etheridge First

Edition, 2009.

Web Links:

1. http://www.programmingtutorials.com/java.aspx

2. http://www.javacodegeeks.com

3. http://java.sun.com/developer/onlineTraining/

4. http://java.sun.com/learning

5. http://www.kodejava.org

****

Page 49: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 47

DATA STRUCTURES LAB

II Semester L T P C

Course Code: 193MC2L05 0 0 3 1.5

Course Objectives:

Course Outcomes (COs):

At the end of the course, student will be able to:

Mapping of Course Outcomes with Program Outcomes

CO/PO PO 1

(K3)

PO 2

(K4)

PO 3

(K5)

PO 4

(K5)

PO 5

(K3)

PO 6

(K3)

PO 7

(K3)

PO 8

(K3)

PO 9

(K2)

PO 10

(K2)

PO 11

(K3)

CO1 (K3) 3 2 1 1 3 - - - - - -

CO2 (K3) 3 2 1 1 3 - - - - - -

CO3 (K3) 3 2 - - 3 - - - - - -

CO4 (K2) 2 1 3 3 2 - - - - - -

CO5 (K3) 3 2 - - 3 - - - - - -

Mapping of Course Outcomes with Program Specific Outcomes

CO/PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K3)

CO1 (K3) 3 3 3

CO2 (K3) 3 3 3

CO3 (K3) 3 - 3

CO4 (K2) 2 - 2

CO5 (K3) 3 - 3

Experiment 1:

Write recursive program which computes the nth Fibonacci number, for appropriate value

of n.

Experiment 2:

Write recursive program for the following

1.1 Write recursive and non recursive C program for calculation of Factorial of an

integer.

1.2 Write recursive and non recursive C program for calculation of GCD (n, m).

1.3 Write recursive and non recursive C program for Towers of Hanoi: N disks are to

be transferred from peg S to peg D with Peg I as the intermediate peg.

Experiment 3:

2.1 Write C program that use both recursive and non recursive functions to perform

Linear search for a Key value in a given list.

2.2 Write C program that use both recursive and non recursive functions to perform

COB 1: To impart knowledge on recursive algorithms.

COB 2: To implement operations like searching and sorting techniques.

COB 3: To make students to learn various data structures.

COB 4: To develop applications using data structure algorithms.

CO 1: Develop recursive and non-recursive approaches to design an algorithm.

CO 2: Apply sorting and searching algorithms to given numbers

CO 3: Develop various basic data structures and its operations.

CO 4: Demonstrate various tree operations.

CO 5: Build various graphs algorithms.

Page 50: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 48

Binary search for a Key value in a given list.

Experiment 4:

3.1) Write C program that implement Bubble sort, to sort a given list of integers in

ascending order.

3.2) Write C program that implement Quick sort, to sort a given list of integers in

ascending order.

Experiment 5:

4.1) Write C program that implement heap sort, to sort a given list of integers in

ascending order.

4.2) Write C program that implement merge sort, to sort a given list of integers in

ascending order.

Experiment 6:

5.1) Write C program that implement stack (its operations) using arrays.

5.2) Write C program that implement stack (its operations) using Linked list.

Experiment 7:

6.1) Write a C program that uses Stack operations to Convert infix expression into

postfix expression.

6.2) Write C program that implement Queue (its operations) using arrays.

6.3) Write C program that implement Queue (its operations) using linked lists.

Experiment 8:

7.1) Write a C program that uses functions to create a singly linked list and perform

various operations on it.

Experiment 9:

8.1) Write a C program to store a polynomial expression in memory using linked list

and perform polynomial addition.

Experiment 10:

9.1) Write a recursive C program for traversing a binary tree in preorder, in order

and post order.

9.2) Write a non recursive C program for traversing a binary tree in preorder, in

order and post order.

Experiment 11:

10.1) Write a C program to implement Prims’ algorithm.

10.2) Write a C program to implement Kruskal’s algorithm.

Text Books:

1. Fundamentals of Data Structures in C, Ellis Horowitz, Sartaj Sahani and Susan

Anderson Freed, 2nd Edition, Universities Press.

2. Data Structures with C, 2nd Edition, Seymour Lipscutz, Schaum’s Outlines,

TMH.

3. Data structures using C, 2 ndEdition, Reema Thareja, Oxford higher education.

Page 51: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 49

Reference Books:

1. Data structures: A Pseudo code Approach with C, 2nd edition, R.F.Gilberg and

B.A.Forouzan, Cengage Learning.

2. Data structures and Algorithm Analysis in C, 2nd edition, M.A.Weiss, Pearson.

3. Data Structures using C, A.M.Tanenbaum, Y. Langsam, M.J.Augenstein,

Pearson.

Web Links:

1. https://ocw.mit.edu/courses/...and.../6-006-introduction-to-algorithms-spring2008/

2. https://www.coursera.org/specializations/data-structures-algorithm

3. https://in.udacity.com/course/intro-to-algorithms--cs215

4. https://www.alljntuworld.in/jntu-lab-manuals/

Page 52: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 50

OPERATING SYSTEMS AND LINUX LAB

II Semester L T P C

Course Code: 193MC2L06 0 0 3 1.5

Course Objectives:

Course Outcomes (COs):

At the end of the course, student will be able to

Mapping of Course Outcomes with Program Outcomes

CO/ PO PO1

(K5)

PO2

(K4)

PO3

(K5)

PO4

(K3)

PO5

(K3)

PO6

(K4)

PO7

(K6)

PO8

(K2)

PO9

(K2)

PO10

(K2)

PO11

(K4)

CO1 (K3) 1 2 1 3 3 - - - - - -

CO2 (K2) 1 1 1 2 3 - - - - - -

CO3 (K3) 1 2 1 3 3 - - - - - -

CO4 (K3) 1 2 1 3 3 - - - - - -

Mapping of Course Outcomes with Program Specific Outcomes

CO / PSO PSO 1 (K4) PSO 2(K4) PSO 3 (K4)

CO1 (K3) 2 2 -

CO2 (K2) 1 1 -

CO3 (K3) 2 2 -

CO4 (K3) 2 2 -

Operating Systems Lab

List of Experiments:

1 Simulate the Following CPU Scheduling Algorithms.

A) FCFS B) SJF C) Priority D) Round Robin

2 Multiprogramming-Memory Management- Implementation of

fork(), wait(), exec() and exit()

3 Simulate The Following.

A) Multiprogramming with A Fixed Number Of Tasks (MFT)

B) Multiprogramming with A Variable Number Of Tasks (MVT)

4 Simulate Bankers Algorithm for Dead Lock Avoidance.

COB 1: Simulate various CPU scheduling algorithms and compare results.

COB 2: Demonstrate the working of various system calls and memory

management techniques.

COB 3: Simulate various Dead Lock concepts.

COB 4: Develop page replace algorithms and File Allocation strategies.

COB 5: Construct Shell Script using Shell commands and AWK.

CO 1: To implement CPU scheduling algorithms.

CO 2: To implement page replacement algorithms.

CO 3: To execute different types of Linux commands.

CO 4: To write shell scripts programs.

Page 53: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 51

𝑐

5 Simulate Bankers Algorithm for Dead Lock Prevention.

6 Simulate The Following Page Replacement Algorithms.

A) FIFO B) LRU C) LFU

7 Simulate the Following File Allocation Strategies.

A) Sequenced B) Indexed C) Linked

LINUX LAB

1. Write a Shell program to check whether given number is prime or not.

2. Write a shell script which will display Fibonacci series up to the given range.

3. Write a shell script to check whether the given number is Armstrong or not.

4. Write a shell script to the calculate the value of𝑛𝑐𝑟.

5. Write a shell script to accept student number, name, marks in 5 subjects. Find

total, average and grade using the following rules:

a. Avg>=80 then grade A

Avg<80&&Avg>=70

then grade B

Avg<70&&Avg>=60

then grade C

Avg<60&&Avg>=50

then grade D

Avg<50&&Avg>=40

then grade E

6. Write a shell script to find minimum and maximum elements in the given list of

elements.

7. Write a shell program to check whether the given string is palindrome or not.

8. Write an awk program to print sum, avg of students marks list.

Page 54: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 52

DATABASE MANAGEMENT SYSTEMS

III Semester L T P C

Course Code: 193MC3T11 3 0 0 3

Course Objectives:

COB 1: To discuss the basic concepts of data base systems and its architectures. COB 2: To enable the students to learn various data models. COB 3: To illustrate the mechanisms involved in normalization of relational

databases. COB 4: To make use of SQL statements for performing operations on databases. COB 5: To impart knowledge on transaction management and concurrency

controls.

Course Outcomes:

At the end of this course the student will be able to:

CO 1: Identify various database characteristics and architectures. CO 2: Analyze relational database using SQL. CO 3: Make use of modeling techniques for database design. CO 4: Make use of normalization techniques to build good database. CO 5: Apply the mechanisms of transaction management. CO 6: Examine issues in data storage and query processing for appropriate

solutions.

Mapping of course outcomes with program outcomes

Mapping of Course Outcomes with Program Specific Outcomes

CO / PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K2)

CO1 (K2) 2 2 1

CO2 (K4) 3 2 2

CO3 (K3) 2 3 2

CO4 (K3) 3 3 2

CO5 (K3) 3 2 2

CO6 (K4) 3 1 1

Syllabus:

UNIT–I:

Introduction:

Database system, Characteristics (Database Vs File System), Database Users (Actors on

Scene, Workers behind the scene), Advantages of Data base systems, Database

applications.

Brief introduction of different Data Models; Concepts of Schema, Instance and data

independence; Three tier schema architecture for data independence; Database system

structure, environment, Centralized and Client Server architecture for the database.

CO/PO PO 1

(K3)

PO 2

(K4)

PO 3

(K5)

PO 4

(K5)

PO 5

(K3)

PO 6

(K3)

PO 7

(K2)

PO 8

(K3)

PO 9

(K2)

PO 10

(K2)

PO11

(K3)

CO1 (K3) 2 2 - - - - - - - - -

CO2 (K4) 3 3 2 2 2 - - - - - -

CO3 (K3) 3 2 2 2 3 - - - - - -

CO4 (K3) 3 2 2 2 3 - - - - - -

CO5 (K3) 3 2 2 1 2 - - - - - -

CO6 (K4) 2 2 2 2 2 - - - - - -

Page 55: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 53

UNIT–II:

Relational Model: Introduction to relational model, concepts of domain, attribute, tuple,

relation, importance of null values, constraints (Domain, Key constraints, integrity

constraints) and their importance.

BASIC SQL: Simple Database schema, data types, table definitions (create, alter),

different DML operations (insert, delete, update), basic SQL querying (select and

project) using where clause, arithmetic & logical operations, SQL functions(Date and

Time, Numeric, String conversion).

UNIT–III:

Entity Relationship Model: Introduction, Representation of entities, attributes, entity

set, relationship, relationship set, constraints, sub classes, super class, inheritance,

specialization, generalization using ER Diagrams.

SQL: Creating tables with relationship, implementation of key and integrity constraints,

nested queries, sub queries, grouping, aggregation, ordering, implementation of different

types of joins, view (updatable and non-updatable), relational set operations.

UNIT–IV:

Schema Refinement (Normalization): Purpose of Normalization or schema refinement,

concept of functional dependency, normal forms based on functional dependency (1NF,

2NF and 3 NF), concept of surrogate key, Boyce-codd normal form (BCNF), Lossless

join and dependency preserving decomposition, Fourth normal form(4NF).

UNIT–V:

Transaction Concept: Transaction State, Implementation of Atomicity and Durability,

Concurrent Executions, Serializability, Recoverability, Implementation of Isolation,

Testing for Serializability, Failure Classification, Storage, Recovery and Atomicity,

Recovery algorithm. INDEXING TECHNIQUES: B+ Trees: Search, Insert, Delete

algorithms, File Organization and Indexing, Cluster Indexes, Primary and Secondary

Indexes, Index data Structures, Hash Based Indexing: Tree base Indexing, Comparison of

File Organizations, Indexes and Performance Tuning.

Text Books:

1. Data base Management Systems, 3rd Edition, Raghu Ramakrishnan, Johannes

Gehrke, TMH ,2003

2. Data base System Concepts, VI edition, A.Silberschatz, H.F. Korth, S.Sudarshan,

McGraw hill, 2006

3. Fundamentals of Database Systems, 5th edition, RamezElmasri, Shamkant

Navathe, Pearson Education,2008

Reference Books:

1. Database Management System Oracle SQL and PL/SQL, P.K.Das Gupta, PHI.

2. Database System Concepts, Peter Rob & Carlos Coronel, Cengage Learning,

2008.

3. Database Systems, A Practical approach to Design Implementation and

Management Fourth edition, Thomas Connolly, Carolyn Begg, Pearson education.

4. Database Principles, Programming, and Performance, P.O’Neil, E.O’Neil, 2nd ed.,

ELSEVIER.

Page 56: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 54

5. Fundamentals of Relational Database Management systems, S.Sumathi,

S.Esakkirajan, Springer.

6. Introduction to Database Management, Student Edition, M.L.Gillenson and

others, Wiley.

7. Database Development and Management, Lee Chao, Auerbach publications,

Taylor & Francis Group.

8. Introduction to Database Systems, C.J.Date, Pearson Education.

Web Links:

1. http://www.nptelvideos.in/2012/11/database-management-system.html

2. http://www.geeksforgeeks.org/dbms/

3. http://www.oracle.com/technetwork/database/features/plsql/index.html

4. https://www.lynda.com/Databases-training-tutorials/1458-0.html

5. https://beginnersbook.com/2015/05/normalization-in-dbms/

6. http://www.eazynotes.com/pages/database-management-system/transaction-

management.html

Page 57: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 55

COMPUTER NETWORKS

Course Objectives:

COB 1: To facilitate the students on various networking and reference models.

COB 2: To enable the students to learn the role of physical layer in networking.

COB 3: To impart the knowledge on design issues of data link layer and

protocols.

COB 4: To create awareness on medium access schemas, network layer and

various routing algorithms.

COB 5: To make the students to learn the importance network security algorithms

and Application layer protocols.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Explain the computer network fundamentals and various topologies.

CO 2: Compare the OSI with TCP/IP reference model.

CO 3: Summarize the concepts of physical layer and switching techniques.

CO 4: Discuss the design issues of data link layer services.

CO 5: Demonstrate the concept of MAC and Channelization.

CO 6: Apply various routing algorithms and Congestion control techniques.

CO 7: Utilize the services provided by the transport layer and application layer.

Mapping of Course Outcomes with Program Outcomes

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K3)

PO 7

(K4)

PO 8

(K6)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K2) 3 2 - 2 - - - - - - -

CO2 (K2) 3 2 - - - - - - - - -

CO3 (K2) 3 2 2 - 2 - - - - - -

CO4 (K6) 2 2 - 2 - - - - - - -

CO5 (K2) 3 2 2 - - - - - - - -

CO6 (K3) 3 2 - 2 3 - - - - - -

CO7 (K3) 2 3 2 2 - - - - - - -

Mapping of Course Outcomes with Program Specific Outcomes

CO / PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K2)

CO1 (K2) 3 2 -

CO2 (K2) 3 2 -

CO3 (K2) 3 2 -

CO4 (K6) 3 2 -

CO5 (K2) 2 2 -

CO6 (K3) 2 3 -

CO7 (K3) 2 3 -

UNIT-I:

Network Hardware reference model: Transmission media, Narrowband ISDN, Broad

band ISDN, ATM, The data Link layer: Design Issues, Error detection and correction,

Elementary Data Link Protocols, Sliding window protocols: Data link layer in HDLC,

Internet and ATM.

III Semester L T P C

Course Code: 193MC3T12 3 0 0 3

Page 58: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 56

UNIT-II:

Channel allocation methods: TDM, FDM, ALOHA, Carrier sense Multiple access

protocols, Collision Free protocols – IEEE standard 802.11 for LANS – Ethernet, Token

Bus, Token ring, Bridges, Network layer Routing Algorithms: Shortest path, Flooding,

Flow based Distance vector, Link state, Hierarchical, Broadcast routing, Congestion

Control algorithms-General principles of congestion control, Congestion prevention

polices, Choke packets and Load shedding.

UNIT-III:

Internet Working: Tunneling, internetworking, Fragmentation, network layer in the

internet – IP protocols, IP address, Subnets, Internet control protocols, OSPF, BOP,

Internet multicasting, Mobile IP, Network layer in the ATM Networks – cell formats,

connection setup, routing and switching, service categories, and quality of service, ATM

LANs.

UNIT-IV:

The Transport Layer: Elements of transport protocols – addressing, establishing a

connection, releasing connection, flow control and buffering and crash recovery, end to

end protocols: UDP, reliable Byte Stream (TCP) end to end format, segment format,

connection establishment and termination, sliding window revisited, adaptive

retransmission, TCP extension, Remote Procedure Call – BLAST, CHAN, SELECT, and

DCE.

UNIT-V:

Application Layer: Network Security, Cryptographic Algorithms: DES, RSA. Security

Mechanisms: Authentication Protocols, Firewalls. Name service (DNS) Domains

Hierarchy, Name servers. Traditional Applications: SMTP, MIME, World Wide Web:

HTTP, Network Management: SNMP.

Text Books:

1. Computer Networks, 4/e, Andrew Tanenbaum, Pearson.

2. Data and computer communications, 8/e, stallings, PHI.

Reference Books:

1. Data communications and networking, 4/e Forouzan, TMH.

2. Computer Networks – A System Approach, 2/e, Peterson, Bruce Davie, and

Harcourt Asia 3. Compute communications and networking technologies, Gallo,

Hancock, and Cengage

3. An Engineering approach to compute networking, Kesha, Pearson

4. Communication networks, 2/e, Leon-Garcia, TMH

5. Computer networks, Anuranjan Misra, ACME Learning

Web Links:

1. http://nptel.ac.in/courses/106105081/1

2. http://www.jetking.com/hardware-and-networking-testimonia

3. http://freevideolectures.com/Course/2276/Computer-Networks

4. https://www.coursera.org/courses?languages=en&query=computer%20network

5. https://in.udacity.com/course/computer-networking--ud436

****

Page 59: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 57

DESIGN & ANALYSIS OF ALGORITHM

Course Objectives:

COB 1: To enable the students, know the importance of algorithm and pseudo code.

COB 2: To make the students learn about recursive and non-recursive paradigms of an

Algorithm.

COB 3: To facilitate the students in measuring the performance of an algorithm in

terms of space and time complexity.

COB 4: To create awareness on different problem-solving strategies.

COB 5: To impart the knowledge on principle of optimality.

COB 6: To make the students learn select the optimal solution for a set of problems

Course Outcomes:

At the end of this Course, the Student will be able to:

CO 1: Develop algorithms for various computational problems.

CO 2: Analyze time and space complexities of an algorithm.

CO 3: Construct sorting and searching algorithms using Divide and Conquer

Approach.

CO 4: Apply Greedy method with heuristic approach in tracing the global optimal

Solution from local optimal solutions.

CO 5: Compare the benefits of using Dynamic programming over Greedy method

CO 6: Solve problems using Backtracking strategy.

CO 7: Relate real time problems that exploit Branch and Bound method and NP

complete problems.

Mapping of Course Outcomes with Program Outcomes:

CO/PO PO1

(K3)

PO2

(K4)

PO3

(K5)

PO4

(K5)

PO5

(K3)

PO6

(K3)

PO7

(K2)

PO8

(K3)

PO9

(K2)

PO 10

(K2)

PO11

(K3)

CO1(K3) 3 2 1 1 3 - - - 3 - -

CO2(K3) 3 3 2 2 - 3 - - - 3 -

CO3(K3) 3 2 1 1 3 - - - - - -

CO4(K2) 3 2 1 1 3 - - - - - -

CO5(K3) 3 3 2 2 3 - - - - - -

CO6(K3) 3 2 1 1 3 - - - - - -

CO7(K2) 2 1 - - - - - - - - -

Mapping of Course Outcomes with Program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K5) PSO 3 (K3)

CO1(K3) 3 3 3

CO2(K3) 3 3 -

CO3(K3) 3 3 3

CO4(K2) 3 - -

CO5(K3) - - -

CO6(K3) - - -

CO7(K2) - - -

III Semester L T P C

Course Code: 193MC3T13 3 0 0 3

Page 60: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 58

UNIT-I:

Introduction: Algorithm, Pseudo code for expressing algorithms, performance Analysis-

Space complexity, Time complexity, Asymptotic Notation- Big oh notation, Omega

notation, Theta notation and Little oh notation, probabilistic analysis, Amortized

analysis. Disjoint Sets- disjoint set operations, union and find algorithms, spanning trees,

connected components and bi-connected components.

UNIT-II:

Divide and conquer: General method, applications-Binary search, Quick sort, Merge sort,

Stassen’s matrix multiplication. Greedy method: General method, applications-Job

sequencing with deadlines, 0/1 knapsack problem, Minimum cost spanning trees, Single

source shortest path problem.

UNIT-III:

Dynamic Programming: General method, applications-Matrix chain multiplication,

Optimal binary search trees, 0/1 knapsack problem, All pairs shortest path problem,

Travelling sales person problem, Reliability design.

UNIT-IV:

Backtracking: General method, applications-n-queen problem, sum of subsets problem,

graph coloring, Hamiltonian cycles.

UNIT-V:

Branch and Bound: General method, applications - Travelling salesperson problem, 0/1

knapsack problem- LC Branch and Bound solution, FIFO Branch and Bound solution.

NP-Hard and NP-Complete problems: Basic concepts, non-deterministic algorithms, NP

- Hard and NP Complete classes, Cook’s theorem.

Text Books: 1. Ellis Horowitz, Sartaj Sahni and Rajasekaran, Fundamentals of Computer

Algorithms, 2nd Edition, 2012, University Press.

2. Parag Himanshu Dave and Himanshu Bhalchandra Dave, Design and Analysis of

Algorithms, Second Edition, Pearson Education.

Reference Books: 1. Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, Third

Edition, Pearson Education, 2012.

2. Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford Stein,

“Introduction to Algorithms”, Third Edition, PHI Learning Private Limited, 2012.

3. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, “Data Structures and

Algorithms”, Pearson Education, Reprint 2006.

4. Donald E. Knuth, “The Art of Computer Programming”, Volumes 1& 3 Pearson

Education, 2009. Steven S. Skiena, “The Algorithm Design Manual”, Second

Edition, Springer, 2008.

5. http://nptel.ac.in/

Page 61: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 59

Web Links:

1. https://nptel.ac.in/courses/106101060/18

2. https://www.coursera.org/lecture/delivery-problem/branch-and-bound-UyBJC

3. https://www.coursera.org/lecture/advanced-algorithms-and-complexity/3-

satbacktracking-2fbIl

4. https://discrete.gr/complexity/

5. https://people.eecs.berkeley.edu/~vazirani/algorithms/chap2.pdf

****

Page 62: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 60

ADVANCED JAVA PROGRAMMING

III Semester L T P C

Course Code: 193MC3T14 3 0 0 3

Course Objectives:

COB 1: To understand the concepts of naming and directory services.

COB 2: To learn distributed computing using RMI.

COB 3: To acquire knowledge on creation of software components using JAVA

Beans.

COB 4: To learn Server-Side Programming using Servlets.

COB 5: To learn the creation of pure Dynamic Web Application using JDBC.

Course Outcomes:

At the end of this Course, the Student will be able to:

CO 1: Explain the concepts of Java Naming and Directory Interface, Lightweight

Directory Access Protocol.

CO 2: Select the remote methods in an application using Remote Method

Invocation (RMI).

CO 3: Implement the multi-tier architecture of web-based enterprise applications

using Enterprise JavaBeans (EJB).

CO 4: Explain about network and security programming using Java and know about

the application of dynamic page functionality in web pages Servlets.

CO 5: Make use of different JDBC drivers for establishing a connection between

front end and back end in a project.

Mapping of Course Outcomes with Program Outcomes:

CO/PO PO 1

(K3)

PO 2

(K4)

PO 3

(K5)

PO 4

(K5)

PO 5

(K3)

PO 6

(K3)

PO 7

(K2)

PO 8

(K3)

PO 9

(K2)

PO 10

(K2)

PO 11

(K3)

CO1 (K2) 2 1 - - - - - - - - -

CO2 (K3) 3 2 1 - - - - - - - -

CO3 (K3) 3 2 1 - - - - - - - -

CO4 (K2) 2 1 - - - - - - - - -

CO5 (K3) 3 2 1 - - - - - - - -

Mapping of Course Outcomes with Program Specific Outcomes:

CO/ PSO PSO1 (K3) PSO2 (K3) PSO3 (K2)

CO1 (K2) 2 - -

CO2 (K3) 3 - -

CO3 (K3) 3 - 3

CO4 (K2) 2 - -

CO5 (K3) 3 - 3

UNIT-I:

Directory Services and JNDI:

Naming and Directory Services, Using JNDI, Java and LDAP, LDAP operations, Searching

an LDAP Server.

Page 63: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 61

UNIT-II:

Distributed Computing Using RMI:

RMI Architecture, Locating Remote Objects and Developing Applications with RMI,

Parameter passing in RMI, RMI firewalls and HTTP.

UNIT-III:

Java Beans:

Introduction to Java Beans, Advantages of Java Beans, BDK Introspection, Using Bound

properties, Bean Info Interface, Constrained properties Persistence, Customizes, Java

Beans API, Introduction to EJB’s, EJB Architecture and Design: EJB Container and its

services, Working with EJBs, Design of the EJB Tier.

UNIT-IV:

Web Servers and Servlets:

Tomcat web server, Introduction to Servlets: Lifecycle of a Servlet, JSDK, The Servlet

API, The java x. servlet Package, Reading Servlet parameters, Reading Initialization

parameters. The java x. servlet HTTP package, Handling Http Request & Responses,

Using Cookies-Session Tracking, Security Issues.

UNIT-V:

Database Access:

Database Programming using JDBC, Studying Java x. sql.* package, J2EE and Web

Services: Web Service Technologies (SOAP, WSDL, and UDDI), Developing Web

services, making Services smarter.

Text Books:

1. Professional Java Server Programming, J2EE 1.3 edition, APRESS

publications. (Units 1,2,4,8).

2. The complete Reference Java 8th Edition by Patrick Naughton and Herbert

Schildt, TMH. (Units 3,5,6,7).

Reference Books:

1. Programming world wide web-Sebesta, Pearson.

2. Core SERVLETS AND JAVA SERVER PAGES VOLUME 1: CORE

TECHNOLOGIES By Marty Hall and Larry Brown Pearson.

3. Internet and World Wide Web – How to program by Dietel and Nieto

PHI/Pearson Education Asia.

4. Murach’s beginning JAVA JDK 5, Murach, SPD.

5. An Introduction to web Design and Programming –Wang-Thomson.

6. Web Applications Technologies Concepts-Knuckles, John Wiley.

7. Web Warrior Guide to Web Programmming-Bai/Ekedaw-Thomas.

8. Beginning Web Programming-Jon Duckett WROX.

Web Links:

1. https://www.udemy.com/course/advanced-java-programming/

2. https://lecturenotes.in/notes/22458-note-for-advanced-java-programming-ajp-by-

umesh-kumar

3. https://www.scribd.com/document/348664683/Advanced-Java-Programming-

Notes

4. https://lecturenotes.in/subject/368/advanced-java-programming-ajp

****

Page 64: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 62

OBJECT ORIENTED ANALYSIS AND DESIGN

Course Objectives:

COB 1: To understand the Object-based view of Systems.

COB 2: To develop robust object-based models for Systems.

COB 3: To inculcate necessary skills to handle complexity in software design.

COB 4: To focus on design rather than implementation. COB 5: To enable the students learn different case studies with modeling aspects.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Develop software projects with management perspective.

CO 2: Explain the object-oriented software development process and

methodologies.

CO 3: Compare various object relationships like inheritance, association, whole-

part and dependency relationships.

CO 4: Apply rational software suite for the construction of UML models by using

appropriate notations.

CO 5: Analyze and model software specifications.

Mapping of Course Outcomes with Program Outcomes

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K3) 3 3 3 - 2 - - 3 - - -

CO2 (K2) 3 2 3 - 2 - - 2 - - -

CO3 (K3) 3 3 3 - 2 - - 3 - - -

CO4 (K3) 3 3 3 - 2 - - 3 - - -

CO5 (K5) 3 3 3 - 2 - - 3 - - -

Mapping of Course Outcomes with Program Specific Outcomes

CO / PSO PSO 1 (K4) PSO 2 (K4) PSO 3 (K4)

CO1 (K3) 3 3 2

CO2 (K2) 3 2 2

CO3 (K3) 3 3 2

CO4 (K3) 3 3 2

CO5 (K5) 3 3 2

UNIT-I:

Introduction to UML: The meaning of Object-Orientation, object identity,

encapsulation, information hiding, polymorphism, genericity, importance of modelling,

principles of modelling, object oriented modelling, conceptual model of the UML,

Architecture.

III Semester L T P C

Course Code: 193MC3T15 3 0 0 3

Page 65: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 63

UNIT-II:

Basic structural Modelling: Classes, relationships, common mechanisms, diagrams,

Advanced structural modelling: advanced relationships, interfaces, types & roles,

packages, instances, Class & object diagrams: Terms, concepts, examples, modelling

techniques, class & Object diagrams.

UNIT-III:

Collaboration diagrams: Terms, Concepts, depicting a message, polymorphism in

collaboration diagrams, iterated messages, use of self in messages.

Sequence diagrams: Terms, concepts, differences between collaboration and sequence

diagrams, depicting synchronous messages with/without priority call back mechanism

broadcast message.

UNIT-IV:

Behavioral Modelling: Interactions, use cases, use case diagrams, activity diagrams,

Advanced Behavioral Modelling: Events and signals, state machines, processes &

threads, time and space, state chart diagrams.

UNIT-V:

Architectural Modelling: Terms, concepts, examples, modelling techniques for

component diagrams and deployment diagrams

Text Books:

1. The Unified Modelling Language User Guide, Grady Booch, Rambaugh, Ivar

Jacobson, PEA, 2nd Edition.

2. Fundamentals of Object Oriented Design in UML, Meilir Page Jones, Addison

Wesley, 1st Edition.

Reference Books:

1. Head First Object Oriented Analysis & Design, Mclaughlin, SPD O’Reilly, 2006

2. Object oriented Analysis& Design Using UML, Mahesh, PHI

3. The Unified Modeling Language Reference Manual, 2/e, Rambaugh, Grady

Booch, etc., PEA.

4. Object Oriented Analysis & Design, Satzinger, Jackson and Thomson

5. Object Oriented Analysis Design & Implementation, Dathan, Ramnath,

University Press.

6. Object Oriented Analysis & Design, John Deacon, PEA.

7. Fundamentals of Object Oriented Analysis and Design in UML, M Pages Jones,

PEA.

8. Object-Oriented Design with UML, Barclay, Savage, Elsevier, 2008.

Web Links:

1. https://www.udemy.com/course/oo-analysis-design-programming/

2. https://swayam.gov.in/nd1_noc19_cs48/preview.

3. https://www.coursera.org/learn/object-oriented-design.

4. https://www.tutorialspoint.com/object_oriented_analysis_design/index.htm.

5. https://www.geeksforgeeks.org/unified-modeling-language-uml

****

Page 66: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 64

DATABASE MANAGEMENT SYSTEMS LAB

III Semester L T P C

Course Code: 193MC3L07 0 0 3 1.5

Course Objectives:

COB 1: To impart the fundamentals on the relational data model.

COB 2: To make the students to implement SQL and procedural interfaces to SQL.

COB 3: To illustrate the components of SQL and its applications.

COB 4: To interpret the concepts and techniques relating to query processing by SQL.

COB 5: To impart knowledge on the development of packages.

Course Outcomes:

At the end of the course student will be able to:

CO 1: Make use of the concepts of relational model techniques for database design.

CO 2: Build a database schema for a given problem-domain.

CO 3: Apply Normalization techniques on a database to avoid anomalies.

CO 4: Build queries on a database using SQL DML/DDL commands.

CO 5: Apply integrity constraints on a database using RDBMS.

CO 6: Develop PL/SQL stored procedures, stored functions, cursors and packages.

CO 7: Build GUI applications using 4GL.

Mapping of Course Outcomes with Program Outcomes

Mapping of Course Outcomes with Program Specific Outcomes

List of Experiments:

1. Execute all DDL, DML and DCL commands on sample tables.

2. Implementation of different types of operators and built-in functions with suitable

examples

3. Create views, partitions, Sequence, Indexes and locks for a particular DB.

CO/PO PO 1

(K3)

PO 2

(K4)

PO 3

(K5)

PO 4

(K5)

PO 5

(K3)

PO 6

(K3)

PO 7

(K2)

PO 8

(K3)

PO 9

(K2)

PO 10

(K2)

PO11

(K3)

CO1 (K3) 3 2 2 1 2 - - - - - -

CO2 (K3) 3 2 2 2 2 - - - - - -

CO3 (K3) 3 2 2 2 2 - - - - - -

CO4 (K3) 3 2 2 2 2 - - - - - -

CO5 (K3) 3 2 2 2 2 - - - - - -

CO6 (K3) 3 2 2 2 2 - - - - - -

CO7 (K3) 3 2 2 2 2 - - - - - -

CO / PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K2)

CO1 (K3) 3 1 2

CO2 (K3) 3 1 2

CO3 (K3) 3 1 2

CO4 (K3) 3 1 2

CO5 (K3) 3 1 2

CO6 (K3) 3 1 2

CO7 (K3) 3 1 2

Page 67: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 65

4. Implement different types of constraints on relations.

5. Implementation of sub queries and nested queries.

6. Implementation of different types of joins with suitable examples

7. Write PL/SQL block for an application using exception handling.

8. Write PL/SQL block for an application using cursors and all types of triggers.

9. Write a DBMS program to prepare Pl/SQL reports for an application using

functions.

10. Write a PL/SQL block for transaction operations of a typical application using

package.

11. Design and develop an application using any front end and back end tool (make

use of ER diagram and DFD).

12. Typical Applications – Banking, Electricity Billing, Library Operation, Pay

roll, Insurance, Inventory etc.

Text Books:

1. ORACLE PL/SQL by example. Benjamin Rosenzweig, Elena Silvestrova,

Pearson Education 3rd Edition

2. ORACLE DATA BASE LOG PL/SQL Programming SCOTT URMAN, Tata

Mc-Graw Hill.

3. SQL & PL/SQL for Oracle 10g, Black Book, Dr.P.S. Deshpande.

4. Data Base Management System, Oracle SQL and PL/SQL, Pranab kumar Das

Gupta, P Radha Krishna, PHI.

Web Links:

1. http://nptel.ac.in/courses/106106093/6

2. http://www.tutorialspoint.com/plsql/

3. https://www.plsql.co/

4. https://www.w3schools.com/sql/

Page 68: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 66

ADVANCED JAVA PROGRAMMING LAB

Course Objectives:

COB 1: To demonstrate client-server applications.

COB 2: To enable the students in developing web applications using Servlets.

COB 3: To impart knowledge on Java Beans and its applications.

COB 4: To impart knowledge on JDBC connectivity.

Course Outcomes:

At the end of this Course, the Student will be able to:

CO 1: Develop Client Server applications using TCP-IP and UDP sockets.

CO 2: Develop a web application using Servlets.

CO 3: Make use of different properties of Java Beans.

CO 4: Develop enterprise applications using Entity Bean, Entity-Session

Bean and Message-Driven Beans.

CO 5: Construct stand-alone applications using JDBC concepts.

Mapping of Course Outcomes with Program Outcomes:

Mapping of Course Outcomes with Program Specific Outcomes:

List of Experiments:

1. Write a Program for Sending e-mail in Java.

2. Write a Program to implement Single Client-Server Communication.

3. Write a Java Program to implement Client – Server Communication using RMI.

4. Write a Java Servlet Program to implement and demonstrate get() and post()

methods(Using HTTP Servlet Class).

5. Write a Program for Displaying Multiplication Table in Servlet for a Number

Entered in Html Page.

6. Write a Program for Designing a Login Form Using Html and Displaying the

Contents of the Login Form along with Date and Time in Servlet (Html to

Servlet Communication)

III Semester L T P C

Course Code: 193MC3L08 0 0 3 1.5

CO/PO

PO 1

(K3)

PO 2

(K4)

PO 3

(K5)

PO 4

(K5)

PO 5

(K3)

PO 6

(K3)

PO 7

(K2)

PO 8

(K3)

PO 9

(K2)

PO 10

(K2)

PO 11

(K3)

CO1 (K3) 3 2 1 - - - - - - - -

CO2 (K3) 3 2 1 - - - - - - - -

CO3 (K3) 3 2 1 - - - - - - - -

CO4 (K3) 3 2 1 - - - - - - - -

CO5 (K3) 3 2 1 - - - - - - - -

CO / PSO PSO 1 (K3) PSO 2 (K3) PSO 3 (K2)

CO1 (K3) 3 - -

CO2 (K3) 3 - 3

CO3 (K3) 3 - 3

CO4 (K3) 3 - -

CO5 (K3) 3 - 3

Page 69: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 67

7. Write a Java Servlet Program to Auto Web Page Refresh (Consider a webpage

which is displaying Date and time or stock market status. For all such type of

pages, you would need to refresh your web page regularly; Java Servlet makes

this job easy by providing refresh automatically after a given interval).

8. Write a Program Login Form Validation using JavaBeans.

9. An EJB application that demonstrates Session Bean (with appropriate business

logic).

10. An EJB application that demonstrates MDB (with appropriate business logic).

11. An EJB application that demonstrates persistence (with appropriate business

logic).

12. Write a Program to implement the Login_Id Form using JDBC.

13. Write a Program to implement the SQL commands using JDBC.

14. Implement a program to execute selected query using JDBC.

15. Write a program to update the customer information using JDBC.

16. Write a Program for Marks List Processing in Servlet with Records Taken from

MS-Access (Servlet and JDBC connectivity)

References:

1. Programming world wide web-Sebesta, Pearson.

2. Internet and World Wide Web – How to program by Dietel and Nieto PHI/Pearson

Education Asia.

3. Core SERVLETS AND JAVA SERVER PAGES VOLUME 1: CORE

TECHNOLOGIES By Marty Hall and Larry Brown Pearson.

Web Links:

1. https://www.annauniversityplus.com/plus/showthread.php?tid=1522

2. https://www.geeksforgeeks.org/enterprise-java-beans-ejb/

3. https://www.geeksforgeeks.org/establishing-jdbc-connection-in-java/

4. https://www.geeksforgeeks.org/socket-programming-in-java/

5. https://www.tutorialspoint.com/servlets/

****

Page 70: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 68

OOAD THROUGH UML LAB

Course Objectives:

COB 1: To know the practical issues of the different object oriented analysis and

design concepts.

COB 2: Inculcate the art of object oriented software analysis and design.

COB 3: Apply forward and reverse engineering of a software system.

COB 4: Carry out the analysis and design of a system in an object oriented way.

COB 5: To enable the students learn different case studies with modeling aspects

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Explain the syntax of different UML diagrams.

CO 2: Create use case documents that capture requirements for a software

system.

CO 3: Develop class diagrams that model both the domain model and design

model of a software system.

CO 4: Create interaction diagrams that model the dynamic aspects of a

software system.

CO 5: Construct code that builds a software system.

CO 6: Develop simple applications.

Mapping of Course Outcomes with Program Outcomes

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K2) 3 2 2 - 2 - - 2 - - -

CO2 (K6) 3 3 3 - 2 - - 2 - - -

CO3 (K6) 3 3 3 - 2 - - 2 - - -

CO4 (K6) 3 3 3 - 2 - - 2 - - -

CO5 (K6) 3 3 3 - 2 - - 2 - - -

CO6 (K6) 3 3 3 - 2 - - 2 - - -

Mapping of Course Outcomes with Program Specific Outcomes

CO / PSO PSO 1 (K4) PSO 2 (K4) PSO 3 (K4)

CO1 (K3) 3 3 2

CO2 (K3) 3 2 2

CO3 (K1) 3 3 2

CO4 (K3) 3 3 2

CO5 (K3) 3 3 2

CO6 (K3) 3 3 2

Note: For performing the experiments consider any case study (ATM/ Banking/ Library

/Hospital management systems).

Week 1

1.1) Familiarization with Rational Rose or Umbrella environment

III Semester L T P C

Course Code: 193MC3L09 0 0 3 1.5

Page 71: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 69

Week 2

2.1) Identify and analyze events

2.2) Identify Use cases

2.3) Develop event table

Week 3

3.1) Identify &analyze domain classes

3.2) Represent use cases and a domain class diagram using Rational Rose

3.3) Develop CRUD matrix to represent relationships between use cases and problem

domain classes

Week 4

4.1) Develop Use case diagrams

4.2) Develop elaborate Use case descriptions & scenarios

4.3) Develop prototypes (without functionality)

Week 5

5.1) Develop system sequence diagrams and high-level sequence diagrams for each use

case

5.2) Identify MVC classes / objects for each use case

5.3) Develop Detailed Sequence Diagrams / Communication diagrams for each use case

showing interactions among all the three-layer objects

Week 6

6.1) Develop detailed design class model (use GRASP patterns for responsibility

assignment)

6.2) Develop three-layer package diagrams for each case study

Week 7

7.1) Develop Use case Packages

7.2) Develop component diagrams

7.3) Identify relationships between use cases and represent them

7.4) Refine domain class model by showing all the associations among classes.

Week 8

8.1) Develop sample diagrams for other UML diagrams - state chart diagrams, activity

diagrams and deployment diagrams

Reference Books:

1. Object-oriented analysis and design using UML, MaheshP. Matha, PHI.

2. Head first object-oriented analysis and design, Brett D. McLaughlin, Gary Pollice,

Dave West, O ‟Reilly.

3. Object-oriented analysis and design with the Unified process, John W. Satzinger,

Robert B. Jackson, Stephen D. Burd, Cengage Learning,

4. The Unified modeling language Reference manual, James Rumbaugh, Ivar

Jacobson, Grady Booch, Addison-Wesley.

5. Object Oriented Analysis &Design, Atul Kahate, The McGraw-Hills Companies.

Page 72: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 70

Web Links:

1. https://www.udemy.com/course/oo-analysis-design-programming/

2. https://swayam.gov.in/nd1_noc19_cs48/preview.

3. https://www.coursera.org/learn/object-oriented-design.

4. https://www.tutorialspoint.com/object_oriented_analysis_design/index.htm.

5. https://www.geeksforgeeks.org/unified-modeling-language-uml

****

Page 73: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 71

DATA WAREHOUSING AND DATA MINING

IV Semester L T P C

Course Code: 193MC4T16 3 0 0 3

Course Objectives:

COB 1: Be familiar with mathematical foundations of data mining tools.

COB 2: Understand and implement classical models and algorithms in data

warehouses and data mining.

COB 3: Characterize the kinds of patterns that can be discovered by association rule

mining, classification and clustering.

COB 4: Master data mining techniques in various applications like social, scientific

and environmental context .

COB 5: Develop skill in selecting the appropriate data mining algorithm for solving

practical problems.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Make use of data pre processing techniques in data mining.

CO 2: Identify appropriate data mining algorithms to solve real world problems.

CO 3: Analyze classification, prediction problems and Association rule discovery.

CO 4: Apply appropriate clustering algorithm on data.

CO 5: Explain the spatial data and web mining techniques.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K3) 1 - 1 3 3 - - - - 3 2

CO2 (K3) - 1 - 3- 3 - - - - 3 2

CO3 (K4) - 3 2 3 3 - - - - 2 3

CO4 (K3) 2 - 1 3 3 - - - - 3 2

CO5 (K2) 1 - - - 1 - - - - 3 -

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K3) - - 2

CO2 (K3) 2 2 2

CO3 (K4) 2 3 3

CO4 (K3) 1 2 2

CO5 (K2) 2 2 2

UNIT-I:

Introduction to Data mining, types of Data, Data Quality, Data Processing, Measures

of Similarity and Dissimilarity, Exploring Data: Data Set, Summary Statistics,

Visualization, OLAP and multi dimensional data analysis.

UNIT-II:

Classification: Basic Concepts, Decision Trees and model evaluation: General

approach for solving a classification problem, Decision Tree induction, Model over

fitting: due to presence of noise, due to lack of representation samples, Evaluating the

performance of classifier. Nearest Neighborhood classifier, Bayesian Classifier,

Support vector Machines: Linear SVM, Separable and Non Separable case.

Page 74: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 72

UNIT-III:

Association Analysis: Problem Definition, Frequent Item-set generation, rule

generation, compact representation of frequent item sets, FP-Growth Algorithms.

Handling Categorical, Continuous attributes, Concept hierarchy, Sequential, Sub

graph patterns.

UNIT-IV:

Clustering: Over view, K-means, Agglomerative Hierarchical clustering, DBSCAN,

Cluster evaluation: overview, Unsupervised Cluster Evaluation using cohesion and

separation, using proximity matrix, Scalable Clustering algorithm.

UNIT-V:

Web data mining: Introduction, Web terminology and characteristics, Web content

mining, Web usage mining, web structure mining, Search Engines: Characteristics,

Functionality, Architecture, Ranking of Web Pages, Enterprise search.

Text Books:

1. Introduction to Data Mining: Pang-Ning tan, Michael Steinbach, Vipin kumar,

Addision- Wesley.

2. Introduction to Data Mining with Case Studies: GK Gupta; Prentice Hall.

Reference Books:

1. Data Mining: Concepts and Techniques, Jiawei Han and Micheline Kamber, 2nd

Edition, Elsevier

2. Data Mining: Introductory and Advanced Topics, Margaret H Dunham,

Pearson, 2008.

3. Data Mining Techniques and Applications An Introduction, Hongbo Du, 1 st

Edition, Cengage India, 2013

4. Data Warehousing, Data Mining and OLAP, Alex Berson, Stephen J. Smith,

McGraw-Hill series .

5. Data Mining Techniques, Arun K Pujari, Universities Press.

Web Links:

1. https://nptel.ac.in/courses/106105174/

2. https://www.kdnuggets.com/

3. https://www.import.io/post/data-scientists-vs-data-analysts-why-the- distinction-

matters/

4. http://www.computerscijournal.org/vol8no1/a-comparative-study-of-

classification-techniques-in-data-mining-algorithms/

5. https://www.techopedia.com/definition/30306/association-rule-mining

Page 75: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 73

FULL STACK TECHNOLOGIES

IV Semester L T P C

Course Code: 193MC4T17 3 0 0 3

Course Objectives:

COB 1: Translate user requirements into the overall architecture and implementation

of new systems and Manage Project and coordinate with the Client.

COB 2: Write backend code in Python/Java, PHP languages and Writing optimized

front end code HTML and JavaScript

COB 3: Understand, create and debug database related queries and Create test code to

validate the applications against client requirement.

COB 4: Monitor the performance of web applications & infrastructure and

Troubleshooting web application with a fast and accurate a resolution.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Illustrate the Basic Concepts of Web & Markup Languages.

CO 2: Develop web Applications using Scripting Languages & Frameworks.

CO 3: Build Applications using JSP libraries.

CO 4: Make use of Angular JS and Nested Forms with ng-from to develop Our

First Controller and form validations.

CO 5: Working with the Files in React JS and Constructing Elements with Data.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K2) 1 1 - - 2 - - - - 3 -

CO2 (K3) 2 2 1 - 3 - - - - 3 -

CO3 (K3) 2 2 1 - 3 - - - - - -

CO4 (K3) 2 2 1 - 3 - - - - - -

CO5 (K3) 2 2 - - 3 - - - - 3 -

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K2) 1 1 1

CO2 (K3) 2 2 2

CO3 (K3) 2 - 2

CO4 (K3) 2 - 2

CO5 (K3) 2 - 2

UNIT-I:

HTML:

Web Essentials: Clients, Servers, and Communication. The Internet-Basic Internet

Protocols -The World Wide Web-HTTP request message-response message-Web

Clients Web Servers. Markup Languages: XHTML an Introduction to HTML,

History, Versions, Basic, XHTML Syntax and Semantics Some Fundamental HTML

Elements-Relative URLs-Lists-tables-Frames-Forms-HTML 5.0.

UNIT-II:

Cascading Style Sheets (CSS):

Style Sheets: CSS-Introduction to Cascading Style Sheets-Features-Core Syntax-

Style Sheets and HTML- Style Rule Cascading and Inheritance-Text Properties-Box

Page 76: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 74

Model Normal Flow Box Layout beyond the Normal Flow-CSS3.0, Boot strap

basics, Boot strap CSS3, Introduction to Java Script, Jscript basics, JScripts objects,

JSON, Don.

UNIT-III:

Jscript:

Separating Programming and Presentation: JSP Technology, Introduction to JSP and

Servlets-Running JSP Applications, Basic JSP-JavaBeans Classes and JSP-Tag

Libraries and Files-Support for the Model-View-Controller Paradigm- Mongo DB,

JQuery, Mean stack Fundamentals

UNIT-IV:

Angular Js:

Introducing Angular JS, Starting Out with Angular JS, Basic Angular JS, Directives

and Controllers, Angular JS Modules, Creating First Controller, working with and

Displaying, Arrays, more Directives, working with ng-repeat, Unit Testing in

Angular JS, Forms, Inputs, and Services, Working with ng-model, Working with

Forms, Leverage Data-Binding and Models, Form Validation and States, Error

Handling with Forms, ng Model Options, Nested Forms with ng-form, Other Form

Controls.

UNIT-V:

React JS:

Introduction to React, Obstacles and Roadblocks, keeping Up with the Changes,

Working with the Files, Pure React, Page Setup, The Virtual DOM, React Elements,

React DOM, Children, Constructing Elements with Data, React Components, DOM

Rendering, Factories

Text Books:

1. Jeffrey C. Jackson, "Web Technologies--A Computer Science Perspective",

Pearson Education, 2006

2. Robert. W. Sebesta, "Programming the World Wide Web", Fourth Edition,

Pearson Education, 2007.

3. Angular JS: Up and Running Enhanced Productivity with Structured Web Apps

By Brad Green, Shyam Seshadri Publisher: O'Reilly Media

4. Learning React Functional Web Development with React and Redux By Alex

Banks, Eve Porcello Publisher: O'Reilly Media

5. Head First Java, 2nd Edition by Bert Bates, Kathy Sierra Publisher: O'Reilly

Media, Inc

Web Links:

1. https://www.udacity.com/course/full-stack-web-developer-nanodegree--nd0044

2. https://www.w3schools.com/whatis/whatis_fullstack.asp

3. https://www.coursera.org/specializations/full-stack-mobile-app-development

4. https://www.edureka.co/blog/how-to-become-a-full-stack-web-developer/

5. https://www.geeksforgeeks.org/what-is-full-stack-development/

Page 77: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 75

PYTHON PROGRAMMING

IV Semester L T P C

Course Code: 193MC4T18 3 0 0 3

Course Objectives:

COB 1: To impart basic programming skills in core Python.

COB 2: To facilitate the students, apply control statements in Python Scripts.

COB 3: To make the students learn lists, tuples, sets and dictionaries in Python.

COB 4: To impart the knowledge on handling functions and modules.

COB 5: To demonstrate the Object Oriented Concepts, exceptions, standard

libraries and testing in python.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Develop programs using fundamental concepts in python.

CO 2: Develop programs using control statements in python.

CO 3: Utilize data structures in Python to solve various problems.

CO 4: Develop programs using functions.

CO 5: Apply Object Oriented Programming concepts, exceptions and testing in

building real time applications.

CO 6: Develop programs using Standard libraries like math, turtle, tkinter, re etc.

in building real time applications.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K3) 2 2 2 - 3 - - - - - -

CO2 (K3) 2 2 2 - 3 - - - - - -

CO3 (K3) 2 2 2 - 3 - - - - - -

CO4 (K3) 2 2 2 - 3 - - - - - -

CO5 (K3) 2 2 2 - 3 - - - - - -

CO6 (K3) 2 2 2 - 3 - - - - - -

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K3) 1 2 2

CO2 (K3) 1 2 2

CO3 (K3) 1 2 2

CO4 (K3) 1 2 2

CO5 (K3) 1 2 2

CO6 (K3) 1 2 2

UNIT-I:

Introduction:

History of Python, Need of Python Programming, Applications Basics of Python

Programming Using the REPL(Shell), Running Python Scripts, Variables,

Assignment, Keywords, Input-Output, Indentation.

UNIT-II:

Types, Operators and Expressions:

Types - Integers, Strings, Booleans; Operators- Arithmetic Operators, Comparison

(Relational) Operators, Assignment Operators, Logical Operators, Bitwise Operators,

Membership Operators, Identity Operators, Expressions and order of evaluations

Page 78: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 76

Control Flow- if, if-elif-else, for, while, break, continue, pass.

UNIT-III:

Data Structures-Lists- Operations, Slicing, Methods, Tuples, Sets, Dictionaries,

Sequences, Comprehensions.

UNIT-IV:

Functions - Defining Functions, Calling Functions, Passing Arguments, Keyword

Arguments, Default Arguments, Variable-length arguments, Anonymous Functions,

Fruitful Functions (Function Returning Values), Scope of the Variables in a Function

- Global and Local Variables

Modules: Creating modules, import statement, from. Import statement, name spacing

Python packages, Introduction to PIP, Installing Packages via PIP, Using Python

Packages.

UNIT-V:

Object Oriented Programming OOP in Python: Classes, 'self variable', Methods,

Constructor Method, Inheritance, Overriding Methods, Data hiding.

Error and Exceptions: Difference between an error and Exception, Handling

Exception, try except block, Raising Exceptions, User defined Exceptions.

Brief Tour of the Standard Library - Operating System Interface - String Pattern

Matching, Mathematics, Internet Access, Dates and Times, Data Compression,

Multithreading, GUI Programming, Turtle Graphics.

Testing: Why testing is required?, Basic concepts of testing, Unit testing in Python,

Writing Test cases, Running Tests.

Text Books:

1. Python Programming: A Modern Approach, Vamsi Kurama, Pearson

2. Learning Python, Mark Lutz, Orielly

Reference Books:

1. Think Python, Allen Downey, Green Tea Press.

2. Core Python Programming, W.Chun, Pearson.

3. Introduction to Python, Kenneth A. Lambert, Cengage.

Web Links:

1. https://www.python.org

2. https://www.coursera.org/courses?query=Python%20programming

3. https://www.learnPython.org/

4. https://www.tutorialspoint.com/python3/python_tutorial.pdf

5. http://www.geeksforgeeks.org/Python/

Page 79: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 77

EMBEDDED COMPUTING

IV Semester L T P C

Course Code: 193MC4E01 3 0 0 3

Course Objectives:

COB 1: Develop an understanding of the technologies behind embedded computing

systems.

COB 2: Introduce students to the various software components involved in

embedded system design and development.

COB 3: Expose students to the recent trends in embedded system design.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Understand the differences between the general computing system and the

embedded system, also recognize the classification of embedded systems.

CO 2: Analyze the characteristics of different computing elements and select the

most appropriate one for an embedded system.

CO 3: Model the operation of a given embedded system.

CO 4: Understand different software modules in the development of an embedded

system.

CO 5: Illustrate simple tasks to run on an RTOS and examine the latest trends

prevalent in embedded system design.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K2) 1 1 1 2 2 2 - - - - -

CO2 (K4) 2 3 - 3 3 3 - - - - -

CO3 (K3) 1 2 - 3 3 2 - - - - -

CO4 (K2) 1 1 1 - 2 2 - 2 2 - -

CO5 (K2) 1 1 1 - 2 1 - 2 2 - -

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K2) 1 2 1

CO2 (K4) 2 3 3

CO3 (K3) 2 2 3

CO4 (K2) 1 1 1

CO5 (K2) 1 1 1

UNIT-I:

Introduction to Embedded System: Understanding the Basic Concepts, The Typical

Embedded System – Characteristics and Quality attributes.

UNIT-II:

Hardware Software Co-Design and Program Modelling – Fundamental Issues,

Computational Models- Data Flow Graph, Control Data Flow Graph, State Machine,

Sequential Model, Concurrent Model, Object oriented model, UML.

UNIT-III:

Design and Development of Embedded Product – Firmware Design and Development –

Design Approaches, Firmware Development Languages.

Page 80: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 78

UNIT-IV:

Integration and Testing of Embedded Hardware and Firmware- Integration of Hardware

and Firmware. Embedded System Development Environment – IDEs, Cross Compilers,

Disassemblers, Decompilers, Simulators, Emulators and Debuggers.

UNIT-V:

RTOS based Design – Basic operating system services. Interrupt handling in RTOS

environment. Design Principles. Task scheduling models. How to Choose an RTOS.

Embedded Product Development Life Cycle – Description – Objectives -Phases –

Approaches. Recent Trends in Embedded Computing.

Text Books:

1. Shibu K.V., Introduction to Embedded Systems, McGraw Hill Education (India),

2009.

2. Raj Kamal, Embedded Systems: Architecture, Programming and Design, Third

Edition, McGraw Hill Education (India).

Reference Books:

1. Jean J. Labrose, Micro C OS II: The Real Time Kernel, Second Edition, CRC

Press.

2. Steave Heath, Embedded System Design, Second Edition, Elsevier.

3. J Staunstrup and Wayne Wolf, Hardware / Software Co-Design: Principles and

Practice, Prentice Hall.

Web Links:

1. https://books.google.co.in/books?isbn=1111781389

2. https://books.google.co.in/books?isbn=8893850222

3. https://books.google.co.in/books?isbn=1425145078

4. https://books.google.co.in/books?isbn=3319515179

5. https://books.google.co.in/books?isbn=0596009836

Page 81: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 79

ARTIFICIAL INTELLIGENCE

IV Semester L T P C

Course Code: 193MC4E02 3 0 0 3

Course Objectives:

COB 1: Gain a historical perspective of AI and its foundations.

COB 2: Become familiar with basic principles of AI toward problem solving,

inference, perception, knowledge representation, and learning.

COB 3: Investigate applications of AI techniques in intelligent agents, expert

systems, artificial neural networks and other machine learning models.

COB 4: Experience AI development tools such as an ‘AI language’, expert system

shell, and/or data mining tool. Experiment with a machine learning model

for simulation and analysis.

COB 5: Explore the current scope, potential, limitations, and implications of

intelligent systems.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Demonstrate knowledge of the building blocks of AI as presented in terms

of intelligent agents.

CO 2: Analyze and formalize the problem as a state space, graph, design heuristics

and select amongst different search or game based techniques to solve them

CO 3: Develop intelligent algorithms for constraint satisfaction problems and also

design intelligent systems for Game Playing

CO 4: Attain the capability to represent various real life problem domains using

logic based techniques and use this to perform inference or planning

CO 5: Solve problems with uncertain information using Bayesian approaches.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K2) 1 1 - 1 1 - - - - - -

CO2 (K4) 2 3 - 3 2 - - - - - -

CO3 (K3) 1 2 - 3 3 - - - - - -

CO4 (K3) 1 2 - 3 3 - - - - - -

CO5 (K3) 1 2 - 3 3 - - - - - -

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1(K5) PSO 2(K4) PSO 3(K4)

CO1 (K2) 1 2 2

CO2 (K4) 2 3 3

CO3 (K3) 1 2 -

CO4 (K3) 1 2 2

CO5 (K3) 2 3 3

UNIT-I: Introduction to Artificial Intelligence: Introduction, Brief History, Intelligent Systems, Foundations of AI, Applications, Tic-Tac-Toe Game Playing, Development of AI Languages, Current Trends in AI. Problem Solving: State-Space Search and Control Strategies: Introduction, General Problem Solving, Characteristics of Problem, Exhaustive Searches, Heuristic Search Techniques, Iterative-Deepening A*, Constraint Satisfaction.

Page 82: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 80

UNIT-II: Problem Reduction and Game Playing: Introduction, Problem Reduction, Game Playing, Alpha-Beta Pruning, Two-Player Perfect Information Games. Logic concepts: Introduction, propositional calculus, propositional logic, natural deduction system, axiomatic system, semantic tableau system in propositional logic, resolution refutation in propositional logic, predicate logic.

UNIT-III: Knowledge representation: Introduction, approaches to knowledge representation, knowledge representation using semantic network, extended semantic networks for KR, knowledge representation using frames. Advanced knowledge representation techniques: Introduction, conceptual dependency theory, script structure, cyc theory, case grammars, semantic web. Expert system and Applications:

Introduction, phases in building expert systems, expert system architecture, expert

system versus traditional systems, rule-based expert systems, application of expert

systems, list of shells and tools.

UNIT-IV:

Uncertainty measure: probability theory:

Introduction, probability theory, Bayesian belief networks, certainty factor theory,

dempster-shafer theory. Fuzzy sets and fuzzy logic: Introduction, fuzzy sets, fuzzy set operations, types of membership functions, multi valued logic, fuzzy logic, fuzzy propositions, inference rules for fuzzy propositions, fuzzy systems.

UNIT-V:

Machine learning paradigms:

Introduction, machine learning systems, supervised and unsupervised learnings,

inductive learning, deductive learning, clustering, support vector machines, case-based

reasoning and learning,

Artificial neural networks:

Introduction, artificial networks, single layer feed forward networks, multi layered

forward networks, design issues of artificial neural networks.

Text Books:

1. Artificial Intelligence- Saroj Kaushik, CENGAGE Learning.

2. Artificial intelligence, A modern Approach , 2nd ed, Stuart Russel, Peter Norvig,

PEA.

3. Artificial Intelligence-3rd ed Rich, Kevin Knight, Shiy Shankar B Nair, TMH.

4. Introduction to Artificial Intelligence, Patterson, PHI

Reference Books:

1. Artificial intelligence, structures and Strategies for Complex problem solving, -

George F Lugar, 5th ed, PEA.

2. Introduction to Artificial Intelligence, Ertel, Wolf Gang, Springer.

3. Artificial Intelligence, A new Synthesis, Nils J Nilsson, Elsevier.

Page 83: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 81

Web Links:

1. https://nptel.ac.in/courses/106/105/106105079/

2. https://www.tutorialspoint.com/artificial_intelligence/

3. https://onlinecourses.nptel.ac.in/noc17_cs30/

4. https://www.slideshare.net/girishnaik/artificial-intelligence-3638681/

5. https://www.mindmeister.com/44054594/expert-systems/

Page 84: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 82

CLOUD COMPUTING IV Semester L T P C

Course Code: 193MC4E04 3 0 0 3

Course Objectives:

COB 1: To impart knowledge on fundamentals of Cloud Computing.

COB2: To create awareness on Virtualization, Task Scheduling algorithms.

COB 3: To make the students apply Map-Reduce concept to applications.

COB 4: To help the students to build Private Cloud.

COB 5: Broadly educate to know the impact of engineering on legal and societal

issues involved.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Explain the key dimensions of Cloud Computing and Parallel &

Distributed Systems.

CO 2: Analyze the Cloud Infrastructures and cloud computing for own

organization.

CO 3: Demonstrate the basic concepts of virtualization, Resource Management

and Scheduling.

CO 4: Illustrate the Cloud Storage Systems and Security Risks.

CO 5: Apply the Cloud programming on any real Cloud Development Platforms.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K2) 1 - - - - - - - - - -

CO2 (K4) 2 3 2 - 3 - - - - - -

CO3 (K2) - - - - - - - - - - -

CO4 (K2) - - - - - - - - - - -

CO5 (K3) 1 2 1 3 3 - - - - - -

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K2) 1 2 -

CO2 (K4) 1 3 -

CO3 (K2) 1 2 -

CO4 (K2) 2 1 -

CO5 (K3) 1 2 -

UNIT-I:

Introduction:

Network centric computing, Network centric content, peer-to –peer systems, cloud

computing delivery models and services, Ethical issues, Vulnerabilities, Major

challenges for cloud computing.

Parallel and Distributed Systems:

Introduction, architecture, distributed systems, communication protocols, logical clocks,

message delivery rules, concurrency, and model concurrency with Petri Nets.

UNIT-II:

Cloud Infrastructure:

At Amazon, The Google Perspective, Microsoft Windows Azure, Open Source Software

Platforms, Cloud storage diversity, Inter cloud, energy use and ecological impact,

Page 85: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 83

responsibility sharing, user experience, Software licensing,

Cloud Computing:

Applications and Paradigms: Challenges for cloud, existing cloud applications and new

opportunities, architectural styles, workflows, The Zookeeper, The Map Reduce

Program model, HPC on cloud, biological research.

UNIT-III:

Cloud Resource virtualization:

Virtualization, layering and virtualization, virtual machine monitors, virtual machines,

virtualization- full and para, performance and security isolation, hardware support for

virtualization, Case Study: Xen, vBlades,

Cloud Resource Management and Scheduling:

Policies and Mechanisms, Applications of control theory to task scheduling, Stability of

a two-level resource allocation architecture, feedback control based on dynamic

thresholds, coordination, resource bundling, scheduling algorithms, fair queuing, start

time fair queuing, cloud scheduling subject to deadlines, Scheduling Map Reduce

applications, Resource management and dynamic application scaling.

UNIT-IV:

Storage Systems:

Evolution of storage technology, storage models, file systems and database, distributed

file systems, general parallel file systems. Google file system. Apache Hadoop, Big

Table, Megastore (text book 1), Amazon Simple Storage Service(S3) (Text book 2),

Cloud Security:

Cloud security risks, security – a top concern for cloud users, privacy and privacy

impact assessment, trust, OS security, Virtual machine security, Security risks.

UNIT-V:

Cloud Application Development:

Amazon Web Services : EC2 – instances, connecting clients, security rules, launching,

usage of S3 in Java, Installing Simple Notification Service on Ubuntu 10.04, Installing

Hadoop on Eclipse, Cloud based simulation of a Distributed trust algorithm, Cloud

service for adaptive data streaming ( Text Book 1),

Google: Google App Engine, Google Web Toolkit (Text Book 2),

Microsoft: Azure Services Platform, Windows live, Exchange Online, Share Point

Services, Microsoft Dynamics CRM (Text Book 2).

Text Books:

1. Cloud Computing, Theory and Practice, Dan C Marinescu, MK Elsevier.

2. Cloud Computing, A Practical Approach, Anthony T Velte, Toby J Velte, Robert

Elsenpeter, TMH.

Reference Books:

1. Mastering Cloud Computing, Foundations and Application Programming, Raj

Kumar Buyya, Christen vecctiola, S Tammarai selvi, TMH.

Web Links:

1. https://aws.amazon.com/getting-started/tutorials/

2. http://nptel.ac.in/courses/106106129/28

3. https://www.coursera.org/learn/cloud-computing/lecture/VOIHP/introductionto-

cloud-computing-concepts-part-1

4. https://www.udemy.com/amazon-web-services-for-web-hosting-cloudcomputing/

5. https://www.lynda.com/Cloud-Computing-training-tutorials/1385-0.html

Page 86: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 84

MULTIMEDIA APPLICATION DEVELOPMENT IV Semester L T P C

Course Code: 193MC4E05 3 0 0 3

Course Objectives:

COB 1: To analyze and explain various technologies involved to support multimedia

application development.

COB2: To understand multimedia authoring and Understanding the constraints on

multimedia systems and the range of technologies available to multimedia systems

designers and integrators.

COB 3: To understand how the quality of multimedia systems is perceived and how this

Relate to the design of multimedia input, output and editing systems.

COB 4: To understand different compression principles and different compression

technique and to know the mathematics involved in digital and analog conversion

of components of multimedia.

COB 5: To design and develop multimedia systems according to the requirements of

multimedia application and understand the particular issues of virtual reality.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Explain the fundamental concepts in Text and image.

CO 2: Illustrate the concept of video and digital audio.

CO 3: Develop the real world application frame work.

CO 4: Analyze the multimedia Data compression and basic video compression

techniques.

CO 5: Make use of different multimedia networks.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K2) 2 - 1 2 1 - - - - - -

CO2 (K2) 2 1 - 1 - 2 - - - - -

CO3 (K3) 1 2 - 1 - 1 - - - - -

CO4 (K4) 1 2 3 3 2 - - - - - -

CO5 (K3) 1 - 3 1 - 2 - - - - -

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K2) 1 - 2

CO2 (K2) 2 - 1

CO3 (K3) 1 1 3

CO4 (K4) - 1 2

CO5 (K3) 1 2 -

UNIT-I:

Fundamental concepts in Text and Image: Multimedia and hypermedia, World Wide

Web, overview of multimedia software tools. Graphics and image data representation

graphics/image data types, file formats,

Color in image and video: color science, color models in images, color models in

video.

UNIT-II:

Fundamental Concepts in Video and Digital Audio: Types of video signals, analog

video, and digital video, digitization of sound, MIDI, quantization and transmission of

Page 87: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 85

audio.

UNIT-III:

Action Script I: Action Script Features, Object-Oriented Action Script, Data types and

Type Checking, Classes, Authoring an Action Script Class,

Action Script II: Inheritance, Authoring an Action Script 2.0 Subclass, Interfaces,

Packages, Exceptions, Application Development: An OOP Application Frame work,

Using Components with Action Script Movie Clip Subclasses.

UNIT-IV:

Multimedia Data Compression: Lossless compression algorithm: Run-Length Coding,

Variable Length Coding, Dictionary Based Coding, Arithmetic Coding, Lossless Image

Compression, Lossy compression algorithm: Quantization, Transform Coding, Wavelet-

Based Coding, Embedded Zero tree of Wavelet Coefficients Set Partitioning in

Hierarchical Trees (SPIHT),

Basic Video Compression Techniques: Introduction to video compression, video

compression based on motion compensation, search for motion vectors, MPEG, Basic

Audio Compression Techniques.

UNIT-V:

Multimedia Networks: Basics of Multimedia Networks, Multimedia Network

Communications

and Applications: Quality of Multimedia Data Transmission, Multimedia over IP,

Multimedia over ATM networks, Transport of MPEG- 4, Media-on- Demand (MOD).

Text Books:

1. Fundamentals of Multimedia, Ze-Nian Li , Mark S. Drew, PHI/ PEA.

2. Multimedia Systems, Parag Havaldar, Gerard Medioni, cengage, 2009.

3. Essentials Action Script 3.0, Colin Moock, SPD O, Reilly, 2007.

Reference Books:

1. Multimedia Applications, Steinmetz, Nahrstedt, Springer.

2. Digital Multimedia, Nigel Chapman, Jenny Chapman, Wiley- Dreamtech.

3. Multimedia & Communications Technology, Steve Heath, Elsevier.

4. Multimedia Technology & Applications, David Hilman , Galgotia.

5. Multimedia Technologies, Banerji, Mohan Ghosh, MGH.

Web Links:

1. https://www.computer.org/csdl/magazine/cg/1991/04/mcg1991040052/13rRUEgs2

vs

2. https://nptel.ac.in/noc/courses/noc17/SEM2/noc17-cs40/

3. https://www.bachelorsportal.com/studies/193519/multimedia-applications-develop

ment.html

4. https://www.xoriant.com/interactive-multimedia-applications-development

5. https://www.lynda.com/Cloud-Computing-training-tutorials/1385-0.html

Page 88: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 86

FULL STACK TECHNOLOGIES LAB IV Semester L T P C

Course Code: 193MC4L10 0 0 3 1.5

Course Objectives:

COB 1: Learn the core concepts of both the frontend and backend programming

course.

COB2: Get familiar with the latest web development technologies.

COB 3: Learn all about SQL and Mongo databases.

COB 4: Learn complete web development process.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Develop web Applications using HTML, CSS, Scripting Languages &

Frameworks.

CO 2: Creating & Running Applications using JSP libraries.

CO 3: Creating Our First Controller Working with and Displaying in Angular Js

and Nested Forms with ng-form.

CO 4: Working with the Files in React JS and Constructing Elements with Data.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K3) 3 2 1 - 3 - - - - 3 -

CO2 (K3) 3 2 1 - 3 - - - - - -

CO3 (K3) 3 2 1 - 3 - - - - - -

CO4 (K3) 3 2 - - 3 - - - - - -

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K3) 3 3 3

CO2 (K3) 3 3 3

CO3 (K3) 3 - 3

CO4 (K3) 3 - 3

List of Experiments:

Experiment 1:

Implementation of ‘get’ and ‘post’ methods.

Experiment 2:

CSS implementation in colors, boarder padding.

Experiment 3:

CSS3 implementation button frames tables, navigation bars.

Experiment 4:

Create registration and login forms with validations using Jscript query.

Experiment 5:

Jscript to retrieve student information from student database using database

connectivity.

Experiment 6:

Angular Js data binding.

Page 89: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 87

Experiment 7:

Angular JS directives and Events.

Experiment 8:

Using angular Js fetching data from MySQL.

Experiment 9:

Using React Js creating constructs data elements.

Experiment 10:

Using React Js implementations DoM

Experiment 11:

Invoking data using Jscript from Mongo DB.

Experiment 12:

Create an Online fee payment form using JSCript and MangoDB.

Reference Books:

1. Jeffrey C. Jackson, "Web Technologies--A Computer Science Perspective",

Pearson Education, 2006.

2. Robert. W. Sebesta, "Programming the World Wide Web", Fourth Edition,

Pearson Education, 2007.

3. Angular JS: Up and Running Enhanced Productivity with Structured Web Apps

By Brad Green, Shyam Seshadri Publisher: O'Reilly Media.

4. Learning React Functional Web Development with React and Redux By Alex

Banks, Eve Porcello Publisher: O'Reilly Media.

5. Head First Java, 2nd Edition by Bert Bates, Kathy Sierra Publisher: O'Reilly

Media, Inc.

Web Links:

1. https://www.udacity.com/course/full-stack-web-developer-nanodegree--nd0044

2. https://www.w3schools.com/whatis/whatis_fullstack.asp

3. https://www.coursera.org/specializations/full-stack-mobile-app-development

4. https://www.edureka.co/blog/how-to-become-a-full-stack-web-developer/

5. https://www.geeksforgeeks.org/what-is-full-stack-development/

Page 90: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 88

DATA MINING WITH R LAB IV Semester L T P C

Course Code: 193MC4L11 0 0 3 1.5

Course Objectives:

COB 1: To understand the mathematical basics quickly and covers each and every

condition of data mining in order to prepare for real-world problems.

COB2: The various classes of algorithms will be covered to give a foundation to

further apply knowledge to dive deeper into the different flavors of

algorithms.

COB 3: Students should aware of packages and libraries of R and also familiar with

functions used in R for visualization.

COB 4: To enable students to use R to conduct analytics on large real life datasets.

COB 5: To familiarize students with how various statistics like mean median etc. can

be collected for data exploration in R.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Determine different steps for pre-processing in Data mining.

CO 2: Use data mining software system for solving data mining problems.

CO 3: Experiment with real data sets in data mining tool R.

CO 4: Apply algorithms for Association rule mining.

CO 5: Apply Classification methods for data mining.

CO 6: Demonstrate Clustering approaches in data mining.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K3) 3 - 2 - 3 - - - 3 3 3

CO2 (K3) 3 - 2 - 3 - - - 3 3 3

CO3 (K3) 3 - 2 - 3 - - - 3 1 3

CO4 (K3) 3 - 2 - 3 - - - 3 3 3

CO5 (K3) 3 - 2 - 3 - - - 3 3 -

CO6 (K2) 2 - 1 - 2 - - - 3 3 3

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K3) 3 3 3

CO2 (K3) 3 3 3

CO3 (K3) 3 3 3

CO4 (K3) 3 3 3

CO5 (K3) 3 3 3

CO6 (K2) 2 2 3

List of Experiments:

Experiment 1:

Implement all basic R commands.

Experiment 2:

Interact data through .csv files (Import from and export to .csv files).

Experiment 3:

Get and Clean data using swirl excercises. (Use ‘swirl’ package, library and install that

topic from swirl).

Page 91: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 89

Experiment 4:

Visualize all Statistical measures (Mean, Mode, Median, Range, Inter Quartile Range

etc., using Histograms, Boxplots and Scatter Plots).

Experiment 5:

Create a data frame with the following structure.

EMP ID EMP NAME SALARY START DATE

1 Satish 5000 01-11-2013

2 Vani 7500 05-06-2011

3 Ramesh 10000 21-09-1999

4 Praveen 9500 13-09-2005

5 Pallavi 4500 23-10-2000

a. Extract two column names using column name.

b. Extract the first two rows and then all columns.

c. Extract 3rd and 5th row with 2nd and 4th column.

Experiment 6:

Write R Program using ‘apply’ group of functions to create and apply normalization

function on each of the numeric variables/columns of iris dataset to transform them into

i. 0 to 1 range with min-max normalization.

ii. a value around 0 with z-score normalization.

Experiment 7:

Create a data frame with 10 observations and 3 variables and add new rows and columns

to it using ‘rbind’ and ‘cbind’ function.

Experiment 8:

Write R program to implement linear and multiple regression on ‘mtcars’ dataset to

estimate the value of ‘mpg’ variable, with best R2 and plot the original values in ‘green’

and predicted values in ‘red’.

Experiment 9:

Write R Programs to implement k-means clustering.

Experiment 10:

Write R Programs to implement k-medoids clustering.

Experiment 11:

Write R Programs to implement density based clustering on iris dataset.

Experiment 12:

Write a R Program to implement decision trees using ‘readingSkills’ dataset.

Experiment 13:

Implement decision trees using ‘iris’ dataset using package party and ‘rpart’.

Experiment 14:

Use a Corpus() function to create a data corpus then Build a term Matrix and Reveal

word frequencies.

Page 92: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 90

Reference Books:

1. www.tutorialspoint.com/r

2. www.r-tutor.com

3. R and Data Mining: Examples and Case Studies Yanchang Zhao.

4. https://towardsdatascience.com/

Web Links:

1. https://nptel.ac.in/courses/106105174/

2. www.r-tutor.com

3. https://www.kdnuggets.com/

4. https://hackernoon.com/what-steps-should-one-take-while-doing-datapreprocessing

-502c993e1caa

Page 93: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 91

PYTHON PROGRAMMING LAB IV Semester L T P C

Course Code: 193MC4L12 0 0 3 1.5

Course Objectives:

COB 1: To enable the students apply basic concepts and Control Structures in

python.

COB2: To make the students utilize data structures and associated methods in

Python.

COB 3: To make the students learn the fundamentals of standard Python libraries.

COB 4: To impart the knowledge on Object Oriented Concepts.

COB 5: To illustrate the concepts of files.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Develop programs using conditional and iterative statements.

CO 2: Make use of different data structures in solving complex problems.

CO 3: Apply standard libraries in building real time applications.

CO 4: Analyze the Object Oriented concepts in Python.

CO 5: Solve real world problems using testing in python.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K3) 3 2 1 - 3 - - - - - -

CO2 (K3) 3 2 1 - 3 - - - - - -

CO3 (K3) 3 2 1 - 3 - - - - - -

CO4 (K4) 3 3 2 2 3 - - - - - -

CO5 (K3) 3 2 1 - 3 - - - - - -

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K3) 3 2 2

CO2 (K3) 3 2 2

CO3 (K3) 3 2 2

CO4 (K4) 3 2 -

CO5 (K3) 3 2 2

List of Experiments:

Experiment 1 - Basics

a) Running instructions in Interactive interpreter and a Python Script.

b) Write a program to purposefully raise Indentation Error and Correct it.

Experiment 2 - Operations

a) Write a program to compute distance between two points taking input from the user

(Pythagorean Theorem).

b) Write a program add.py that takes 2 numbers as command line arguments and prints

its sum.

Experiment - 3 Control Flow

a) Write a Program for checking whether the given number is a even number or not.

b) Write a program using a for loop that loops over a sequence.

c) Find the sum of all the primes below two million. Each new term in the Fibonacci

sequence is generated by adding the previous two terms. By starting with 1 and 2, the

Page 94: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 92

first 10 terms will be: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

Experiment 4 - DS

a) Write a program to count the numbers of characters in the string and store them in a

dictionary data structure.

b) Write a program to use split and join methods in the string and trace a birthday with a

dictionary data structure.

Experiment - 5 DS - Continued

a) Write a program combine_lists that combines these lists into a dictionary.

b) Write a program to count frequency of characters in a given file. Can you use

character frequency to tell whether the given file is a Python program file, C program

file or a text file?

Experiment - 6 Files

a) Write a program to print each line of a file in reverse order.

b) Write a program to compute the number of characters, words and lines in a file.

Experiment - 7 Functions

a) Write a function ball_collide that takes two balls as parameters and computes if they

are colliding. Your function should return a Boolean representing whether or not the

balls are colliding. Hint: Represent a ball on a plane as a tuple of (x, y, r), r being the

radius. If (distance between two balls centers) <= (sum of their radii) then (they are

colliding).

b) Find mean, median, mode for the given set of numbers in a list.

Experiment - 8 Functions - Continued

a) Write a function nearly_equal to test whether two strings are nearly equal. Two

strings a and b are nearly equal when a can be generated by a single mutation on b.

b) Write a function dups to find all duplicates in the list.

c) Write a function unique to find all the unique elements of a list.

Experiment - 9 - Functions - Problem Solving

a) Write a function cumulative_product to compute cumulative product of a list of

numbers.

b) Write a function reverse to reverse a list. Without using the reverse function.

c) Write function to compute gcd, lcm of two numbers. Each function shouldn’t exceed

one line.

Experiment 10 - Multi-D Lists

a) Write a program that defines a matrix and prints.

b) Write a program to perform addition of two square matrices.

c) Write a program to perform multiplication of two square matrices.

Experiment 11 - Modules

a) Install packages requests, flask and explore them using (pip).

b) Write a script that imports requests and fetch content from the page.

c) Write a simple script that serves a simple HTTP Response and a simple HTML Page.

Experiment 12- OOP

a) Class variables and instance variable and illustration of the self variable.

i) Robot ii) ATM Machine.

Experiment 13 - GUI, Graphics

Page 95: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 93

a) Write a GUI for an Expression Calculator using tk.

b) Write a program to implement the following figures using turtle.

Experiment 14 - Testing

a) Write a test-case to check the function even _numbers which return True on passing a

list of all even numbers.

b) Write a test-case to check the function reverse_string which returns the reversed

string. Experiment 15 - Advanced

a) Build any one classical data structure.

b) Write a program to solve knapsack problem.

Reference Books:

1. Python for Everybody Exploring Data in Python 3, Charles Russell Severance,

Sue Blumenberg.

2. Learning Python, Mark Lutz, Orielly.

3. Introduction to Python, Kenneth A. Lambert, Cengage.

Web Links:

1. https://www.hackerrank.com/

2. https://www.codechef.com/

3. https://www.topcoder.com/

4. http://code-cracker.github.io/ *

Page 96: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 94

CRYPTOGRAPHY AND NETWORK SECURITY V Semester L T P C

Course Code: 193MC5T19 3 0 0 3

Course Objectives:

COB 1: To teach the basic concepts of the classical systems, symmetric block

ciphers (DES, AES, and other contemporary symmetric ciphers)

COB2: To discuss with students on Public-key cryptography (RSA, discrete

logarithms).

COB 3: To provide knowledge on various algorithms and discrete logarithms,

cryptographic protocols, hash functions, authentication.

COB 4: To illustrate the basic concepts of key management, key exchange

techniques.

COB 5: To make the students learn services of transport layer and application layer.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Explain the network security fundamentals and various public key

cryptographic algorithms.

CO 2: Compare various symmetric encryption techniques.

CO 3: Summarize the concepts of asymmetric encryption techniques.

CO 4: Discuss the functioning of digital signature standards and data integrity.

CO 5: Utilize the services provided by the PGP, S/MIME & SSL, TLS.

CO 6: Describe the concept of IP Security.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO 1(K2) 2 1 - - 2 - - - - - -

CO 2(K4) 3 3 - - 3 3 - - - - -

CO 3(K2) 2 1 - - 2 2 - - - - -

CO 4(K2) 2 1 - - 2 2 - - - - -

CO 5(K3) 3 2 - - 3 3 - - - - -

CO 6(K2) 2 1 - - 2 2 - - - - -

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO 1(K2) 2 2 3

CO 2(K4) 3 3 3

CO 3(K2) 2 2 3

CO 4(K2) 2 2 3

CO 5(K3) 3 3 2

CO 6(K2) 2 2 3

UNIT-I:

Basic Principles: Security Goals, Cryptographic Attacks, Services and Mechanisms,

Mathematics of Cryptography.

UNIT-II:

Symmetric Encryption: Mathematics of Symmetric Key Cryptography, Introduction to

Modern Symmetric Key Ciphers, Data Encryption Standard, Advanced Encryption

Standard.

Page 97: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 95

UNIT-III:

Asymmetric Encryption: Mathematics of Asymmetric Key Cryptography, Asymmetric

Key Cryptography.

UNIT-IV:

Data Integrity, Digital Signature Schemes & Key Management: Message Integrity

and Message Authentication, Cryptographic Hash Functions, Digital Signature, Key

Management.

UNIT-V:

Network Security-I: Security at application layer: PGP and S/MIME, Security at the

Transport Layer: SSL and TLS, Network Security-II: Security at the Network Layer:

IP Sec, System Security.

Text Books:

1. Cryptography and Network Security, 3rd Edition Behrouz A Forouzan, Deb deep

Mukhopadhyay, McGraw Hill.

2. Cryptography and Network Security, William Stallings, (6e) Pearson.

3. Everyday Cryptography, Keith M.Martin, Oxford.

Reference Books:

1. Network Security and Cryptography, Bernard Meneges, Cengage Learning.

Web Links:

1. https://www.coursera.org/browse/computer-science 2. https://www.tutorialspoint.com/gsm 3. https://sgar91.files.wordpress.com/2011/10/mobile_communications_schiller_2e.

pdf

4. https://www.sciencedirect.com/science/article/pii/S1877050915019882

5. http://www.dauniv.ac.in/downloads/Mobilecomputing/MobileCompChap06L01U

DP&TCP.pdf

Page 98: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 96

BIG DATA ANALYTICS V Semester L T P C

Course Code: 193MC5T20 3 0 0 3

Course Objectives:

COB 1: To teach the data structures using java collection framework.

COB 2: To facilitate the students to learn the building blocks of Hadoop.

COB 3: To create awareness on Map Reduce approach to solve data analytics

problems.

COB 4: To nurture the students to learn Hadoop I/O.

COB 5: To make the students learn PIG programming tool of Hadoop echo system.

COB 6: To train the students install and learn Hive and Hive query language.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Develop various data structures using java collection framework.

CO 2: Demonstrate Building blocks of Hadoop.

CO 3: Choose map reduce approach to solve big data Problems.

CO 4: Make use of Hadoop I/O to perform Input, Output Operationsq

CO 5: Model the Pig Framework and work with big data.

CO 6: Utilize Hive to Structure the Data.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K3) 3 2 1 - 3 - - - - - -

CO2 (K2) 2 1 - - 2 2 2 - - 2 2

CO3 (K3) 3 2 - - 3 3 - - 3 3 3

CO4 (K3) 3 2 - - 3 3 - - 3 3 3

CO5 (K3) 3 2 - - 3 3 - - 3 3 3

CO6 (K3) 3 2 1 1 3 3 - - 3 3 3

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K3) 3 3 2

CO2 (K2) 2 2 2

CO3 (K3) 3 3 2

CO4 (K3) 3 3 2

CO5 (K3) 3 3 2

CO6 (K3) 3 3 2

UNIT-I:

Data structures in Java: Linked List, Stacks, Queues, Sets, Maps; Generics: Generic

classes and Type parameters, Implementing Generic Types, Generic Methods, Wrapper

Classes, Concept of Serialization.

UNIT-II:

Working with Big Data: Google File System, Hadoop Distributed File System

(HDFS), Building blocks of Hadoop (Name node, Data node, Secondary Name node,

Job Tracker, Task Tracker), Introducing and Configuring Hadoop cluster (Local,

Pseudo-distributed mode, Fully Distributed mode), Configuring XML files.

Page 99: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 97

UNIT-III:

Writing Map Reduce Programs: A Weather Dataset, Understanding Hadoop API for

Map Reduce Framework (Old and New),

Basic programs of Hadoop Map Reduce: Driver code, Mapper code, Reducer code,

Record Reader, Combiner, Partitioner.

UNIT-IV:

Hadoop I/O: The Writable Interface, Writable Comparable and comparators,

Writable Classes: Writable wrappers for Java primitives, Text, Bytes Writable, Null

Writable, Object Writable and Generic Writable, Writable collections, Implementing a

Custom Writable: Implementing a Raw Comparator for speed, Custom comparators.

UNIT-V:

Pig: Hadoop Programming Made Easier, Admiring the Pig Architecture, Going with the

Pig Latin Application Flow, Working through the ABCs of Pig Latin, Evaluating Local

and Distributed Modes of Running Pig Scripts, Checking out the Pig Script Interfaces,

Scripting with Pig Latin,

Applying Structure to Hadoop Data with Hive: Saying Hello to Hive, Seeing How

the Hive is Put Together, Getting Started with Apache Hive, Examining the Hive

Clients, Working with Hive Data Types, Creating and Managing Databases and Tables,

Seeing How the Hive Data Manipulation Language Works, Querying and Analyzing

Data.

Text Books:

1. Big Java 4th Edition, Cay Horstmann, Wiley John Wiley & Sons, INC.

2. Hadoop: The Definitive Guide by Tom White, 3rd Edition, O’Reilly.

3. Hadoop in Action by Chuck Lam, MANNING Publ.

4. Hadoop for Dummies by Dirk deRoos, Paul C.Zikopoulos, Roman

B.Melnyk,Bruce Brown and Rafael Coss.

Reference Books:

1. Hadoop in Practice by Alex Holmes, MANNING Publ.

2. Hadoop MapReduce Cookbook, Srinath Perera, Thilina Gunarathne.

Web Links:

1. Hadoop: https://hadoop.apache.org/

2. Hive: https://cwiki.apache.org/confluence/display/Hive/Home/

3. Piglatin: https://pig.apache.org/docs/r0.7.0/tutorial.html

Page 100: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 98

MACHINE LEARNING V Semester L T P C

Course Code: 193MC5T21 3 0 0 3

Course Objectives:

COB 1: Introduce the characteristics of machine learning and its applications to real-

world Problems.

COB 2: Characterizing machine learning algorithms as supervised, semi-supervised,

and Unsupervised.

COB 3: Importance of statistical methods in machine learning applications.

COB 4: Need for support vector machines in machine learning.

COB 5: Introduce the concept decision tree learning for non-linear functions in

machine learning.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Recognize the characteristics of machine learning that make it useful to real-

world Problems.

CO 2: Characterize machine learning algorithms as supervised, semi-supervised, and

Unsupervised.

CO 3: Be able to use statistical methods in machine learning applications.

CO 4: Be able to use support vector machines.

CO 5: Understand the concept decision tree learning for non-linear functions.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K3) 3 2 - 2 - - - - - - -

CO2 (K3) 3 3 - 3 3 - - - - - -

CO3 (K3) 3 3 - 3 3 - 2 - 3 - -

CO4 (K3) 3 3 - 3 3 - - - - 3 -

CO5 (K3) 3 3 - 3 3 - - - - - 2

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K3) 3 - -

CO2 (K3) 3 3 -

CO3 (K3) 3 3 2

CO4 (K3) 3 3 2

CO5 (K3) 2 2 -

UNIT-I:

Introduction-Towards Intelligent Machines, Well posed Problems, Example of

Applications in diverse fields, Data Representation, Domain Knowledge for Productive

use of Machine Learning, Diversity of Data: Structured / Unstructured, Forms of

Learning, Machine Learning and Data Mining, Basic Linear Algebra in Machine

Learning Techniques.

UNIT-II:

Supervised Learning- Rationale and Basics: Learning from Observations, Bias and

Why Learning Works: Computational Learning Theory, Occam's Razor Principle and

Over fitting Avoidance Heuristic Search in inductive Learning, Estimating

Generalization Errors, Metrics for assessing regression, Metris for assessing

Page 101: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 99

classification.

UNIT-III:

Statistical Learning- Machine Learning and Inferential Statistical Analysis, Descriptive

Statistics in learning techniques, Bayesian Reasoning: A probabilistic approach to

inference, K-Nearest Neighbor Classifier. Discriminant functions and regression

functions, Linear Regression with Least Square Error Criterion, Logistic Regression for

Classification Tasks, Fisher's Linear Discriminant and Thresholding for Classification,

Minimum Description Length Principle.

UNIT-IV:

Support Vector Machines (SVM)- Introduction, Linear Discriminant Functions for

Binary Classification, Perceptron Algorithm, Large Margin Classifier for linearly

seperable data, Linear Soft Margin Classifier for Overlapping Classes, Kernel Induced

Feature Spaces, Nonlinear Classifier, Regression by Support vector Machines.

Learning with Neural Networks: Towards Cognitive Machine, Neuron Models,

Network Architectures, Perceptrons, Linear neuron and the Widrow-Hoff Learning

Rule, The error correction delta rule.

UNIT-V:

Multilayer Perceptron Networks and error back propagation algorithm, Radial Basis

Functions Networks.

Decision Tree Learning: Introduction, Example of classification decision tree,

measures of impurity for evaluating splits in decision trees, ID3, C4.5, and CART

decision trees, pruning the tree, strengths and weakness of decision tree approach.

Text Books:

1. Applied Machine Learning, M. Gopal, McGraw Hill Education.

2. Machine Learning: A Probabilistic Perspective, Kevin Murphy, MIT Press, 2012.

3. The Elements of Statistical Learning, Trevor Hastie, Robert Tibshirani, Jerome

Friedman, Springer 2009 (freely available online).

Reference Books:

1. Pattern Recognition and Machine Learning, Christopher Bishop, Springer,2007.

2. Programming Collective Intelligence: Building Smart Web 2.0 Applications –

Toby Segaran.

3. Building Machine Learning Systems with Python – Willi Richert, Luis Pedro

Coelho.

Web Links:

1. https://www.coursera.org/learn/machine-learning

2. https://classroom.udacity.com/courses/ud120

3. http://videolectures.net/Top/Computer_Science/Machine_Learning/

4. https://onlinecourses.nptel.ac.in/noc18_cs26

5. https://www.youtube.com/channel/UCR4_akQ1HYMUcDszPQ6jh8

Page 102: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 100

DIGITAL MARKETING V Semester L T P C

Course Code: 193MC5E05 3 0 0 3

Course Objectives:

COB 1: To equip the students with the basic inputs of basic HTML5, DHTML tags

using CSS and XML, the overview of W3C DOM.

COB 2: To train the students in Scripting CSS Classes, Scripting Style Sheets, Java

Script.

COB 3: To impart the knowledge on Search engine Marketing, search Engine

optimization and development and execution of search advertising campaign.

COB 4: To enable the student develop the social media advertising strategy and

Mobile marketing strategy

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Explain about web pages with basic HTML5, DHTML tags using CSS and

XML, the overview of W3C DOM.

CO 2: Discuss the key elements of a digital Java Scripts.

CO 3: Apply search engine optimization techniques to a website.

CO 4: Illustrate how the effectiveness of a digital marketing campaign can be

measured.

CO 5: Demonstrate advanced practical skills in common digital marketing tools such

as SEO, SEM, Social media and Blogs.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K2) - - - - - 1 2 - - - -

CO2 (K3) - - - - - 3 - - - - -

CO3 (K3) -- - - - - - - - - 3 -

CO4 (K2) - - - - - - - - - 3 -

CO5 (K2) - - - - - - - 3 - -

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K2) - - 1

CO2 (K3) - 1 -

CO3 (K3) - - 1

CO4 (K2) - 1 -

CO5 (K2) - 1 -

UNIT-I:

HTML: Introduction, HTML5, Audio Elements, Video Elements, Organizing Elements.

Scripting Documents: Dynamic Document content, Document properties, Legacy

DOM, Document Collections, Overview of the W3C DOM, Traversing a Document,

Finding Elements in a Document, Modifying a Document, Adding Content to a

Document Example.

UNIT-II:

Cascading Style Sheets and Dynamic HTML: Overview of CSS, CSS for DHTML

Scripting inline Styles, Scripting computed styles, Scripting CSS Classes, Scripting

Style Sheets, Java Script and XML: Obtaining XML Documents, Manipulating XML

Page 103: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 101

with the DOM API, Transforming XML with XSLT querying XML with X path,

Serializing XML, Example, XML and Web services.

UNIT-III:

Search Engine Optimization (SEO): Searching Engine Marketing, Search Engine

Optimization, Measuring SEO Success, Mapping with SEO Journey,

Search Advertising: Online Advertising Payment Models, Search Advertising (Desktop

& Mobile Devices), Planning & Executing a search Advertising Camping, Strategic

Implications of Advertising on the search Network.

UNIT-IV:

Search Media Marketing: What is Social Media? Social Media Marketing, Social

Media Marketing Strategy, Adopting Social Media in Organizations: Internal Learning,

Paid-Owned-Earned Media, Social CRM,

Mobile Marketing: Mobile Internet in India, What is Mobile Marketing? Email

Marketing Strategy, Forms of Mobile Marketing, Mobile Advertising, M-Commerce.

UNIT-V:

E-Mail Marketing: E-Mail Marketing in India, What is E-Mail Marketing? E-Mail

Marketing Strategy, Executing E-Mail Marketing,

Internet Marketing: Internet Marketing Strategy, Content Marketing, Content

Marketing in India.

Text Books:

1. Programming the World Wide Web, Robet W Sebesta, Pearson, 8th edition, 2015.

2. Java Script: The Definite Guide David Flanagan, O’ Reilly Publisher.

3. Internet Marketing- A Practical approach in the India Context by Moutusy Maity,

Oxford.

Web Links:

1. https://learndigital.withgoogle.com/digitalunlocked/

2. https://digitalskills.fb.com/en-in/

3. https://www.hubspot.com/digital-marketing

Page 104: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 102

NATURAL LANGUAGE PROCESSING V Semester L T P C

Course Code: 193MC5E06 3 0 0 3

Course Objectives:

This course introduces the fundamental concepts and techniques of natural language

processing (NLP).

COB 1: Students will gain an in-depth understanding of the computational properties

of natural languages and the commonly used algorithms for processing

linguistic information.

COB 2: The course examines NLP models and algorithms using both the traditional

symbolic and the more recent statistical approaches.

COB 3: Enable students to be capable to describe the application based on natural

language processing and to show the points of syntactic, semantic and

pragmatic processing.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Understand key concepts from NLP are used to describe and analyze

language.

CO 2: Explain POS tagging and context free grammar for English language.

CO 3: Make use of the rule based system to tackle morphology/ syntax of a

language.

CO 4: Demonstrate semantics and pragmatics of English language for processing.

CO 5: To compare and contrast the use of different statistical approaches for

different types of NLP applications.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K2) 2 1 3 3 2 - - - - - -

CO2 (K2) 2 1 3 3 1 - - - - - -

CO3 (K3) 3 3 1 1 3 - - - - - -

CO4 (K2) 2 1 1 1 2 - - - - - -

CO5 (K2) 2 1 1 1 2 - - - - - -

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K2) 2 2 -

CO2 (K2) 2 - 3

CO3 (K3) 3 3 2

CO4 (K2) 2 3 2

CO5 (K2) 2 3 2

UNIT-I:

Introduction : Origins and challenges of NLP – Language Modelling: Grammar-based

LM, Statistical LM – Regular Expressions, Finite-State Automata – English

Morphology, Transducers for lexicon and rules, Tokenization, Detecting and Correcting

Spelling Errors, Minimum Edit Distance.

UNIT-II:

Word Level Analysis: Unsmoothed N-grams, Evaluating N-grams, Smoothing,

Interpolation and Back off – Word Classes, Part-of-Speech Tagging, Rule-based,

Page 105: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 103

Stochastic and Transformation based tagging, Issues in PoS tagging – Hidden Markov

and Maximum Entropy models.

UNIT-III:

Syntactic Analysis: Context-Free Grammars, Grammar rules for English, Treebank’s,

Normal Forms for grammar – Dependency Grammar – Syntactic Parsing, Ambiguity,

Dynamic Programming parsing – Shallow parsing – Probabilistic CFG, Probabilistic

CYK, Probabilistic Lexicalized CFGs – Feature structures, Unification of feature

structures.

UNIT-IV:

Semantics And Pragmatics: Requirements for representation, First-Order Logic,

Description Logics – Syntax-Driven Semantic analysis, Semantic attachments – Word

Senses, Relations between Senses, Thematic Roles, selectional restrictions – Word

Sense Disambiguation, WSD using Supervised, Dictionary & Thesaurus, Bootstrapping

methods – Word Similarity using Thesaurus and Distributional methods.

UNIT-V:

Discourse Analysis And Lexical Resources: Discourse segmentation, Coherence –

Reference Phenomena, Anaphora Resolution using Hobbs and Centering Algorithm –

Co reference Resolution – Resources: Porter Stemmer, Lemmatizer, Penn Treebank,

Brill’s Tagger, WorldNet, Prop Bank, Frame Net, Brown Corpus, British National

Corpus (BNC).

Text Books:

1. Daniel Juraf sky, James H. Martin―Speech and Language Processing: An

Introduction to Natural Language Processing, Computational Linguistics and

Speech, Pearson Publication, 2014.

2. Steven Bird, Ewan Klein and Edward Loper, ―Natural Language Processing with

Python, First Edition, O’Reilly Media, 2009.

Reference Books:

1. ck Baldwin, ―Language processing with Java and Ling Pipe Cookbook, Atlantic

Publisher, 2015.

2. Richard M Reese, ―Natural Language Processing with Java, O’Reilly Media,

2015.

3. Nitin Indurkhya and Fred J. Damerau, ―Handbook of Natural Language

Processing, Second, Chapman and Hall/CRC Press, 2010.

4. Tanveer Siddiqui, U.S. Tiwary, ―Natural Language Processing and Information

Retrieval, Oxford University Press, 2008.

Web Links:

1. http://nptel.ac.in/courses/106104123/

2. http://www.geeksforgeeks.org/theory-of-computation-automata-tutorials/

3. http://www.geeksforgeeks.org/compiler-design-tutorials/

4. http://nptel.ac.in/courses/106106049/

Page 106: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 104

INTERNET OF THINGS V Semester L T P C

Course Code: 193MC5E10 3 0 0 3

Course Objectives:

This course introduces the fundamental concepts and techniques of natural language

processing (NLP).

COB 1: To present interconnection and integration of the physical world and the

cyber space.

COB 2: To demonstrate Communication and Connectivity in Internet of Things.

COB 3: To introduce communication protocols used in Internet of Things.

COB 4: To impart knowledge of analytics and computing in Internet of Things.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Describe the usage of the term 'the internet of things' in different contexts.

CO 2: Illustrate diversified layered architectures and design principles for

IoT/M2M.

CO 3: Discover the various network protocols used in IoT.

CO 4: Define the role of big data, cloud computing and data analytics in a typical

IoT system.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K1) 1 1 - - - - - - 1 - 1

CO2 (K2) 1 2 - - - - - - - - -

CO3 (K4) 1 1 - - - - - 1 - - -

CO4 (K1) 1 1 - - 1 1 - 1 1 - 1

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1(K5) PSO 2 (K4) PSO 3(K4)

CO1 (K1) 1 1 -

CO2 (K2) 1 1 -

CO3 (K4) 2 1 1

CO4 (K1) 2 1 1

UNIT-I:

The Internet of Things: An Overview of Internet of things, Internet of Things

Technology, behind Io Ts Sources of the Io Ts, M2M Communication, Examples of

IoTs, Design Principles For Connected Devices Internet Connectivity Principles,

Internet connectivity, Application Layer Protocols: HTTP, HTTPS, FTP, Telnet.

UNIT-II:

Business Models for Business Processes in the Internet of Things ,IoT/M2M systems

LAYERS AND designs standardizations ,Modified OSI Stack for the IoT/M2M

Systems ,ETSI M2M domains and High-level capabilities ,Communication

Technologies, Data Enrichment and Consolidation and Device Management Gateway

Ease of designing and affordability.

UNIT-III:

Design Principles for the Web Connectivity for connected-Devices, Web

Communication protocols for Connected Devices, Message Communication protocols

Page 107: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 105

for Connected Devices, Web Connectivity for connected-Devices.

UNIT-IV:

Data Acquiring, Organizing and Analytics in IoT/M2M, Applications /Services

/Business Processes, IOT/M2M Data Acquiring and Storage, Business Models for

Business Processes in the Internet Of Things, Organizing Data, Transactions, Business

Processes, Integration and Enterprise Systems.

UNIT-V:

Data Collection, Storage and Computing Using a Cloud Platform for IoT/M2M

Applications/Services, Data Collection, Storage and Computing Using cloud platform

Everything as a service and Cloud Service Models, IOT cloud-based services using the

Xively (Pachube/COSM), Nimbits and other platforms Sensor, Participatory Sensing,

Actuator, Radio Frequency Identification, and Wireless, Sensor Network Technology,

Sensors Technology, Sensing the World.

Text Books:

1. Internet of Things: Architecture, Design Principles And Applications, Rajkamal,

McGraw Hill Higher Education.

2. Internet of Things, A.Bahgya and V.Madisetti, Univesity Press, 2015.

Reference Books:

1. Designing the Internet of Things, Adrian McEwen and Hakim Cassimally, Wiley.

2. Getting Started with the Internet of Things CunoPfister , Oreilly.

Web Links:

1. https://onlinecourses.nptel.ac.in/noc18_cs46/preview

2. https://swayam.gov.in/courses/public?keyword=Introduction%20to%20internet%

20of%20things

3. https://swayam.gov.in/courses/public?keyword=Design%20for%20internet%20of

%20things

4. https://swayam.gov.in/courses/public?keyword=Design%20for%20internet%20of

%20things

Page 108: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 106

DevOps V Semester L T P C

Course Code: 193MC5E11 3 0 0 3

Course Objectives:

DevOps improves collaboration and productivity by automating infrastructure and

workflows and continuously measuring applications performance.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Understand the principles of continuous development and deployment,

automation of configuration management, inter-team collaboration, and IT

service agility.

CO 2: Describe DevOps & Dev Sec Ops methodologies and their key concepts.

CO 3: Explain the types of version control systems, continuous integration tools,

continuous monitoring tools, and cloud models.

CO 4: Set up complete private infrastructure using version control systems and

CI/CD tools.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K3) 2 2 - 2 2 1 - - - - -

CO2 (K3) 2 2 - 2 2 1 - - - - -

CO3 (K3) 2 2 - 2 3 1 - - - - -

CO4 (K3) 2 2 - 2 3 1 - - - - -

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K3) 1 1 -

CO2 (K3) 2 1 -

CO3 (K3) 2 1 1

CO4 (K3) 2 1 1

UNIT-I:

Phases of Software Development life cycle. Values and principles of agile software

development.

UNIT-II:

Fundamentals of DevOps: Architecture, Deployments, Orchestration, Need, Instance of

applications, DevOps delivery pipeline, DevOps eco system.

UNIT-III:

DevOps adoption in projects: Technology aspects, Agiling capabilities, Tool stack

implementation, People aspect, processes.

UNIT-IV:

CI/CD: Introduction to Continuous Integration, Continuous Delivery and Deployment ,

Benefits of CI/CD, Metrics to track CICD practices.

UNIT-V:

Devops Maturity Model: Key factors of DevOps maturity model, stages of Devops

maturity model, DevOps maturity Assessment.

Page 109: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 107

Text Books:

1. The DevOPS Handbook: How to Create World-Class Agility, Reliability, and

Security in Technology Organizations by Gene Kim , John Willis , Patrick Debois,

Jez Humb, O’Reilly publications.

2. What is Devops? Infrastructure as code By in Mike Loukides, O’Reilly

publications.

3. Continuous Delivery: Reliable Software Releases Through Build, Test, and

Deployment Automation, by Jez Humble and David Farley.

4. Achieving DevOps: A Novel About Delivering the Best of Agile, DevOps, and

Microservices by Dave Harrison, Knox Lively.

Reference Books:

1. Building a DevOps Culture by Mandi Walls, O’Reilly publications.

2. The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline With

Containerized Microservices by Viktor Farcic.

Web Links:

1. https://www.softwaretestinghelp.com/devops-tutorials/

2. https://www.javatpoint.com/devops

3. https://www.guru99.com/devops-tutorial.html

4. https://www.tutorialspoint.com/devops_tutorials.htm

5. https://intellipaat.com/blog/tutorial/devops-tutorial/

Page 110: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 108

CRYPTOGRAPHY AND NETWORK SECURITY LAB

V Semester L T P C

Course Code: 193MC5L13 0 0 3 1.5

Course Objectives:

COB 1: To learn basic understanding of cryptography, how it has evolved, and some

key encryption techniques used today

COB 2: To understand and implement encryption and decryption using Ceaser Cipher,

Substitution Cipher, Hill Cipher.

COB 3: To provide knowledge on various Ciphering Techniques involved in

cryptography.

COB 4: To illustrate the basic algorithms like DES, Blow Fish, Rijndael, RSA.

COB 5: To make the students learn Key exchange techniques & SHA

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Explain the basics of string operations involved in Cryptography.

CO 2: Summarize different encryption & decryption algorithms.

CO 3: Discuss the various Cryptographic ciphering techniques.

CO 4: Apply different algorithms for improving the security for real time

applications.

CO 5: Describe the key exchange techniques for improving the security.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K3) 3 2 1 1 3 - - - - - -

CO2 (K3) 3 2 1 1 3 - 3 - - - -

CO3 (K3) 3 2 1 1 3 3 3 3 - 3 -

CO4 (K3) 3 2 1 1 3 3 3 3 3 3 -

CO5 (K3) 3 2 1 1 3 3 3 3 3 - -

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K3) 3 3 2

CO2 (K3) 3 3 2

CO3 (K3) 3 3 2

CO4 (K3) 3 3 2

CO5 (K3) 3 3 3

List of Experiments:

Experiment 1:

Write a C program that contains a string (char pointer) with a value \Hello World’. The

program should XOR each character in this string with 0 and displays the result.

Experiment 2:

Write a C program that contains a string (char pointer) with a value \Hello World’. The

program should AND or and XOR each character in this string with 127 and display the

result.

Experiment 3:

Write a Java program to perform encryption and decryption using the following

algorithms:

a) Ceaser Cipher.

Page 111: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 109

b) Substitution Cipher.

c) Hill Cipher.

Experiment 4:

Write a Java program to implement the DES algorithm logic.

Experiment 5:

Write a C/JAVA program to implement the BlowFish algorithm logic

Experiment 6:

Write a C/JAVA program to implement the Rijndael algorithm logic.

Experiment 7:

Using Java Cryptography, encrypt the text “Hello world” using BlowFish. Create your

own key using Java key tool.

Experiment 8:

Write a Java program to implement RSA Algoithm.

Experiment 9:

Implement the Diffie-Hellman Key Exchange mechanism using HTML and JavaScript.

Consider the end user as one of the parties (Alice) and the JavaScript application as

other party (bob).

Experiment 10:

Calculate the message digest of a text using the SHA-1 algorithm in JAVA.

Text Books:

1. W. Richard Stevens, Stephen A Rago, Advanced Programming in the UNIX

Environment, AddisonWesley / PHI, 2nd Edition, 2011.

2. Maurice J. Bach, The Design of Unix Operating System, PHI. 2009.

Reference Books:

1. Terrence Chan: UNIX System Programming Using C++, Prentice Hall India,

1999.

2. Kay A Robbins and Steve Robbins, Unix Systems Programming, Pearson

Education, 2004.

3. Marc J. Rochkind: Advanced UNIX Programming, 2nd Edition, Pearson

Education, 2005.

Web Links:

1. https://www.coursera.org/browse/computer-science

2. https://www.tutorialspoint.com/gsm

3. https://sgar91.files.wordpress.com/2011/10/mobile_communications_schiller_2e.

pdf

4. https://www.sciencedirect.com/science/article/pii/S1877050915019882

5. http://www.dauniv.ac.in/downloads/Mobilecomputing/MobileCompChap06L01U

DP&TCP.pdf

Page 112: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 110

BIG DATA ANALYTICS LAB

V Semester L T P C

Course Code: 193MC5L14 0 0 4 2

Course Objectives:

COB 1: To impart knowledge on linear and non linear data structures.

COB 2: To enable the students installing hadoop in various modes.

COB 3: To train the students adding, retrieving and deleting files in hadoop file

system.

COB 4: To help the students write map reduce approach for solving big data

problems.

COB 5: To impart knowledge on Pig Latin.

COB 6: To illustrate the students handle big data using Hive.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Develop linear and nonlinear data structures using Java Collection frame

work.

CO 2: Build the Hadoop Cluster using various installation modes.

CO 3: Apply hadoop commands to interact with HDFS.

CO 4: Solve Big Data Problems using Map Reduce approach.

CO 5: Analyse the big data using Pig Latin.

CO 6: Build queries using Hive Query Language.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K3) 3 - - - 3 - - - - - -

CO2 (K3) 3 - - - 3 - - - - - -

CO3 (K3) 3 - 1 - 3 - - - - - -

CO4 (K3) 3 2 1 1 3 3 3 - 3 3 3

CO5 (K3) 3 3 2 2 3 3 3 - 3 3 3

CO6 (K2) 3 2 1 1 3 3 3 - 3 3 3

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K3) 3 3 2

CO2 (K3) 3 3 2

CO3 (K3) 3 3 2

CO4 (K3) 3 3 2

CO5 (K3) 3 3 2

CO6 (K2) 3 3 2

List of Experiments:

Experiment 1:

Implement the following Data structures in Java.

a)Linked Lists b) Stacks c) Queues d) Set e) Map.

Experiment 2:

(i)Perform setting up and Installing Hadoop in its three operating modes:

Standalone, Pseudo distributed and Fully distributed.

(ii)Use web based tools to monitor your Hadoop setup.

Experiment 3:

Page 113: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 111

Implement the following file management tasks in Hadoop:

• Adding files and directories

• Retrieving files

• Deleting files

Hint: A typical Hadoop workflow creates data files (such as log files) elsewhere and

copies them into HDFS using one of the above command line utilities.

Experiment 4:

Run a basic Word Count Map Reduce program to understand Map Reduce Paradigm.

Experiment 5:

Write a Map Reduce program that mines weather data.

Weather sensors collecting data every hour at many locations across the globe gather a

large volume of log data, which is a good candidate for analysis with MapReduce, since

it is semi structured and record oriented.

Experiment 6:

Implement Matrix Multiplication with Hadoop Map Reduce.

Experiment 7:

Install and Run Pig then write Pig Latin scripts to sort, group, join, project, and filter

your data.

Experiment 8:

Install and Run Hive then use Hive to create, alter, and drop databases, tables, views,

functions, and indexes.

Text Books:

1. Big Java 4th Edition, Cay Horstmann, Wiley John Wiley & Sons, INC.

2. Hadoop: The Definitive Guide by Tom White, 3rd Edition, O’reilly.

3. Hadoop in Action by Chuck Lam, MANNING Publ.

4. Hadoop for Dummies by Dirk de Roos, Paul C.Zikopoulos, Roman B.Melnyk,

Bruce Brown, Rafael Coss.

Reference Books:

1. Hadoop in Practice by Alex Holmes, MANNING Publ.

2. Hadoop MapReduce Cookbook, Srinath Perera, Thilina Gunarathne.

Web Links:

1. https://www.coursera.org/browse/computer-science

2. https://www.tutorialspoint.com/gsm

3. https://sgar91.files.wordpress.com/2011/10/mobile_communications_schiller_2e.

pdf

4. https://www.sciencedirect.com/science/article/pii/S1877050915019882

5. http://www.dauniv.ac.in/downloads/Mobilecomputing/MobileCompChap06L01U

DP&TCP.pdf

Page 114: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 112

MACHINE LEARNING WITH PYTHON LAB V Semester L T P C

Course Code: 193MC5L14 0 0 3 1.5

Course Objectives:

COB 1: To learn and understand different Data sets in implementing the machine

learning algorithms

COB 2: Implement the machine learning concepts and algorithms in any suitable

language of choice.

Course Outcomes:

At the end of the Course, Student will be able to:

CO 1: Apply basic machine learning algorithms to different types of data sets.

CO 2: Implement suitable algorithms to build decision trees for the given data sets.

CO 3: Apply suitable algorithms to build ANN.

CO 4: Implement Bayesian models on appropriate data sets.

CO 5: Implement distance based methods in clustering applications.

Mapping of course outcomes with program outcomes:

CO/PO PO 1

(K5)

PO 2

(K4)

PO 3

(K5)

PO 4

(K3)

PO 5

(K3)

PO 6

(K4)

PO 7

(K6)

PO 8

(K2)

PO 9

(K2)

PO 10

(K2)

PO11

(K4)

CO1 (K3) 3 2 - 2 - - - - - - -

CO2 (K3) 3 3 - 3 3 - - - - - -

CO3 (K3) 3 3 - 3 3 - 2 - 3 - -

CO4 (K3) 3 3 - 3 3 - - - - 3 -

CO5 (K3) 3 3 - 3 3 - - - - - 2

Mapping of course outcomes with program Specific Outcomes:

CO / PSO PSO 1 (K5) PSO 2 (K4) PSO 3 (K4)

CO1 (K3) 3 - -

CO2 (K3) 3 3 -

CO3 (K3) 3 3 2

CO4 (K3) 3 3 2

CO5 (K3) 2 2 -

List of Experiments:

Experiment 1:

a. Hypothesis based on thyroid dataset.

b. Implement and demonstrate the FIND-S algorithm for finding the most specific.

Experiment 2:

For a given diabetic dataset, implement and demonstrate the Candidate-Elimination

algorithm to output a description of the set of all hypotheses consistent with the

training examples.

Experiment 4:

Build an Artificial Neural Network by implementing the Back propagation

algorithm and test the same using appropriate data sets.

Experiment 5:

a. Write a program to implement the naïve Bayesian classifier for Iris data set.

b. Compute the accuracy of the classifier, considering few test data sets.

Experiment 6:

Page 115: ACADEMIC REGULATIONS, PROGRAM STRUCTURE AND SYLLABUS pdf/MCA/AR19 MCA... · MASTER OF COMPUTER APPLICATIONS . AR19 MCA Aditya Engineering College (A) 1 ... Mahindra for its outstanding

AR19 MCA

Aditya Engineering College (A) 113

a. Assuming a set of documents that need to be classified, use the naïve Bayesian.

b. Classifier model to perform this task. Built-in Java classes/API can be used to write

the program. Calculate the accuracy, precision, and recall for your data set.

Experiment 7:

a. Write a program to construct a Bayesian network considering medical data. Use this

model to demonstrate the diagnosis of heart patients using standard Heart Disease

b. Data Set. You can use Java/Python ML library classes/API.

Experiment 8:

Apply EM algorithm to cluster a Heart Disease Data Set. Use the same data set for

clustering using k-Means algorithm. Compare the results of these two algorithms and

comment on the quality of clustering. You can add Java/Python ML library

classes/API in the program.

Experiment 9:

Write a program to implement k-Nearest Neighbor algorithm to classify the iris data

set. Print both correct and wrong predictions.

Experiment 10:

Implement the non-parametric Locally Weighted Regression algorithm in order to fit

data points. Select appropriate data set for your experiment and draw graphs.

Reference Books/ Preferred Text Books:

1. Applied Machine Learning, M. Gopal, McGraw Hill Education.

2. Machine Learning: A Probabilistic Perspective, Kevin Murphy, MIT Press, 2012.

3. The Elements of Statistical Learning, Trevor Hastie, Robert Tibshirani, Jerome

Friedman, Springer 2009 (freely available online).

4. Programming Collective Intelligence: Building Smart Web 2.0 Applications –

Toby Segaran.

5. Building Machine Learning Systems with Python - WilliRichert, Luis Pedro

Coelho.

Web Links:

1. https://www.coursera.org/learn/machine-learning

2. https://classroom.udacity.com/courses/ud120

3. http://videolectures.net/Top/Computer_Science/Machine_Learning/

4. https://onlinecourses.nptel.ac.in/noc18_cs26

5. https://www.youtube.com/channel/UCR4_akQ1HYMUcDszPQ6jh8

****