BSC CS
BSC CS
(AUTONOMOUS)
for
B.SC., COMPUTER SCIENCE
1 Introduction 2
2 Learning Outcomes-based Curriculum Framework 3
2.1 Nature and Extent of the B.Sc. CS Programme 3
3 Graduate Attributes 3
3.1 List Of Graduate Attributes For B.Sc Cs 4
4 Qualification Descriptors 5
4.1 Qualification Descriptors for B.Sc. with CS 5
5 Programme Outcomes (PO) 6
5.1 Programme Specific Outcome (PSO) 6
6 Syllabus and Regulation 7
7 Course Outcomes (CO) 23
8 PSO – CO Mapping 85
9 Teaching – Learning Process 110
10 Assessment Methods 111
11 Keywords 112
Preamble
The curriculum of B.Sc., Computer Science programme offered by Department of
Computer Science is prepared in accordance with UGC and Tamil Nadu State Council of
Higher Education (TANSCHE). The Programme complies with the Outcome Based Education
(OBE) and is designed with relevance to Choice Based Credit System (CBCS) affiliated to the
University of Madras.
A comprehensive and detailed curriculum and syllabi along with Text books and Reference
books were framed in a structured approach by deploying Feedback Mechanism on Curriculum
from various stakeholders viz. Industry, Potential Employers, Alumni, Academia, Research
Organizations and Parents to capture the voice of the respective stakeholders.
The students are offered a well-rounded curriculum that includes the core concepts of
Computer Science and along with it the latest trends such as Artificial Intelligence, Internet of
Things, Machine Learning, Mobile Application Development, Open-Source Software among
many other courses.
1
1. Introduction
The field of Computer Science has been on an evolution spree for the past three decades
and the state-of-the-art technologies have often been breached day-in and day-out by the
emergence of new technologies. The mutual growth of hardware and software has supplemented
and complimented each other to propel the field of computer science and expanded the horizons
of the field. Computers have invaded into every form of human lives giving them instant
solutions for the problems that they encounter in their daily life. So, its safe to say that computers
have become an integral part of humankind and inevitable to stay away from its magic.
The field of Computer science has been stretching its contours at a rapid pace so much so that
even highly complex problems are being breached with consummate ease with the ever -evolving
cutting-edge technologies. The latest topics that are hogging the limelight of late are Machine
Learning, Artificial Intelligence, Internet of things, Image Processing, Cloud Computing, Natural
Language Processing, etc.,
The B.Sc. Computer Science programme aims to instill core competencies through introduction
of basic and fundamental courses and along with corporate-savvy courses that trains the students
to be corporate-ready. The curriculum is designed meticulously so as to enhance the
employability skill, entrepreneurship skill, research-oriented skill and skill necessary for cracking
the competitive exams. In particular, the course prepares the students to be employable as Web
Developer, Software Engineer, Software Tester, Network Administrator, Database Administrator,
Data Analyst.
The Learning Outcomes-based Curriculum Framework for B.Sc. CS is structured and developed
to facilitate the students to achieve the following:
To acquire basic core competencies in fundamental subjects with good foundation in theory
and its applications such as Data structures, Operating system, Database systems, Software
Engineering, Algorithms, Communication and Networking.
To develop an ability to synthesize the learned knowledge to analyze the real-world problems
and to propose new self-thought solutions from the acquired knowledge.
To learn advanced and latest technologies to meet the industry standards and challenges. The
course outcomes and objectives are designed to cater to the enlisted purposes.
2
2. Learning Outcomes-based Curriculum Framework
3. Graduate Attributes:
Graduate Attributes (GA) are the qualities, skills and understandings that students should develop
during their graduation. These qualities prove to be the characteristics and defining roles of the
graduates. Graduate attribute is a key outcome that underpin curriculum planning and
development. The graduate attributes are fostered through meaningful learning experiences made
available through the curriculum, college experience and a process of critical and reflective
thinking.
The graduate attributes can be viewed as qualities as listed subcategories:
Disciplinary knowledge:
The graduate must demonstrate comprehensive and in-depth knowledge and understanding of the
core concepts offered in the curriculum of Computer Science.
Communication skills:
Since the scope for the employment for a computer science graduate has spawned over the world,
it is pertinent that the graduates have good communication skills. They should confidently share
one’s view and express their ideas to the world. They should possess the ability to present the
complex information in a precise, concise and unambiguous manner.
3
Problem Solving and Design:
Problem solving skills empower students to find methodical solutions to any real-world problems
or real-time problems using computational algorithms and solutions. Problem solvers are most
sought-after attributes of the graduates form the field of Computer Science. They should possess
the ability to clearly understand the problem, think creatively or out-of-the-box thinking and to
convert the problem into a computational model to find a scientific solution backed by the
theories.
Ethical Practices:
Critical Thinking:
Critical Thinking gives the capability to apply analytic thought to find a solution to a problem by
analysing the problem, evaluating the evidences, identifying the path to the solutions, formulating
the methods and procedures to the possible solutions.
GA-2: Ability to engage constructively and methodically when exploring ideas, theories
and philosophies.
GA-3: Ability to consider other points of view and make a thoughtful argument
GA-4: Commitment to sustainability and high ethical standards in social and professional
practices.
GA-5: To be open-mined about cultural diversity, linguistic difference and the complex
nature of our world.
GA- 6: Open to objective and constructive feedback from supervisors and peers.
4
4. Qualification Descriptors:
Qualification Descriptors are generic statements that define the outcomes of the graduates. The
Qualification descriptors are used as metric by two parties:
The first party is the designer of academic programmes who can use the qualification metrics to
measure the achievement of students for the award of the qualification.
The second party is the employers of the graduates who can use the qualification descriptors to
assess the quality and capabilities of the graduates holding the qualification.
On completion of B.Sc. with Computer Science, the expected learning outcomes that a student
should be able to demonstrate are the following.
QD-1: Fundamental understanding of the principles of Computer Science and its connections
with other disciplines.
QD-2: Skills and tools in areas related to Computer Science and current development in
Government and public service.
QD-3: Communicate the results of studies undertaken in Computer Science accurately in a range
of different contexts using the main concepts, constructs and techniques.
QD-4: Apply Computer Science knowledge and transferable skills to new / unfamiliar contexts.
QD-5: Demonstrate subject-related and transferable skills that are relevant to industry and
employment opportunities.
5
5. PROGRAMME OUTCOMES (PO)
PO-2. Developing research aptitude among the students and encouraging them to take up
research projects and publish research papers.
PO-3. Enabling the students to come out successfully in competitive examinations.
PO-4. Developing students’ skills, based on current trends by offering Job oriented,
Entrepreneurial, certificate courses and Value-added courses.
PSO-1. Acquainting students with basic software and hardware skills, laying a strong
foundation for applied knowledge in the field of computer science.
PSO-2. Imbibing students with hands-on practical sessions, catering to the latest demands
in the IT field making them more employable.
PSO-3. Equipping students with state-of-the-art technologies and cutting-edge solutions to
motivate student’s foray into Entrepreneurship.
PSO-4. Augmenting students with necessary skills by training them for various
competitive exams like NET, SET and other exams for career prospects.
PSO-5. Inculcating students with a drive and passion for Research aptitude by motivating
them to venture into Advanced Research.
PO – PSO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
PO-1
PO-2
PO-3
PO-4
6
6. Syllabus and Regulation
7
6.1ELIGIBILITY FOR ADMISSION:
Candidates for admission to the first year of the Degree of Bachelor of Science courses
shall be required to have passed the Higher Secondary Examinations with a computer
science / Mathematics / Statistics / Business Mathematics (Academic Stream) conducted
by the Government of Tamil Nadu or CBSE pattern shall be permitted to appear and
qualify for the B.Sc Degree Examination of the University of Madras affiliated colleges
of this University.
The course is organized on semester basis with a total of six semesters. Each student will
opt for a comprehensive, interactive course with one of the faculty member. The topic
of specialization and course content will be determined by the dept/course advisor.
Core practical Laboratory: Independent system shall be provided for the each student. It
is recommended that the practical training be organized as an exercise rather than simple
demonstration. The student must actually perform the experiments.
A Candidate shall be eligible for the award of the Degree only if he/she has
undergone the prescribed course of study in a Autonomous College for a period of not
less than three academic years, passed the examinations of all the Six Semesters
prescribed earning 140 credits in Parts-I, II, III, IV, V & VI and fulfilled such conditions
as have been prescribed therefore.
The parent university will award degrees to the students evaluated and recommended by
autonomous colleges. The degree certificates will be in a common format devised by the
university. The name of the college will be mentioned in the degree certificate, if so
desired. The declaration of results was decided by the examination committee.
6.4 DURATION:
Each academic year shall be divided into two semesters. The first academic year shall
comprise the first and second semesters, the second academic year the third and fourth
semesters and the third academic year the fifth and sixthsemesters respectively.
8
The odd semesters shall consist of the period from June to November of each year and
the even semesters from December to April of each year. There shall be not less than 90
working days for each semester exclusive of the days for the conduct of semester
examinations.
In each semester, Papers are administered in 15 teaching weeks and another 5 weeks are
utilized for evaluation and grading purposes. Each week has 30 working hours spread
over in a 5 day week. Depending upon the content and specialization, a paper may have
1 to 6 credits. Total number of teaching hours in a semester will be 450 hrs. One credit of
each theory paper is equal to 15 hrs of lectures or 30 hrs of practical works.
The candidates shall complete the B.Sc Degree Programmes within 6 years from the date
of admission. The term completing the programmes means passing all the prescribed
examinations of the programme to become eligible for the degree. No candidate shall be
permitted to appear for the examinations after the prescribed period for completing the
programme.
The detail of the Study for Bachelor Degree Courses shall consist of the following:
PART – IV
1. (a) Those who have not studied Tamil up to XII Std. andtaken a Non-Tamil
Language under
Part-I shall take Tamil comprising of two papers (levelwill be at 6th Standard).
9
(b) Those who have studies Tamil up to XII Std. and takena Non-Tamil Language
under Part- I shall take Advanced Tamil comprising of two papers.
(c) Others who do not come under a + b can choosenon-major elective comprising of
two papers.
A candidate shall be eligible for the award of the degree only if he/she has undergone the
prescribed papers on Soft Skills. For three years UG degree Programme, a candidate
must undergo a minimum of 4 papers (4 x 2 = 8 credits). Papers will be finalized in due
course.
3. Environmental Studies
A candidate shall be eligible for the award of the degree only if he/she has undergone the
prescribed paper on Environmental studies. For three years UG degree Programme, a
candidate must undergo environmental studies during third semester of second year (2
credits). Syllabus is common to all UG courses.
4. Value Education
A candidate shall be eligible for the award of the degree only if he/she has undergone the
prescribed paper on value education. For three years UG degree Programme, a
candidate must undergo value education during fourth semester of second year (1 credit).
Paper will be finalized in due course.
Student advisor
All teachers of the department shall function as student advisors. There will be more or
less an equal number of students assigned to each student advisor of a department. The
student advisor will help the students in choosing core and elective papers of study.
The student advisor shall be responsible for registration of papers (subjects) by his
students. The student advisor will offer all possible student support services
10
6.7 CREDITS
The term credit is used to describe the quantum of syllabus for various programmes in
terms of periods of study. It indicates differential weightage given according to the
content’s duration of the courses in the curriculum design. The minimum credit
requirement for a three-year Bachelor’s programme shall be 140 credits. Each subject
(course) is designed variously under lectures / tutorials / laboratory work / seminar /
project work etc., to meet effective teaching and learning needs and credits are assigned
suitably.
One credit for each lecture / tutorial / project work period per week shall be allotted. One
credit for two laboratory hours per week shall be allotted. In practical, each credit should
cover minimum of six experiments. Thus normally, in each of the subject, credits will be
assigned on the basis of the lectures / tutorials / laboratory work / project work and other
forms of learning in a 15-week schedule.
However, the tests are compulsory. Test I may be for one hour duration. The pattern of
question paper will be decided by therespective board of studies.
Sessional Test II will he held during eleventh week for syllabi covered between seventh
and eleventh weeks. Sessional Test I will be a combination of a variety of tools such as
class test, assignment, paper presentation etc. that would be suitable for the paper. It will
also have an element of openness. The students are to be informed in advance about the
nature of assessment and the procedures. However, the tests are compulsory. Test II may
be for one hour duration. The pattern of question paper will be decided by the respective
board of studies.
There will be one End Semester examination of 2 - 3 hours duration in each paper. The
End semester examination will cover all the syllabi of the paper for 60% of Marks.
11
A dissertation may be offered in lieu of one / two papers / practicals. It shall be evaluated
by two examiners one external and one internal appointed by the Controller of
Examination. Wherever there is viva-voce, it shall be conducted by the common Viva
Board consisting of the Chairman and internal members of the Board of Examination in
the concerned subject, internal guide and one external expert as approved by the
Controller of Examinations.
End semester practical examinations shall be held before the theory examinations to
benefit the students to undertake examinations of other departments.
Every course offered will have three components associated with the teaching-learning
process of the course, namely (i) Lecture - L (ii) Tutorial - T (iii) Practicals - P, (iv) Self
study - S where,
A course shall have either or all the three components. That means a course may have
only lecture component, or only practical component or combination of any two or all
the three components. The total credits earned by a student at the end of the semester
upon successfully completing the course are L + T + P + S. The credit pattern of the
course is indicated as L: T: P: S. For example: a theory course with a L-T-P-S schedule
of 4-0-0-2 will be assigned 4 credits, and a lab practical course with a L-T-P-S schedule
of 0-0-3-0 will be assigned 3 credits.
For B.Sc. courses Part I, Part II and Part IV subjects will be provided to first to fourth
semesters. In fifth and sixth semesters only part III papers provided. Total of 30 hrs. was
to be maintained constantly for all semesters.
Total credits of 140 attained through three years of their study period.
12
7 Question Paper Pattern
SECTION – A ( 30 words)
TOTAL = 75 marks
13
6.9 SCHEME OF EXAMINATIONS:
EXAM
SUBJECTS CREDITS MAX. MARKS
HRS
PART I
Language 3 3 25 75 100
PART II
English 3 3 25 75 100
PART III
Core Subject 4 3 25 75 100
Core Practical
3 3 40 60 100
PART IV
1. (a) Those who have not studied
Tamil up to XII Std.and taken a
Non-Tamil Language under Part-I
shall take Tamil comprising of two -
paper (level will be at 6th
Standard).
PART V – Extensionactivities 1
TOTAL 27
14
The following procedure be followed for internal Marks
The number of working hours per week for the students for getting the 140 prescribed
credits should not exceed 30 hours of class per week and no faculty member should be
allocatedextra hours beyond the prescribed 16 lecture hours.
INTERNAL MARKS
Tests (2 out of 3) 10
Attendance 5
Seminars 5
Assignments 5
TOTAL 25
76% To 90 % - 4 marks
Attendance 5 marks
Record 5 marks
15
6.10 REQUIREMENTS FOR PROCEEDING TO SUBSEQUENT SEMESTER
i. Candidates shall register their names for the First Semester Examination after the
admission in UG Courses.
ii. Candidates shall be permitted to proceed from the First Semester up to Final
Semester irrespective of their failure in any of the Semester Examination subject to
the condition that the candidates should register for all the arrear subject of earlier
semesters along the current (subsequent) Semester Subjects.
iii. Candidates shall be eligible to go to subsequent semester, only if they earn sufficient
attendance as prescribed therefore by the Academic Council from time to time.
Provided in case of a candidate earning less than 50% of attendance in any one of the
Semesters due to any extraordinary circumstances such as medical grounds, such
candidates who shall produce Medical Certificate issued by the Authorised Medical
Attendant (AMA), duly certified by the Principal of the college, shall be permitted
to proceed to the next semester and to complete the Course of study. Such
Candidates shall have to repeat the missed Semester by rejoining after completion of
Final Semester of the course, after paying the fee for the break of study as
prescribed by the Academic Council from time to time.
iv. There shall be examinations at the end of each semester, for odd semesters in the
month of October / November, for even semesters in April / May. A candidate who
does not pass the examination in any paper(s) shall be permitted to appear in such
failed courses in the subsequent examinations to be held in October / November or
April / May.
v. The results of all the examinations will be published through the College website.
16
6.12 CLASSIFICATION OF SUCCESSFULCANDIDATES
PART – II ENGLISH
ENGLISH: Successful candidates passing the examinations for English and securing the
marks (i) 60 percent and above and (ii) 50 percent and above but below 60 percent in the
aggregate shall be declared to have passed the examination in the FIRST and SECOND
Class, respectively. All other successful candidates shall be declared to have passed the
examination in the THIRD class.
PART – III consisting of CORE SUBJECTS, ALLIED SUBJECTS, PROJECT with
three papers: Successful candidates passing the examinations for Core papers together
and securing the marks (i) 60 percent and above (ii) 50 percent and above but below 60
percent in the aggregate of the marks prescribed for the Core papers together shall be
declared to have passed the examination in the FIRST and SECOND Class respectively.
All other successful candidates shall be declared to have passed the examinations in the
THIRD Class.
Successful Candidate earning of 2 credits for each paper SHALL NOT BE taken into
consideration for Classification / Ranking / Distinction.
Successful Candidate earning of 1 credit for extension activities SHALL NOT BE taken
into consideration for Classification / Ranking / Distinction.
7 RANKING
Candidates who pass all the examinations prescribed for the Course in the FIRST
APPEARANCE ITSELF ALONE are eligible for Ranking / Distinction.
Provided in the case of Candidates who pass all the examinations prescribed for the
Course with a break in the First Appearance due to the reasons as furnished in the
Regulations 8(iii) category are only eligible for Classification.
17
6.13 GRADING SYSTEM:
1. Passing Minimum is 40% of the ESE and also 40% ofthe maximum of that paper/course.
GPA = --------------------------------------------------------------------------------------
Sum of the credits of the courses in a semester
18
For the entire programme:
CLASSIFICATION
CGPA GRADE
OF FINAL RESULT
9.5-10.0 O+
First Class -
9.0 and above
O Exemplary *
but below 9.5
semester of the UG Programme (Major, Allied and Elective courses alone) are eligible.
Candidates who have undergone the course of study prior to the academic year 2022-
2023 will be permitted to appear for the examinations under those Regulations for a
period of TWO years i.e. upto and inclusive of April - May 2025 Examinations.
Thereafter, they will be permitted to appear for the examination only under the
Regulations then in force.
20
B.Sc., COMPUTER SCIENCE
effective from the academic year 2022- 2023 SYLLABUS
Course Structure
21
Total Credits 23
EXAM
CRIDIT TOTA
SEMESTER III DURATI CIA UE
S L
ON
15 I Tamil–III/Sanskrit –III 3 3 25 75 100
Language through Literature
16 II 3 3 50 50 100
–I
Core III: Java Programming
17 III 4 3 25 75 100
and Data Structures
Allied-Statistical methods &
18 III 5 3 25 75 100
their Application –I
19 IV Environmental Studies Examination will be held in Semester IV
Soft skill – 3 (Personality
20 IV 3 2 50 50 100
Enrichment)
Practical III: Data Structures
21 III 3 3 40 60 100
using Java Lab
Total Credits 21
SEMESTER IV EXAM
CRIDIT DURATI TOTA
S.N PAR ON CIA UE
SUBJECT NAME S L
O T
Total Credits 23
22
EXAM MAXIMUM MARKS
CRIDIT DURATI
SEMESTER V ON TOTA
S CIA UE
L
Total Credits 25
EXAM
CRIDIT TOTA
SEMESTER VI DURATI CIA UE
S L
ON
Total Credits 25
23
Non –Major Elective: Semester LaTex / Web Office / Fundamentals of
-I Programming
Non –Major Elective: Semester LaTex - Lab / Web Office - Lab / Fundamentals
- II of Programming - Lab
24
Core Paper Theory – 1
Core I I 4
COURSE OBJECTIVES:
To implement the python programming features in practical applications.
To write, test, and debug simple Python programs.
To implement Python programs with conditionals and loops.
Use functions for structuring Python programs.
Represent compound data using Python lists, tuples, dictionaries, turtles, Files and
modules.
COURSE OUTCOMES:
CO-1: Understand the fundamentals of Tokens, Data types, operators, library functions
and Input / Output statements of Python-language.
CO-5: Review the concepts of file operations. Create programs to illustrate the usage of
file pointer and file handling for input and output of data.
UNIT SYLLABUS HOURS COS COGNITI
NO. VE LEVEL
I INTRODUCTION TO PYTHON: Python Tokens,
12 CO-1 K1, K2
Python Data types, Python Operators, Python Blocks.
25
continue, break and else in Loops.
TEXT BOOK:
1. Charles Dierbach, “Introduction to Computer Science using Python – A computational
Problem solving Focus”, Wiley India Edition, 2015.
2. Wesley J. Chun, “Core Python Applications Programming”, 3 rd Edition, Pearson
Education, 2016
3. Taming Python by Programming, Jeeva Jose, Khanna Publishing House
REFERENCE BOOKS:
1. Mark Lutz, “Learning Python Powerful Object Oriented Programming”, O’reilly
Media 2018, 5th Edition.
2. Timothy A. Budd, “Exploring Python”, Tata MCGraw Hill Education Private Limited
2011, 1st Edition.
3. Allen Downey, Jeffrey Elkner, Chris Meyers, “How to think like a computer scientist:
learning with Python”, 2012.
4. Sheetal Taneja & Naveen kumar, “Python Programming a Modular approach – A
Modular approach with Graphics, Database, Mobile and Web applications”, Pearson,
2017.
5. Ch Satyanarayana M Radhika Mani, B N Jagadesh, “Python programming”,
Universities Press 2018.
26
WEB REFERENCES
http://interactivepython.org/courselib/static/pythonds
http://www.ibiblio.org/g2swap/byteofpython/read/
http://www.diveintopython3.net/
http://greenteapress.com/wp/think-python-2e/
NPTEL & MOOC courses titled Python programming
http://spoken-tutorial.org/tutorial-
search/?search_foss=Python&search_language=English
http://docs.python.org/3/tutorial/index.html
27
Core Practical – 1
Title of the paper withsubject code PYTHON PROGRAMMING LAB
Category of the course Year Semester Credits
Core I I 3
Paper mainly focusses on EMPLOYABILITY
COURSE OBJECTIVES:
To implement the python programming features in practical applications.
To write, test, and debug simple Python programs.
To implement Python programs with conditionals and loops.
COURSE OUTCOMES:
CO-1: Understand the basic concept of Python Programming, and its different modules
that includes conditional and looping expressions, Arrays, Strings, Functions and
File programming
CO-2: Acquire knowledge about the basic concept of writing a program.
CO-3: Role of constants, variables, identifiers, operators, type conversion and other
building blocks of Python Language.
CO-4: Use of conditional expressions and looping statements to solve problems associated
with conditions and repetitions.
CO-5: Role of Functions involving the idea of modularity.
28
LIST OF EXERCISES:
29
Core Paper Theory – 2
DIGITAL COMPUTER ARCHITECTURE
Title of the paper withsubject code
AND MICROPROCESSOR
Category of the course Year Semester Credits
Core I II 4
COURSE OBJECTIVES:
To understand the basic principles of logic gates, sequential and combinational circuits.
To comprehend the basic organization of computers and the working of each component
and CPU
To bring the programming features of 8085 Microprocessor and know the features of latest
microprocessors.
To understand the principles of Interfacing I/O devices and Direct Memory accesses
COURSE OUTCOMES:
CO-1: Demonstrate number systems and the logic gates. Apply Boolean algebra and theorem
for simplification of Boolean functions and also apply Karnaugh map, tabulation
method for reducing Boolean expressions and working of sequential circuits.
CO-2: Comprehend the basic components of computer architecture and its functions.
CO-3: Deduce the principles of computer architecture concepts such as instruction formats,
addressing modes, registers and pipelining concepts
CO-4: Apply computer arithmetic algorithms and memory organization structures.
CO-5: Deduce assembly level programs to perform the conversions between number systems
and BCD to write simple arithmetic programs in assembly level language
30
Sequential Circuits – Flip-Flops.
COMPUTER ARCHITECTURE: General
Register and Stack Organizations- Instruction
formats - Addressing modes - Data transfer and 12 CO-2 K2
II
manipulation - Program Control- RISC - Pipelining -
Vector processing and Array processors.
COMPUTER ARITHMETIC: Addition and
subtraction – Multiplication and division algorithms
– I/O interface – Direct memory Access-Memory CO-3 K3
12
III Organization: Memory Hierarchy – Main Memory-
Auxiliary Memory – Associative Cache and Virtual
Memory.
INTRODUCTION OF 8085: Architecture of 8085
– Pin diagram – Bus structure – Address, data and
IV
control Bus - Addressing Modes – Instruction CO-4 K4
12
Formats – Instruction Set 0f 8085- Programming
Techniques such as Looping, Counting and
Indexing - Subroutine.
PROGRAMMING IN 8085: BCD to Binary and
Binary to BCD conversions – BCD to HEX and
V HEX to BCD - ASCII to BCD and BCD to ASCII
conversions - Binary to ASCII and ASCII to Binary 12 CO-5 K5,K6
conversions. BCD Arithmetic - BCD Addition and
Subtraction.
TEXT BOOKS:
1. M.M. Mano, “Computer System architecture”. Pearson, Third Edition, 2007
2. Digital Electronics, A. Anand Kumar, PHI
3. R. S. Gaonkar- "Microprocessor Architecture- Programming and Applications with
8085"- 5 th Edition- Penram- 2009. 3. Tripti Dodiya & Zakiya Malek, “Computer
Organization and Advanced Microprocessors”, Cengage Learning, 2012.
4. Computer Fundamentals Architecture and Organization, B. Ram, New Age International
REFERENCE BOOKS:
1. Mathur- “Introduction to Microprocessor”- 3 rd Edition- Tata McGraw-Hill-1993.
2. P. K. Ghosh and P. R. Sridhar- “0000 to 8085: Introduction to Microprocessors for
Engineers and Scientists”- 2 nd Edition- PHI- 1995.
3. Computer Organization & Architecture, Rajaraman, PHI Learning
4. Modern Digital Electronics, R.P. Jain, TMH
5. V. Vijayendran- “Fundamentals of Microprocessors – 8085”- S. Viswanathan Pvt. Ltd.-
2008
31
Core Practical – 2
Title of the paper withsubject code MICROPROCESSORS LAB
Category of the course Year Semester Credits
Core I II 3
COURSE OBJECTIVES:
To understand the basic principles of logic gates, sequential and combinational circuits.
To comprehend the basic organization of computers and the working of each component
and CPU
To bring the programming features of 8085 Microprocessor and know the features of latest
microprocessors.
COURSE OUTCOMES:
CO-1: Demonstrate addition and subtraction operations for 8-bit and 16-bit numbers using
assembly level language.
CO-2: Deduce the array construct and subroutine structures in assembly-level programming.
CO-4: Understand 8085 microprocessor, its architecture, pin diagram and Assembly language
constructs such as branching, looping, subroutines, conditional calls and addressing
modes of 8085 MPU
CO-5: Deduce assembly level programs to perform the conversions between number systems
and BCD to write simple arithmetic programs in assembly level language
LIST OF EXERCISES:
EX SYLLABUS COS COGNITIVE
NO. LEVEL
1 8-bit addition
2 16-bit addition
3 8-bit subtraction
4 8-bit division
32
5 8-bit multiplication
6 BCD addition
7 BCD subtraction CO-1
12 Binary to ASCII
13 Searching an element in an Array
14 Reversing the array element
15 Block move
33
Core Paper Theory – 3
JAVA PROGRAMMING AND DATA
Title of the paper withsubject code
STRUCTURES
Core II III 4
COURSE OBJECTIVES:
To enable the students to learn the basic concepts of Java programming
To use class and objects to create applications
To have an overview of interfaces, packages, multithreading and exceptions.
To familiarize students with basic data structures and their use in algorithms.
COURSE OUTCOMES:
CO-1: Conceive the Programming constructs such as branching statements and looping
statements of JAVA language, Class, object, and file stream classes.
CO-2: Recall the principles of Object-Oriented Programming paradigm, its advantages,
disadvantages and applications. Understand how JAVA programming language can be
used to implement the OOP’s concepts through Class, Object, inheritance,
polymorphism.
CO-3: Understanding the concepts of Packages, Exception handling and Multithreading in
JAVA.
CO-4: Comprehend the basic data structures such as stack, queue, Linked-list, applications of
stacks.
CO-5: Understanding of Trees, Graphs and their traversals. Calculate the single source
shortest path using Dijkstra's Algorithm by representing the problem as graph.
34
UNIT SYLLABUS HOURS COS COGNITIVE
NO. LEVEL
Features of Java – Java Virtual Machine - Object Oriented
I Paradigm in Java – Data Types – Naming Conventions-
Variables- Type Conversion and Casting- Operators – 12 CO-1 K1 ,K2
Branching and Looping Statements – Arrays.
1. E. Balagurusamy,” Programming with Jav: A Primer”, Tata McGraw Hill 2014, 5th Edition.
2. Mark Allen Weiss, “Data Structures and Algorithms Analysis in C++”, Person Education 2014,
4th Edition.
3. Fundamentals of Data Structures, Sartaj Sahni, University Press
REFERENCES BOOKS:
1. Herbert Schildt, “JAVA 2: The Complete Reference”, McGraw Hill 2018, 11th Edition.
2. Aho, Hopcroft and Ullman, “Data Structures and Algorithms “, Pearson Education 2003.
3. Data Structures, RS Salaria, Khanna Publishing House
WEB REFERENCES:
NPTEL & MOOC courses titled Java and Data Structures
https://nptel.ac.in/courses/106106127/
https://nptel.ac.in/courses/106105191/
35
Core Practical – 3
Title of the paper withsubject code DATA STRUCTURES USING JAVA LAB
Category of the course Year Semester Credits
Core II III 3
Paper mainly focuses on EMPLOYABILITY
COURSE OBJECTIVES:
To enable the students to learn the basic concepts of Java programming
To use class and objects to create applications
To have an overview of interfaces, packages, multithreading and exceptions.
COURSE OUTCOMES:
CO-1: Apply object-oriented programming features to program design and implementation
CO-2: Understand object-oriented concepts and how they are supported by JAVA
CO-3: Understand implementation issues related to object-oriented techniques.
CO-4: Demonstrate the ability to analyze, use, and create functions, classes, to overload
operators.
CO-5: Demonstrate the ability to understand and use inheritance and interface when creating or
using classes.
CO-6: Determine which algorithm or data structure to use in different scenarios and be familiar
with writing recursive methods.
CO-7: Demonstrate understanding of the abstract properties of various data structures such as
stacks, queues, lists, trees and graphs and use various data structures effectively in
application programs.
36
LIST OF EXERCISES:
37
Core Paper Theory – 4
COURSE OBJECTIVES:
To enable the students to learn the basic concepts of Data Analytics.
To have a basic understanding of R-Programming.
To have an overview of Data analytical packages used in R-language.
To familiarize students with basic regression and data mining concepts implemented using
R-language.
COURSE OUTCOMES:
CO-1: Understand how to download R-package and handling of R packages. Exploring the
data types in R.
CO-2: Analyze the data and data frames in R and operators available in R
CO-3: Demonstrate the concepts of linear regression, logistic regression and its types.
CO-4: Understand the decision tree representation in R and clustering concepts.
CO-5: Synthesis association rules and clustering algorithms in Data mining concepts.
38
UNIT SYLLABUS HOURS COS COGNITIVE
NO. LEVEL
Introduction to R-Downloading and Installing R, IDEs
I and Text Editors, Handling Packages in R, Getting
12 CO-1 K1. K2
Started with R - Working with Directory, Data Types in
R, Few Commands for Data Exploration,
39
TEXT BOOKS:
1. Data Analytics using R, Seema Acharya, McGraw Hill Education
2. Data Science & Analytics, V.K. Jain, Khanna Publishing House
3. Beginner’s Guide for Data Analysis using R Programming, Jeeva Jose, ISBN: 978-93-
86173454
REFERENCE BOOKS:
1. THE BIG R-BOOK FROM DATA SCIENCE TO LEARNING MACHINES AND BIG DATA ,
Philippe J.S. De Brouwer , 2021, John Wiley & Sons
2. A First Course in Statistical Programming with R, 2 nd Edition, W. John Braun and Duncan J.
Murdoch
3. Data Mining: Concepts and Techniques by Jiawei Han, Micheline Kamber, and Jian Pei,
2011
40
Core Practical – 4
Core II IV 3
COURSE OBJECTIVES:
COURSE OUTCOMES:
CO1: Understand R programming language concepts such as branching and looping
constructs.
CO2: Understand various Data analytical procedures using R applications.
CO3: Implement correlation analysis and covariance analysis using R applications.
CO4: Understand the Min-Max normalization and Z-score normalizations.
CO5: Apply decision and iteration control structures to implement algorithms
CO6: Write K-means and clustering algorithms in R.
CO7: Implement Decision tree and frequent pattern mining algorithms.
41
List of Practical Exercises:
EX SYLLABUS COS COGNITIVE
NO. LEVEL
42
Core Paper Theory – 5
COURSE OBJECTIVES:
COURSE OUTCOMES:
43
UNIT SYLLABUS HOURS COS COGNITI
NO. VE LEVEL
OPERATING SYSTEM BASICS: Basic Concepts
of Operating System - Services of Operating
System-Classification of Operating System-
Architecture and Design of an Operating System-
I Process Management - Introduction to Process- 12 CO-1 K1
Process State -PCB - Process Scheduling -
Interprocess Communication.
THREAD: Definition, Various
states, Benefits of threads, Types of
threads, Concept of Multithreads.
44
TEXT BOOKS:
1. Abraham Silberschatz Peter B. Galvin, G. Gagne, “Operating System
Concepts”,Sixth Edition, Addison Wesley Publishing Co., 2003.
2. Operating Systems: Internals and Design Principles, 5th
Edition, William Stallings, Prentice Hall of India.
3. Operating Systems A Concept-Based Approach, Dhananjay M. Dhamdhere, McGraw
Hill
REFERENCE BOOKS:
1. Operating Systems, Ekta Walia, Khanna Publishing House, DelhiOperating
Systems: A Spiral Approach – Elmasri, Carrick, Levine, TMH Edition
2. Operating Systems – Flynn, McHoes, Cengage Learning
3. Operating Systems – Pabitra Pal Choudhury, PHI
45
Core Paper Theory – 6
Core III V 4
Paper mainly focusses on EMPLOYABILITY
COURSE OBJECTIVES:
Gain a good understanding of the architecture and functioning of Database Management
Systems
Understand the use of Structured Query Language (SQL) and its syntax.
Apply Normalization techniques to normalize a database.
Understand the need of transaction processing and learn techniques for controlling the
consequences of concurrent data access.
COURSE OUTCOMES:
CO-1: Understand the basics of Database management, architecture, Architecture, Data
models, ER diagrams and various types of Normal forms.
CO-2: Infer the concepts of Relational model and relational calculus. Apply the rules for
converting ER model to a relational model and implement SQL queries on the relational
model.
CO-3: Summarize the normal forms for the relational model based on functional dependencies,
multi-values dependencies and join dependencies.
CO-4: Discuss various SQL commands for DDL, DML such as Join, Set and Aggregate
functions. Understand the PL/SQL structures, operations and procedures such as
exception handling and triggers.
CO-5: Evaluate the concepts of transaction and concurrency controls using Locking protocols.
46
UNIT SYLLABUS HOURS COS COGNITIVE
NO. LEVEL
INTRODUCTION TO DBMS: Data and Information -
Database – Database Management System – Objectives -
I Advantages – Components - Architecture. ER Model:
Building blocks of ER Diagram – Relationship Degree – 12 CO-1 K1
Classification – ER diagram to Tables – ISA relationship
– Constraints – Aggregation and Composition –
Advantages
RELATIONAL MODEL: CODD’s Rule- Relational Data CO-2
Model - Key - Integrity – relational Algebra Operations – 12 K2
II Advantages and limitations – Relational Calculus – CO-2
Domain Relational Calculus - QBE.
STRUCTURE OF RELATIONAL DATABASE:
Introduction to Relational Database Design - Objectives –
Tools – Redundancy and Data Anomaly – Functional 12 CO-3 K2, K3
III
Dependency - Normalization – 1NF – 2NF – 3NF –
BCNF. Transaction Processing – Database Security.
SQL: Commands – Data types – DDL - Selection,
Projection, Join and Set Operations – Aggregate
IV Functions – DML – Modification - Truncation - Constraints
– Subquery. 12 CO-4 K4
PL/SQL: Structure - Elements – Operators Precedence –
Control Structure – Iterative Control - Cursors -
Procedure - Function - Packages – Exceptional Handling
- Triggers.
TRANSACTIONS AND CONCURRENCY
V MANAGEMENT: Transactions - Concurrent
Transactions - Locking Protocol - Serializable Schedules 12 CO-5 K5, K6
- Locks Two Phase Locking (2PL) - Deadlock and its
Prevention - Optimistic Concurrency Control.
TEXT BOOK:
1. S. Sumathi, S. Esakkirajan, “Fundamentals of Relational Database Management
System”,Springer International Edition 2007.
2. Fundamental of Database Systems, E. Ramez and Navathe, Pearson
3. Database Management Systems, R.P. Mahapatra & Govind Verma, Khanna Publishing
House
REFERENCE BOOKS:
1. Abraham Silberchatz, Henry F. Korth, S. Sudarshan, “Database System Concepts”,
McGrawHill 2019, 7th Edition.
2. Alexis Leon & Mathews Leon, “Fundamentals of DBMS”, Vijay Nicole Publications
2014, 2nd Edition.
47
WEB REFERENCES:
NPTEL & MOOC courses titled Relational Database Management Systems
https://nptel.ac.in/courses/106106093/
https://nptel.ac.in/courses/106106095/
COURSE OBJECTIVES:
To make the student understand the basic concepts of mobile application development, be
aware of Characteristics of mobile applications, User-interface design, basics of graphics
and multimedia.
To gain knowledge about testing and publishing of Android application
COURSE OUTCOMES:
CO-1: Comprehend the mobile application development platforms and mobile application
development life cycle along with mobile application front-end and back-end.
CO-2: Understand the IDE of the mobile application development such as screen orientation
user interface
CO-3: Understand various types of view in mobile application development and how to apply
data to files and create databases.
CO-4: Apply the knowledge in creating own content providers such as messaging, email,
mapping a location.
CO-5: Design own web services through HTTP and threading.
48
UNIT SYLLABUS HOURS COS COGNITIV
NO. E LEVEL
Mobile Application Development - Mobile 12 CO-1 K1
Applications and Device Platforms - Alternatives for
Building Mobile Apps -Comparing Native vs. Hybrid
Applications -The Mobile Application Development
I Lifecycle-The Mobile Application Front-End-The
Mobile Application Back-End-Key Mobile
Application Services-What is Android-Android
version history-Obtaining the Required Tools-
Launching Your First Android Application-Exploring
the IDE-Debugging Your Application-Publishing Your
Application
Understanding Activities-Linking Activities Using 12 CO-1 K2, K3
Intents-Fragments-Displaying Notifications-
Understanding the Components of a Screen-Adapting CO-2
to Display Orientation-Managing Changes to Screen
II
Orientation- Utilizing the Action Bar-Creating the
User Interface Programmatically Listening for UI
Notifications
Using Basic Views-Using Picker Views -Using List 12 CO-3 K4
Views to Display Long Lists-Understanding
Specialized Fragments - Using Image Views to
III Display Pictures -Using Menus with Views-Using
WebView- Saving and Loading User Preferences-
Persisting Data to Files-Creating and Using Databases.
IV Sharing Data in Android-Creating Your Own Content 12 CO-4 K5, K6
Providers -Using the Content Provider- SMS
Messaging -Sending Email-Displaying Maps- Getting CO-5
Location Data- Monitoring a Location.
V Consuming Web Services Using HTTP-Consuming 12 CO-5 K6
JSON Services- Creating Your Own Services -
Binding Activities to Services -Understanding
Threading.
TEXT BOOKS:
1. Jerome DiMarzio, “Beginning Android Programming with Android Studio”, 4thEdition.
2. Mobile Application Development, Dr. Madhu Goel, Chetna Sharma, ER. SHOBHIT
3. Composing Mobile App, Learn | Explore | Apply Paperback – 1 January 2014 by Anubhav
Pradhan (Author), Anil V. Deshpande (Author)
REFERENCE BOOKS:
49
WEB REFERENCES:
https://developer.android.com/guide
https://en.wikipedia.org/wiki/Android_10
Develop App for Free
https://flutter.dev/
http://ai2.appinventor.mit.edu
https://en.wikipedia.org/wiki/Android_version_history
https://aws.amazon.com/mobile/mobile-application-development/ (Unit 1)
https://en.wikipedia.org/wiki/Mobile_app_development
COURSE OBJECTIVES:
To introduce the software development life cycles
To introduce concepts related to structured and objected oriented analysis & design co
To provide an insight into UML and software testing techniques
COURSE OUTCOMES:
CO-1: Understand the Software Engineering concepts for creation of software project and
product.
CO-2: Plan a Software Project involving project scheduling and tracking along with risk
analysis of the project undertaken.
CO-3: Discuss the Software Configuration Management system for a software project.
Analyze the sequence of steps in software project and do a analysis modeling.
CO-4: Review various Design concepts in Software engineering such as Architectural design
and User Interface design.
CO-5: Demonstrate the Component level design and testing techniques and strategies for the
software along with the metrics for the software design.
50
UNIT SYLLABUS HOURS COS COGNITIVE
NO. LEVEL
Introduction to Software Engineering: Some 12 CO-1 K1, K2
Definitions – Some Size factors – Quality and
I Productivity Factors – Managerial Issues. Planning a
Software Project: Defining the Problem – Developing
a Solution Strategy – Planning the Development
Process – Planning an Organizational Structure –
Other Planning Activities.
Software Cost Estimation: Software Cost Factors – 12 CO-1 K3
Software Cost Estimation Techniques – Staffing-
CO-2
II Level Estimation – Estimating Software Maintenance
Costs.
Software Requirements Definitions: The Software 12 CO-3 K4
Requirements Specification – Formal Specification
III Techniques – Languages and Processors for
Requirements Specification.
Software Design: Fundamental Design Concepts – 12 CO-4 K4, K5
Modules and Modularization Criteria – Design
IV Notations – Design Techniques – Detailed Design
Considerations – Real-Time and Distributed System
Design – Test Plans – Milestones, Walkthroughs, and
Inspections - Design Guidelines.
Verification and Validation Techniques: Quality 12 CO-5 K5, K6
Assurance – Static Analysis – Symbolic Execution –
Unit Testing and Debugging – System Testing –
V Formal Verification. Software Maintenance:
Enhancing Maintainability During Development –
Managerial Aspects of Software Maintenance –
Configuration Management – Source-Code Metrics –
Other Maintenance Tools and Techniques.
TEXT BOOKS:
1. A concise introduction to software Engineering, Pankaj Jalote, Springer
2. Richard Fairley, Sommerville ”Software Engineering – Design Reliability and Management”
,Pearson Education, 7 th Edition
3. Software Engineering, Nasib Singh Gill, Khanna Publishing House
REFERENCE BOOKS:
1. Software Engineering, K.K. Aggarwal & Yogesh Singh, New Age International
2. Software Engineering – K.L.James, Prentice Hall of India Pvt. Ltd., New Delhi, 2009.
3. Fundamentals of Software Engineering – Rajib Mall, Prentice Hall of India Pvt. Ltd., New
Delhi, 2003.
51
Elective Paper Theory – I
Elective III V 4
COURSE OBJECTIVES:
To learn about data mining Concepts
52
UNIT SYLLABUS HOURS COS COGNITIVE
NO. LEVEL
Introduction to Data mining: Motivation - On what kind 12 CO-1 K1, K2
of data - Data Mining Functionalities - Classification of
I Data Mining systems - Major Issues in Data Mining
systems. Data Preprocessing – Data cleaning - Data
Integration and Transformation - Data Reduction -
Discretization and concept Hierarchy Generation.
Mining Association Rules in Large Databases: 12 CO-1 K2
Association Rule Mining - Mining Single Dimensional
CO-2
Boolean Association rules from Transactional Databases
- Mining Multilevel Association Rules – Mining
II Multidimensional Association Rules - From Association
Mining to Correlation Analysis - Constraint- Based
Association Mining.
Classification and Prediction: What is Classification and 12 CO-3 K2, K3
Prediction - Issues regarding Classification and
Prediction - Classification by Decision Tree Induction -
III Bayesian Classification - Classification by Back
propagation - Other Classification Methods - Prediction -
Classifier Accuracy.
Cluster Analysis: What is Cluster Analysis? Types of 12 CO-4 K4
IV Data in Cluster Analysis - A Categorization of Major
CO-5
Clustering Methods - Partitioning Methods -
Hierarchical Methods - Density-Based Methods - Grid-
Based Methods - Outlier Analysis.
Applications and Trends in Data Mining: Data Mining 12 CO-5 K5, K6
V Applications - Data Mining System Products and
Research Prototypes - Additional Themes on Data
Mining - Social Impacts of Data Mining - Trends in Data
Mining.
TEXT BOOKS:
1.HanJiawei Han and Kamber Micheline, "Data Mining Concepts and Techniques", Morgan
Kaufmann Publishers,Second Edition,2006.
2. Data Mining: Introductory and Advanced Topics, 1e, Margaret H. Dunham.
3. Data Mining Techniques, Arun Kumar Pujari.
REFERENCE BOOKS:
1. M Barry and G.Linoff ", Mastering Data Mining", John Wiiley, Second Edition
2. Introduction to Data Mining 2e Paperback – 30 May 2021by Pang-Ning Tan Michael
Steinbach Anuj Karpatne Vipin Kumar
53
Elective Paper Theory – I
Elective III V 4
COURSE OBJECTIVES:
To understand the concepts of Internet of Things and the application of IoT.
CO-1: Understanding the diverse fields where IoT is being used and wider range of IoT -
applications
CO-2: Comprehend how M2M value chains are converted to IoT value chains
CO-3: Analyze IoT architecture, reference model and different types of views in IoT model.
CO-4: Deduce how IoT can be applied to factories, Retail Industry, Business models and other
smart applications.
CO-5: Review various Governance policies in privacy and security issues.
54
driven global value chain and global information
monopolies. M2M to IoT-An Architectural Overview–
Building an architecture, Main design principles and
needed capabilities, An IoT architecture outline,
standards considerations.
IoT Architecture -State of the Art – Introduction, State 12 CO-3 K4
of the art, Architecture. Reference Model- Introduction,
Reference Model and architecture, IoT reference Model,
III IoT Reference Architecture- Introduction, Functional
View, Information View, Deployment and Operational
View, Other Relevant architectural views.
IoT Applications for Value Creations Introduction, IoT 12 CO-4 K4, K5
applications for industry: Future Factory Concepts,
CO-5
Brownfield IoT, Smart Objects, Smart Applications,
IV Four Aspects in your Business to Master IoT, Value
Creation from Big Data and Serialization, IoT for
Retailing Industry, IoT For Oil and GasIndustry,
Opinions on IoT Application and Value for Industry,
Home Management, eHealth.
Internet of Things Privacy, Security and Governance 12 CO-5 K6
Introduction, Overview of Governance, Privacy and
V Security Issues, Contribution from FP7 Projects,
Security, Privacy and Trust in IoT-Data-Platforms for
Smart Cities, First Steps Towards a Secure Platform,
Smartie Approach. Data Aggregation for the IoT in
Smart Cities, Security
TEXT BOOKS:
1. Vijay Madisetti and ArshdeepBahga, “Internet of Things: (A Hands-on Approach)”,
Universities Press (INDIA) Private Limited 2014, 1st Edition.
2. Internet of Things, Jeeva Jose, (ISBN: 978-93-86173-591), Khanna Publishing House
3. Internet of Things, Arsheep Bahga and Vijay Madisetti
REFERENCE BOOKS:
1. Michael Miller, “The Internet of Things: How Smart TVs, Smart Cars, Smart Homes, and
Smart Cities Are Changing the World”, Pearson Education 2015.
2. Francis da Costa, “Rethinking the Internet of Things: A Scalable Approach to Connecting
Everything”, Apress Publications 2013, 1st Edition.
3. Waltenegus Dargie, Christian Poellabauer, "Fundamentals of Wireless Sensor Networks:
Theory and Practice”, Wiley 2014.
4. CunoPfister, “Getting Started with the Internet of Things”, O‟Reilly Media 2011.
WEB REFERENCES:
https://github.com/connectIOT/iottoolkit
https://www.arduino.cc/
http://www.zettajs.org/
55
Core Practical – 5
Title of the paper withsubject code RELATIONAL DATABASEMANAGEMENT
SYSTEM LAB
Category of the course Year Semester Credits
Core III V 3
Paper mainly focuses on EMPLOYABILITY
COURSE OBJECTIVES:
Gain a good understanding of the architecture and functioning of Database Management
Systems
Understand the use of Structured Query Language (SQL) and its syntax.
COURSE OUTCOMES:
CO1: Brief knowledge about SQL Fundamentals.
CO2: Able to handle with different Data Base languages.
CO5: Introduction to different Database packages (Oracle/ MySql, etc) Commit & Rollback.
CO6: Handling online Transactions.
LIST OF EXERCISES
EX SYLLABUS COS COGNITIVE
NO. LEVEL
1 DDL commands with constraints.
2 DML Commands with constraints.
3 SQL Queries: Queries, sub queries, Aggregate function
4 PL/SQL : Exceptional Handling
5 PL/SQL : Cursor
6 PL/SQL : Trigger CO-1
56
10 Design and Develop Application for Library Management CO-5
Core Practical – 6
Title of the paper withsubject code MOBILE APPLICATION DEVELOPMENT
LAB
Category of the course Year Semester Credits
Core III V 3
Paper mainly focusses on EMPLOYABILITY
COURSE OBJECTIVES:
To give overall view of Mobile application development
Develop and Publish Android applications using Graphical user interface
Develop and Publish Android application which can use Location and network services
COURSE OUTCOMES:
CO1: Brief knowledge about Mobile Application Development Fundamentals.
CO2: Develop and Publish Android applications using Graphical user interface
CO4: Develop an application to display your personal details using GUI Components
CO5: Understand how to develop an application that uses to send messages from one
mobile to another mobile.
CO6: Handling online Database Transactions.
Practical Exercises
57
5 Develop an application that uses Alert Dialog Box CO-5
6 Develop an application that uses Layout Managers.
COURSE OBJECTIVES:
To understand the concept of Computer network
To impart knowledge about networking and inter networking devices
COURSE OUTCOMES:
CO-1: Recall the concepts of communication, types of networks, transmission mode, types of
medium, protocols and addresses.
CO-2: Apply layered protocol approach to communication representing OSI Reference model
explaining the functional characteristics of each layer.
CO-3: Analyzing the protocols respective to the physical, data link, network, transport,
session, presentation and application layers.
CO-4: Evaluate error control using error detection and correction, flow control using sliding
window mechanism, IP addressing and subnet masking.
CO-5: Create an appropriate networking architecture for an organizational structure along
with relevant protocols to support the network.
58
UNIT SYLLABUS HOURS COS COGNITIVE
NO. LEVEL
Introduction – Network Hardware - Software -
I Reference Models - OSI and TCP/IP Models - Example
Networks: Internet, ATM, Ethernet and Wireless LANs - 12 CO-1 K1
Physical Layer - Theoretical Basis for Data
Communication - Guided Transmission Media.
59
XT BOOKS:
REFERENCE BOOKS:
1. Stallings, “Data and Computer Communications”, Pearson Education 2012, 7th Edition.
2. B. A. Forouzan, “Data Communications and Networking”, Tata McGraw Hill 2007, 4th
Edition.
WEB REFERENCES:
NPTEL & MOOC courses titled Computer Networks
https://nptel.ac.in/courses/106106091/
60
Core Paper Theory – 9
Title of the paper withsubject code WEB DEVELOPMENT USING OPEN-
SOURCE TECHNOLOGY
Category of the course Year Semester Credits
Core III VI 4
Paper mainly focusses on EMPLOYABILITY
COURSE OBJECTIVES:
To understand Web based programming and scripting languages.
To learn the basic web concepts using open-source technologies such as PHP, JAVA
SCRIPT, MYSQL.
To learn how to interconnect PHP and MYSQL.
COURSE OUTCOMES:
CO-1: Understand the basics of PHP statements, operators, branching and looping statements.
CO-2: Analyze the usage of Arrays and functions in PHP. Comprehend the concepts of files.
CO-3: Analyze the features of client-side scripting languages such as Java Script such as
keywords, operators, functions and DOM extensions.
CO-4: Deduce MySQL database data types, creating and manipulating table operations and
data manipulation table aggregation functions.
CO-5: Design application programs with PHP as front-end and MySQL as back-end tool.
61
Declaration, Accessing an Array , Built-In Methods,
Nesting and Multidimensional Arrays
REFERENCE BOOKS:
1. Tim Converse, Joyce Park and Clark Morgan, ”PHP 5 and MySQL”, Wiley India reprint,
2008.
2. Robert Sheldon, Geoff Moes, ”Beginning MySQL”, Wrox, 2005.
3. Alexis Leon and Mathews Leon, “Database Management Systems”, Vikas, 2008.
62
WEB REFERENCES:
https://www.w3schools.com/php/
https://www.phptpoint.com/php-tutorial-pdf/
http://www.xmlsoftware.com/
COURSE OBJECTIVES:
To provide knowledge about various SoftwareTesting concepts.
To enable students learn different Software Testing Techniques and types.
To acquaint students with case Tools for software testing.
COURSE OUTCOMES:
CO-1: Investigate the reason for bugs and analyze the principles in software testing to
prevent and remove bugs
CO-2: identify the needs of software test automation, and define and develop a test tool to
support test automation.
CO-3: Apply Flow/Graphs and Path Testing and Transaction Flow Testing Techniques as
testing strategies
CO-4: Deduce Domain testing and syntax testing metrics and state graph methodologies.
CO-5: Device verification and validation tools for various levels of testing for software
products such win runner tool.
63
Path testing basics – Predicates, path predicates and
achievable paths – Path sensitizing – Path CO-1
instrumentation – Implementation and application of 12 K3
II path testing – Transaction flows – Transaction flow CO-2
testing techniques.
Data flow testing basics – Data flow testing strategies –
Domains and paths – Domains testing – Domains and
12 CO-3 K4
III interface testing – Path product and path expressions –
Reduction procedure.
TEXT BOOKS
1.B. Beizer , 2003, Software Testing Techniques, II Edn., DreamTech India, New Delhi.
2.K.V.KK. Prasad , 2005, Software Testing Tools, DreamTech. India, New Delhi.
3. R.Rajani, and P.P.Oak, 2004, Software Testing, Tata Mcgraw Hill, New Delhi.
REFERENCE BOOKS
1. I. Burnstein, 2003, Practical Software Testing, Springer International Edn.
2. E. Kit, 1995, Software Testing in the Real World: Improving the Process, Pearson Education,
Delhi.
ONLINE REFERENCE
1. https://junit.org/junit5/docs/current/user-guide/index.html
2. https://docs.pytest.org/en/6.2.x/
64
Elective Paper Theory – II
Title of the paper withsubject code CLOUD COMPUTING
COURSE OBJECTIVES:
To understand the concepts in Cloud Computing and its Security
To understand the evolving computer model caned cloud computing.
To introduce the various levels of services that can be achieved by cloud.
COURSE OUTCOMES:
CO-1: Understand the concepts of cloud computing, need for cloud computing, advantages
and disadvantages.
CO-2: Discuss various forms of cloud services, platform as service, software as service,
infrastructure as service and cloud service deployment.
CO-3: Discuss how cloud computing can be used for collaborating contact list, community,
corporations, group projects and events.
CO-4: Review various cloud services available can be used for collaborating for online
planning, schedule management, task management, project management, database and
sharing files.
CO-5: Review web-based collaborating tools, web conference tools and collaborating via
blogs and wikis.
65
UNIT SYLLABUS HOURS COS COGNITIVE
NO. LEVEL
CLOUD COMPUTING OVERVIEW: Applications
I – Intranets and the cloud – Why Cloud Computing
12 CO-1 K1
Matters – Benefits – Limitations – Companies in the
Cloud Today – Cloud Services.
TEXT BOOKS:
1. Antony. T. Velte, Toby J. Velte, Robert Elsenpeter, Cloud Computing: A Practical Approach,
Tata McGraw- Hill Pub, Edition 2010.
2. Essentials of Cloud Computing, K. Chandrasekaran
3. Cloud Computing, Pandey & Choudhary
REFERENCE BOOKS:
1. Roger Jennings, Cloud Computing with Windows Azure Platform, Wiley India Pvt. Ltd,
2009.
2. Barrie Sosinsky, Cloud Computing Bible, Wiley India Pvt. Ltd., 2011.
66
Elective Paper Theory – II
Elective III VI 5
Paper mainly focusses on SKILL DEVELOPMENT
COURSE OBJECTIVES:
To Acquire Knowledge on various AI Techniques and Expert Systems
To have enriched knowledge regarding heuristic search, Knowledge representation
COURSE OBJECTIVES:
CO-1: Cknowledge of the building blocks of AI as presented in terms of intelligent agents and
Expert Systems.
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 knowledge representation using AI programming
languages. and also design intelligent systems for Game Playing
CO-4: Experiment different types of learning methods in artificial intelligence and related
algorithms.
CO-5: Formulate the capability to represent various real life problem domains using logic-
based techniques and use this to perform inference or planning.
UNIT SYLLABUS HOURS COS COGNITIVE
NO. LEVEL
INTRODUCTION: Intelligent Agents – Agents and
environments - Good behavior – The nature of environments
I – structure of agents - Problem Solving - problem solving
12 CO-1 K1
agents – example problems –searching for solutions –
uniformed search strategies - avoiding repeated states –
searching with partial information.
SEARCHING TECHNIQUES: Informed search and
exploration – Informed search strategies – heuristic function
– local search algorithms and optimistic problems – local
CO-1
search in continuous spaces – online search agents and 12 K2 , K3
II unknown environments - Constraint satisfaction problems CO-2
(CSP) – Backtracking search and Local search for CSP –
Structure of problems - Adversarial Search – Games –
Optimal decisions in games – Alpha – Beta Pruning –
67
imperfect real-time decision – games that include an element
of chance.
KNOWLEDGE REPRESENTATION: First order logic –
representation revisited – Syntax and semantics for first
order logic – Using first order logic – Knowledge
engineering in first order logic - Inference in First order
12 CO-3 K4, K5
III logic – prepositional versus first order logic – unification
and lifting – forward chaining – backward chaining -
Resolution - Knowledge representation - Categories and
objects – Actions - Simulation and events.
LEARNING: Learning from observations - forms of
learning - Inductive learning - Learning decision trees -
Ensemble learning - Knowledge in learning – Logical
IV formulation of learning – Explanation based learning – CO-4
12 K5
Learning using relevant information – Inductive logic CO-5
programming - Statistical learning methods - Learning with
complete data - Learning with hidden variable - EM
algorithm.
APPLICATIONS: Communication – Communication as
action – Formal grammar for a fragment of English –
V Syntactic analysis – Augmented grammars – Semantic
interpretation – Ambiguity and disambiguation – Discourse 12 CO-5 K6
understanding – Grammar induction - Probabilistic language
processing - Probabilistic language models – Information
retrieval – Information Extraction – Machine translation.
TEXT BOOKS:
1. Russell Stuart, Norvig Peter, 2004,“Artificial Intelligence – A Modern Approach”, 2nd Edition,
Pearson Education.
2. A classical approach to Artificial Intelligence, Munesh Chandra Trivedi, Khanna Publications
3. Artificial Intelligence and Machine Learning, Chandra S.S. & H.S. Anand, PHI Publications
REFERENCE BOOKS:
1. Rich Elaine , Knight Kevin, “Artificial Intelligence”, 2003,2nd Edition, Tata McGraw-Hill,
2. Nilsson J.Nils, “Artificial Intelligence: A new Synthesis” ,2000, Harcourt Asia Pvt. Ltd.,
3. Luger F. George, “Artificial Intelligence-Structures and Strategies for Complex Problem Solving”,
2002,Pearson Education.
68
Elective Paper Theory – II
Elective III VI 5
Paper mainly focusses on ENTREPRENEURSHIP
COURSE OBJECTIVES:
To define and highlight importance of software project management.
To formulate and define the software management metrics & strategy in managing projects
COURSE OUTCOMES:
CO-1: Define Estimation of project cost and prepare cost-benefit evaluation among projects
CO-2: Perform project scheduling, activity network analysis and risk management
CO-3: Apply schedule and cost control techniques for project monitoring including contract
management.
CO-4: Deduce quality models in software projects for maintaining software quality and
reliability.
CO-5: Design a suitable project organization structure, leadership, decision and motivation
styles, proper safety and ethical practices and be responsible to the society.
UNIT SYLLABUS HOURS COs COGNITIVE
NO. LEVEL
PROJECT EVALUATION AND PROJECT
PLANNING
Importance of Software Project Management –
I Activities - Methodologies – Categorization of
CO-
Software Projects – Setting objectives – Management 12 K1, K2
Principles – Management Control – Project portfolio 1
Management – Cost-benefit evaluation technology –
Risk evaluation – Strategic program Management –
Stepwise Project Planning.
PROJECT LIFE CYCLE AND EFFORT
ESTIMATION
Software process and Process Models – Choice of CO-
12 K3
II Process models - Rapid Application development – 2
Dynamic System Development Method –Basics of
Software estimation – Effort and Cost estimation
69
techniques – COSMIC Full function points -
COCOMO II - a Parametric Productivity Model.
ACTIVITY PLANNING AND RISK
MANAGEMENT
Objectives of Activity planning – Project schedules –
Activities – Sequencing and scheduling – Network
Planning models – Formulating Network Model – CO-
12 K4
III Forward Pass & Backward Pass techniques – Critical 3
path (CRM) method – Risk identification – Assessment
– Risk Planning –Risk Management – – PERT
technique – Resource Allocation – Creation of critical
paths – Cost schedules.
PROJECT MANAGEMENT AND CONTROL
Framework for Management and control – Collection
IV of data – Visualizing progress – Cost monitoring – CO-
Earned Value Analysis – Prioritizing Monitoring – 12 K5
4
Project tracking – Change control – Software
Configuration Management – Managing contracts –
Contract Management.
STAFFING IN SOFTWARE PROJECTS
Managing people – Organizational behavior – Best
V methods of staff selection – Motivation – The Oldham
– Ethical and Professional concerns – Working in CO-
12 K6
teams – Decision making – Organizational structures 5
– Dispersed and Virtual teams – Communications
genres – Communication plans – Leadership - Legal
Issues in Software - Case Study.
TEXT BOOKS:
1. Bob Hughes, Mike Cotterell and Rajib Mall: Software Project Management – Fifth
Edition, Tata McGraw Hill, New Delhi, 2012
2. Software Project Management by Archana Kumar, Ane Books Pvt. Ltd
REFERENCES:
1. Robert K. Wysocki ―Effective Software Project Management‖ – Wiley Publication, 2011.
2. Walker Royce: ―Software Project Management‖- Addison-Wesley, 1998.
WEB REFERENCES:
NPTEL & MOOC courses titled Software Project Management
www.smartworld.com/notes/software-project-management
70
Core Practical – 7
Title of the paper withsubject code WEB DEVELOPMENT USING OPEN-SOURCE
TECHNOLOGY LAB
Category of the course Year Semester Credits
Core III VI 2
Paper mainly focusses on EMPLOYABILITY
COURSE OBJECTIVES:
To understand Web based programming and scripting languages.
To learn the basic web concepts using open-source technologies such as PHP, JAVA
SCRIPT, MYSQL.
To learn how to interconnect PHP and MYSQL.
COURSE OUTCOMES:
CO1: Understanding of how PHP is used
CO2: Develop and Publish Android applications using Graphical user interface
CO4: Develop an application to display your personal details using GUI Components
CO5: Understand how to develop an application that uses to send messages from one mobile
to another mobile.
CO6: Handling online Database Transactions.
71
List of exercises:
EX SYLLABUS COS COGNITIVE
NO. LEVEL
Creating simple webpage using PHP
1
15 Sorting of data
16 Demonstration of joining tables
22 Validating Input
23 Formatting the Output.
72
Core Practical Paper – 8
Title of the paper with subject code Mini Project & Viva Voce
Category of the course Year Semester Credits
Core III VI 5
Paper mainly focuses on EMPLOYABILITY
COURSE OBJECTIVE:
The aim of the mini project is that the student has to understand the real time
software development environment.
To enable student gain a thorough knowledge in the problem, he/she has
selected and the language / software, he/she is using.
COURSE OUTCOME:
CO1: To practice acquired knowledge within the chosen area of technology for project
development.
CO2: Identify, discuss and justify the technical aspects of the chosen project with a
comprehensive and systematic approach.
CO3: Reproduce, improve and refine technical aspects for engineering projects.
CO4: Work as an individual or in a team in development of technical projects.
CO5: Communicate and report effectively project related activities and findings
Project planning:
B.Sc. Computer Science mini-Project is an involved exercise, which has to be planned well in
advance. The topic should be chosen in the beginning of final year itself. Related reading training
and discussions of first internal project viva voce should be completed in the first term of final
year.
In this case a requirement for developing a computer-based solution already exists and the
different stages of system development life cycle is to be implemented successfully. Examples are
accounting software for particular organization, computerization of administrative function of an
organization, web based commerce etc.
73
b) System Software Project
Projects based on system level implementation. An example is a Tamil language editor with spell
checker, compiler design.
These are projects which involve research and development and may not be as a structured and
clear cut as in the above case. Examples are Tamil character recognition, neural net based speech
recognizer etc. This type of projects provides more challenging opportunities to students.
II Selection of Team
To meet the stated objectives, it is imperative that mini project is done through a team effort.
Though it would be ideal to select the team members at random and this should be strongly
recommended, due to practical consideration students may also be given the choice of forming
themselves into teams with three members. A team leader shall be selected. Team shall maintain
the minutes of meeting of the team members and ensure that tasks have been assigned to every
team member in writing. Team meeting minutes shall form a part of the project report. Even if
students are doing project as groups, each one must independently take different modules of the
work and must submit the report.
IV Documentation
Three copies of the project report must be submitted by each student (one for department library,
one for the organization where the project is done and one for the student himself/herself). The
final outer dimensions of the project report shall be 21cm X 30 cm. The color of the flap cover
shall be light blue. Only hard binding should be done. The text of the report should be set in 12 pt,
Times New Roman, 1.5 spaced.
Headings should be set as follows: CHAPTER HEADINGS 16 pt, Arial, Bold, All caps, Centered.
74
1.1 Section Sub-heading 12 pt, Bookman old style.
Title of figures tables etc are done in 12 point, Times New Roman, Italics, centered.
Content of the Project should be relevant and specify particularly with reference to the work. The
report should contain the requirement specification of the work, Analysis, Design, Coding, testing
and Implementation strategies done.
• Top level DFD of the proposed system with at least one additional level of expansion
• Files or tables (for DBMS projects) list. List of fields or attributes (for DBMS projects) in each
file or table.
• Program – File table that shows the files/tables used by each program and the files are read,
written to, updated, queried or reports were produced from them.
2. If the project is done in an external organization, another certificate on the letterhead of the
organization is required: “Certified that his/her report titled …………………………….is a
75
bonafide record of the project work done by Sri/Kum…………….under my supervision and
guidance, at the ……………..department of……………………… (Organization) towards partial
fulfillment of the requirement for the award of the Degree of B.C.A of Sri Sankara Arts And
Science College, Enathur, Kanchipuram.
3. Page numbers shall be set at right hand bottom, paragraph indent shall be set as 3.
4. Only 1.5 space need be left above a section or subsection heading and no space may be left after
them.
5. References shall be IEEE format (see any IEEE magazine for detail) While doing the project
keep note of all books you refer, in the correct format and include them in alphabetical order in
your reference list.
V Project Evaluation:
Internal Assessment
There shall be six components that will be considered in assessing a project work with weightage
as indicated.
2. Individual involvement, team work and adoption of industry work culture 10%
6. Viva 30%
External Assessment
Dissertation/Project submitted at the end of third year shall be valued by two examiners appointed
by the Controller for the conduct of practical exam. The board of examiners shall award 40 marks
based on the following components.
76
3. Project Viva - 20 Marks
There shall be a common written examination conducted for all the candidates in each group
together for a minimum of 10 minutes.
77
Non-Major Elective : I
Title of the paper with subject code Technical Writing with LaTex
Category of the course Year Semester Credits
Elective I I 2
78
Non-Major Elective : I
Title of the paper with subject code Web Office
Category of the course Year Semester Credits
Elective I I 2
RECOMMENDED TEXTBOOK
1. Ian Lamont, “Google Drive & Docs in 30 Minutes - The unofficial guide to the
new Google Drive, Docs, Sheets & Slides”, 2nd Edition.
79
WEB LINKS:
https://edu.google.com/intl/en_in/teacher-center/products/docs/?modal_active=none
https://edu.google.com/intl/en_in/teacher-center/products/slides/?modal_active=none
https://edu.google.com/intl/en_in/teacher-center/products/sheets/?modal_active=none
https://edu.google.com/intl/en_in/teacher-center/products/forms/?modal_active=none
Non-Major Elective : I
Title of the paper with subject code Programming Fundamentals
Category of the course Year Semester Credits
Elective I I 2
80
Non-Major Elective : II
Title of the paper with subject code Technical Writing with LaTex LAB
Category of the course Year Semester Credits
Elective I II 2
LIST OF EXERCISES
EX SYLLABUS COS COGNITIVE
NO. LEVEL
1 Create LaTeX document using class, packages, information.
Create LaTex document with 5 sections and corresponding
2
Toc
Create LaTex document with paper size as A4 and margin at
3
2cm.
Create LaTex document with document name in header and
4
page number in footer.
5 Create LaTex document with footnote.
81
15 Create LaTex document with Figures and Sub-Figures.
16 Create LaTex document with title page.
17 Create LaTex document with hyperlink.
82
Non-Major Elective : II
Title of the paper with subject code Web Office LAB
Category of the course Year Semester Credits
Elective I II 2
LIST OF EXERCISES
83
Non-Major Elective : II
Title of the paper with subject code Programming Fundamentals
Category of the course Year Semester Credits
Elective I II 2
LIST OF EXERCISES
EX SYLLABUS COS COGNITIVE
NO. LEVEL
e. 2 4 6 8 10
8 Write a program to calculate sum of n numbers
9 Write a program to generate fibonacci series
10 Write a program to calculate factorial value using function
84
PROGRAM OUTCOMES
PO-2. Developing research aptitude among the students and encouraging them to take up
research projects and publish research papers.
PO-3. Enabling the students to come out successfully in competitive examinations.
PO-4. Developing students’ skills, based on current trends by offering Job oriented,
Entrepreneurial, certificate courses and Value-added courses.
PSO-6. Acquainting students with basic software and hardware skills, laying a strong
foundation for applied knowledge in the field of computer science.
PSO-7. Imbibing students with hands-on practical sessions, catering to the latest demands
in the IT field making them more employable.
PSO-8. Equipping students with state-of-the-art technologies and cutting-edge solutions to
motivate student’s foray into Entrepreneurship.
PSO-9. Augmenting students with necessary skills by training them for various
competitive exams like NET, SET and other exams for career prospects.
PSO-10. Inculcating students with a drive and passion for Research aptitude by motivating
them to venture into Advanced Research.
PO – PSO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
PO-1
PO-2
PO-3
PO-4
85
Title of the paper with subject PYTHON PROGRAMMING
code
Category of the course Year Semester Credits
Core I I 4
COURSE OBJECTIVES:
To implement the python programming features in practical applications.
Represent compound data using Python lists, tuples, dictionaries, turtles, Files and
modules.
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employability) (Entreprene (Competitive Exams (Research)
Knowledge) urship) & Further studies)
CO-1
CO-2
CO-3
CO-4
CO-5
86
Core Practical – 1
Title of the paper with subject code PYTHON PROGRAMMING LAB
Category of the course Year Semester Credits
Core I I 3
COURSE OUTCOMES:
CO-1: Understand the basic concept of Python Programming, and its different modules
that includes conditional and looping expressions, Arrays, Strings, Functions and
File programming
CO-2: Acquire knowledge about the basic concept of writing a program.
CO-3: Role of constants, variables, identifiers, operators, type conversion and other
building blocks of Python Language.
CO-4: Use of conditional expressions and looping statements to solve problems associated
with conditions and repetitions.
CO-5: Role of Functions involving the idea of modularity.
PSO – CO MATRIX
CO2
CO3
CO4
CO5
87
Title of the paper with subject code DIGITAL ARCHITECTURE AND
MICROPROCESSOR
Category of the course Year Semester Credits
Core I II 4
COURSE OUTCOMES:
CO-1: Demonstrate number systems and the logic gates. Apply Boolean algebra and theorem
for simplification of Boolean functions and also apply Karnaugh map, tabulation
method for reducing Boolean expressions and working of sequential circuits.
CO-2: Comprehend the basic components of computer architecture and its functions.
CO-3: Deduce the principles of computer architecture concepts such as instruction formats,
addressing modes, registers and pipelining concepts
CO-4: Apply computer arithmetic algorithms and memory organization structures.
CO-5: Deduce assembly level programs to perform the conversions between number systems
and BCD to write simple arithmetic programs in assembly level language
Subject Code CO-1 CO-2 CO-3 CO-4 CO-5
Unit-1
Unit-2
Unit-3
Unit-4
Unit-5
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employability) (Entrepreneurship) (Competitive (Research)
Knowledge) Exams & Further
studies)
CO-1
CO-2
CO-3
CO-4
CO-5
88
Title of the paper with subject code DIGITAL ARCHITECTURE AND
MICROPROCESSOR LAB
Category of the course Year Semester Credits
Core I II 4
COURSE OUTCOMES:
CO-1: Demonstrate number systems and the logic gates. Apply Boolean algebra and theorem
for simplification of Boolean functions and also apply Karnaugh map, tabulation
method for reducing Boolean expressions and working of sequential circuits.
CO-2: Comprehend the basic components of computer architecture and its functions.
CO-3: Deduce the principles of computer architecture concepts such as instruction formats,
addressing modes, registers and pipelining concepts
CO-4: Apply computer arithmetic algorithms and memory organization structures.
CO-5: Deduce assembly level programs to perform the conversions between number systems
and BCD to write simple arithmetic programs in assembly level language
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employability) (Entrepreneurship) (Competitive (Research)
Knowledge) Exams & Further
studies)
CO-1
CO-2
CO-3
CO-4
CO-5
Title of the paper with subject code JAVA PROGRAMMING AND DATA STRUCTURES
Category of the course Year Semester Credits
Core II III 4
89
COURSE OUTCOMES:
CO-1: Conceive the Programming constructs such as branching statements and looping
statements of JAVA language, Class, object, and file stream classes.
CO-2: Recall the principles of Object-Oriented Programming paradigm, its advantages,
disadvantages and applications. Understand how JAVA programming language can be
used to implement the OOP’s concepts through Class, Object, inheritance,
polymorphism.
CO-3: Understanding the concepts of Packages, Exception handling and Multithreading in
JAVA.
CO-4: Comprehend the basic data structures such as stack, queue, Linked-list, applications of
stacks.
CO-5: Understanding of Trees, Graphs and their traversals. Calculate the single source
shortest path using Dijkstra's Algorithm by representing the problem as graph.
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Entrepreneu
(Applied (Employability) (Competitive Exams (Research)
rship)
Knowledge) & Further studies)
CO-1
CO-2
CO-3
CO-4
CO-5
90
Title of the paper with subject code DATA STRUCTURES USING JAVA LAB
Category of the course Year Semester Credits
Core II III 3
COURSE OUTCOMES:
CO-2: Understand object-oriented concepts and how they are supported by JAVA
CO-4: Demonstrate the ability to analyze, use, and create functions, classes, to overload
operators.
CO-5: Demonstrate the ability to understand and use inheritance and interface when creating or
using classes.
CO-6: Determine which algorithm or data structure to use in different scenarios and be familiar
with writing recursive methods.
CO-7: Demonstrate understanding of the abstract properties of various data structures such as
stacks, queues, lists, trees and graphs and use various data structures effectively in
application programs.
PSO – CO MATRIX
CO2
CO3
CO4
CO5
CO6
CO7
91
Core Paper Theory – 4
Title of the paper with subject code DATA ANALYTICS WITH R
Category of the course Year Semester Credits
Core II IV 4
COURSE OUTCOMES:
CO-1: Understand how to download R-package and handling of R packages. Exploring the
data types in R.
CO-2: Analyze the data and data frames in R and operators available in R
CO-3: Demonstrate the concepts of linear regression, logistic regression and its types.
CO-4: Understand the decision tree representation in R and clustering concepts.
CO-5: Synthesis association rules and clustering algorithms in Data mining concepts.
Unit-1
Unit-2
Unit-3
Unit-4
Unit-5
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employability) (Entrepreneu (Competitive Exams (Research
Knowledge) rship) & Further studies) )
CO-1
CO-2
CO-3
CO-4
CO-5
92
Core Practical – 4
Title of the paper with subject code DATA ANALYTICS WITH R LAB
Category of the course Year Semester Credits
Core II IV 3
COURSE OUTCOMES:
CO1: Understand R programming language concepts such as branching and looping
constructs.
CO2: Understand various Data analytical procedures using R applications.
CO3: Implement correlation analysis and covariance analysis using R applications.
CO4: Understand the Min-Max normalization and Z-score normalizations.
CO5: Apply decision and iteration control structures to implement algorithms
CO6: Write K-means and clustering algorithms in R.
CO7: Implement Decision tree and frequent pattern mining algorithms.
PSO – CO MATRIX
CO2
CO3
CO4
CO5
CO6
CO7
93
Core Paper Theory – 5
Title of the paper with subject code RELATIONAL DATABASE MANAGEMENT
SYSTEMS
Category of the course Year Semester Credits
Core III V 4
COURSE OUTCOMES:
CO-1: Understand the basics of Database management, architecture, Architecture, Data
models, ER diagrams and various types of Normal forms.
CO-2: Infer the concepts of Relational model and relational calculus. Apply the rules for
converting ER model to a relational model and implement SQL queries on the relational
model.
CO-3: Summarize the normal forms for the relational model based on functional dependencies,
multi-values dependencies and join dependencies.
CO-4: Discuss various SQL commands for DDL, DML such as Join, Set and Aggregate
functions. Understand the PL/SQL structures, operations and procedures such as
exception handling and triggers.
CO-5: Evaluate the concepts of transaction and concurrency controls using Locking protocols.
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employ (Entrepreneursh (Competitive Exams & (Research)
Knowledge) ability) ip) Further studies)
CO-1
CO-2
CO-3
CO-4
CO-5
94
Core Paper Theory – 6
Title of the paper with subject code MOBILE APPLICATION DEVELOPMENT
Category of the course Year Semester Credits
Core III V 4
COURSE OUTCOMES:
CO-1: Comprehend the mobile application development platforms and mobile application
development life cycle along with mobile application front-end and back-end.
CO-2: Understand the IDE of the mobile application development such as screen orientation
user interface
CO-3: Understand various types of view in mobile application development and how to apply
data to files and create databases.
CO-4: Apply the knowledge in creating own content providers such as messaging, email,
mapping a location.
CO-5: Design own web services through HTTP and threading.
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employabili (Entrepreneur (Competitive Exams (Research)
Knowledge) ty) ship) & Further studies)
CO-1
CO-2
CO-3
CO-4
CO-5
95
Title of the paper with subject code OPERATING SYSTEM
Category of the course Year Semester Credits
Core III V 4
Unit-3
Unit-4
Unit-5
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employabil (Entrepreneur (Competitive Exams (Research)
Knowledge) ity) ship) & Further studies)
CO-1
CO-2
CO-3
CO-4
CO-5
96
Core Practical – 5
Title of the paper with subject code RDBMS-LAB
Category of the course Year Semester Credits
Core III V 3
PSO – CO MATRIX
CO2
CO3
CO4
CO5
CO6
CO7
97
Core Practical – 6
Title of the paper with subject code MOBILE APPLICATION DEVELOPMENT LAB
Category of the course Year Semester Credits
Core III V 3
PSO – CO MATRIX
CO2
CO3
CO4
CO5
CO6
CO7
98
Elective Paper Theory – 1
Title of the paper with subject code SOFTWARE ENGINEERING
Category of the course Year Semester Credits
Core III V 4
COURSE OUTCOMES:
CO-1: Understand the Software Engineering concepts for creation of software project and
product.
CO-2: Plan a Software Project involving project scheduling and tracking along with risk
analysis of the project undertaken.
CO-3: Discuss the Software Configuration Management system for a software project.
Analyze the sequence of steps in software project and do a analysis modeling.
CO-4: Review various Design concepts in Software engineering such as Architectural design
and User Interface design.
CO-5: Demonstrate the Component level design and testing techniques and strategies for the
software along with the metrics for the software design.
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employa (Entrepreneur (Competitive Exams (Research)
Knowledge) bility) ship) & Further studies)
CO-1
CO-2
CO-3
CO-4
CO-5
99
Title of the paper with subject code DATA MINING
Category of the course Year Semester Credits
Elective III VI 4
COURSE OUTCOMES:
CO-1: Understanding the data mining concepts and different types of data warehouse such as
Relational, Transactional, Object oriented, spatio-temporal, multimedia databases.
CO-2: Comprehend the data preprocessing techniques such as data reduction, data integration,
data transformation, data reduction and discretization.
CO-3: Analyze various data mining techniques such as association rule mining, Multilevel,
Multidimensional, and Constraint Based Association Mining and implement Apriori
algorithm.
CO-4: Compare and contrast the classification and prediction techniques such as Tree
induction, Bayesian Classification and Back Propagation.
CO-5: Review various Clustering Methods such as Hierarchical Methods, Density Based
Methods, Web Mining, Spatial Mining and Temporal Mining.
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employabil (Entrepreneur (Competitive Exams (Research)
Knowledge) ity) ship) & Further studies)
CO-1
CO-2
CO-3
CO-4
CO-5
100
Elective Paper Theory – 3
Title of the paper with subject code INTERNET-OF-THINGS
Category of the course Year Semester Credits
Elective III VI 4
COURSE OUTCOMES:
CO-1: Understanding the diverse fields where IoT is being used and wider range of IoT -
applications
CO-2: Comprehend how M2M value chains are converted to IoT value chains
CO-3: Analyze IoT architecture, reference model and different types of views in IoT model.
CO-4: Deduce how IoT can be applied to factories, Retail Industry, Business models and other
smart applications.
CO-5: Review various Governance policies in privacy and security issues.
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employabil (Entrepreneur (Competitive Exams (Research)
Knowledge) ity) ship) & Further studies)
CO-1
CO-2
CO-3
CO-4
CO-5
101
Core Paper Theory – 8
Title of the paper with subject code COMPUTER NETWORKS
Category of the course Year Semester Credits
Core III V 4
COURSE OUTCOMES:
CO-1: Recall the concepts of communication, types of networks, transmission mode, types of
medium, protocols and addresses.
CO-2: Apply layered protocol approach to communication representing OSI Reference model
explaining the functional characteristics of each layer.
CO-3: Analyzing the protocols respective to the physical, data link, network, transport,
session, presentation and application layers.
CO-4: Evaluate error control using error detection and correction, flow control using sliding
window mechanism, IP addressing and subnet masking.
CO-5: Create an appropriate networking architecture for an organizational structure along
with relevant protocols to support the network.
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employabil (Entrepreneur (Competitive Exams (Research)
Knowledge) ity) ship) & Further studies)
CO-1
CO-2
CO-3
CO-4
CO-5
102
Core Paper Theory – 9
Title of the paper with subject code WEB DEVELOPMENT USING OPEN-SOURCE
TECHNOLOGY
Category of the course Year Semester Credits
Core III VI 4
COURSE OUTCOMES:
CO-1: Understand the basics of PHP statements, operators, branching and looping statements.
CO-2: Analyze the usage of Arrays and functions in PHP. Comprehend the concepts of files.
CO-3: Analyze the features of client-side scripting languages such as Java Script such as
keywords, operators, functions and DOM extensions.
CO-4: Deduce MySQL database data types, creating and manipulating table operations and
data manipulation table aggregation functions.
CO-5: Design application programs with PHP as front-end and MySQL as back-end tool.
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employa (Entrepreneur (Competitive Exams (Research)
Knowledge) bility) ship) & Further studies)
CO-1
CO-2
CO-3
CO-4
CO-5
103
Title of the paper with subject code SOFTWARE TESTING
Category of the course Year Semester Credits
Elective III VI 4
COURSE OUTCOMES:
CO-1: Investigate the reason for bugs and analyze the principles in software testing to
prevent and remove bugs
CO-2: identify the needs of software test automation, and define and develop a test tool to
support test automation.
CO-3: Apply Flow/Graphs and Path Testing and Transaction Flow Testing Techniques as
testing strategies
CO-4: Deduce Domain testing and syntax testing metrics and state graph methodologies.
CO-5: Device verification and validation tools for various levels of testing for software
products such win runner tool.
Unit-2
Unit-3
Unit-4
Unit-5
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employabi (Entrepreneur (Competitive Exams & (Research)
Knowledge) lity) ship) Further studies)
CO-1
CO-2
CO-3
CO-4
CO-5
104
Core Practical – 7
Title of the paper with subject code WEB DEVELOPMENT USING OPEN-SOURCE
TECHNOLOGY LAB
Category of the course Year Semester Credits
Core III VI 2
COURSE OUTCOMES:
CO1: Understanding of how PHP is used
CO2: Develop and Publish Android applications using Graphical user interface
CO4: Develop an application to display your personal details using GUI Components
CO5: Understand how to develop an application that uses to send messages from one mobile
to another mobile.
CO6: Handling online Database Transactions.
PSO – CO MATRIX
CO2
CO3
CO4
CO5
CO6
CO7
105
Core Practical – 8
Title of the paper with subject code Mini Project
Category of the course Year Semester Credits
Core III VI 5
COURSE OUTCOME:
CO1: To practice acquired knowledge within the chosen area of technology for project
development.
CO2: Identify, discuss and justify the technical aspects of the chosen project with a
comprehensive and systematic approach.
CO3: Reproduce, improve and refine technical aspects for engineering projects.
CO4: Work as an individual or in a team in development of technical projects.
CO5: Communicate and report effectively project related activities and findings
PSO – CO MATRIX
CO2
CO3
CO4
CO5
106
Elective Paper Theory – 4
Title of the paper with subject code CLOUD COMPUTING
Category of the course Year Semester Credits
Elective III VI 4
COURSE OUTCOMES:
CO-1: Understand the concepts of cloud computing, need for cloud computing, advantages
and disadvantages.
CO-2: Discuss various forms of cloud services, platform as service, software as service,
infrastructure as service and cloud service deployment.
CO-3: Discuss how cloud computing can be used for collaborating contact list, community,
corporations, group projects and events.
CO-4: Review various cloud services available can be used for collaborating for online
planning, schedule management, task management, project management, database and
sharing files.
CO-5: Review web-based collaborating tools, web conference tools and collaborating via
blogs and wikis.
107
Title of the paper with subject code ARTIFICIAL INTELLIGENCE
Category of the course Year Semester Credits
Elective III VI 4
COURSE OBJECTIVES:
CO-1: knowledge of the building blocks of AI as presented in terms of intelligent agents and
Expert Systems.
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 knowledge representation using AI programming
languages. and also design intelligent systems for Game Playing
CO-4: Experiment different types of learning methods in artificial intelligence and related
algorithms.
CO-5: Formulate the capability to represent various real life problem domains using logic-
based techniques and use this to perform inference or planning.
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employability) (Entrepreneurship) (Competitive (Research)
Knowledge) Exams &
Further
studies)
CO-1
CO-2
CO-3
CO-4
CO-5
108
Title of the paper with subject code SOFTWARE PROJECT MANAGEMENT
Category of the course Year Semester Credits
Elective III VI 4
COURSE OUTCOMES:
CO-1: Define Estimation of project cost and prepare cost-benefit evaluation among projects
CO-2: Perform project scheduling, activity network analysis and risk management
CO-3: Apply schedule and cost control techniques for project monitoring including contract
management.
CO-4: Deduce quality models in software projects for maintaining software quality and
reliability.
CO-5: Design a suitable project organization structure, leadership, decision and motivation
styles, proper safety and ethical practices and be responsible to the society.
PSO- CO MATRIX
PSO-1 PSO-2 PSO-3 PSO-4 PSO-5
(Applied (Employability) (Entrepreneurship) (Competitive (Research)
Knowledge) Exams &
Further
studies)
CO-1
CO-2
CO-3
CO-4
CO-5
109
9. Teaching – Learning Process:
The Teaching-Learning process for the B.Sc. Computer Science programme has been in
alignment with the course objectives and outcomes put forth for the programme. It has been
ensured that the process is in compliance with the Programme Specific Outcomes and Course
Outcomes envisaged for the programme. To enable effective and efficient teaching process
various teaching aids have been used including online classes through Google Meet. To facilitate
better learning process for the students the Institution has offered online repository such as Google
Classroom for online sharing of reading resources and contents to the students.
To meet the set objectives of the course and enable students achieve the expected outcomes of the
course the following teaching processes are utilized:
Time tested regular Class room teaching and face-to-face teaching using chalk and talk method is
used to imbibe the theoretical foundations to the students. Using Live Classroom teaching
provides teachers with a handle to monitor the mindset of the students and grasp of the teaching.
LCD/Projectors can be used in classroom for providing simulated/animated explanations of the
concepts of the curriculum.
Laboratory Teaching:
Laboratory Teaching provides hands-on practical sessions for the students to have deep
understanding of the theoretical concepts that they learn in classrooms. Laboratory is furnished
with state-of-the-art technologies and higher-end software to help students to solve the problems
practically.
Forums:
Student forum in the name of Career.Skills is organized every week where Industry experts are
invited to provide Guest Lectures for the students to learn the latest trends and technologies
prevalent in the industry. Forums are also used for peer-to-peer learning as students take seminars,
involve themselves in group discussions on technical topics.
MOOCS:
Students are advised to take up MOOC course such as NPTEL and other industry endorsed online
courses to provide blended learning to cater to the needs of the ever-evolving field of Computer
Science.
110
Project:
Students are subjected to carryout Project-based assignments for every core subject. Students are a
given a real-time problem. They are to apply the theoretical concepts to the problems, analyse the
technical details of the problem, evaluate the possible solutions to the problem and have to
propose a computational solution for the given problem.
Final year students in their final semester are mandated to complete a real-time mini-project for
the successful completion of the degree.
Assignments:
Data collection from real-world to prepare themselves to gain insights to the data by
comparing the data from various sources and preparing a report for the collected data.
Assessment methods play a pivotal role in evaluation of student’s progress. More importantly the
Assessments methods employed are structured in such a way that students can themselves
introspect as to what is expected of them by the Institution and by the Industry. Assessment
methods provide students with window to know where they lack as a learner and more
importantly how to improve upon themselves from the inputs of the curriculum. In bachelors
programme of Computer Science, the assessment and evaluation method focus on testing the
intuitive understanding of the fundamental concepts of software and hardware along with
programming skills in various languages and more importantly the ability to apply the knowledge
to real-life applications. The assessment methods try to validate and enhance the well-rounded
skillsets of the students such as employable skills, entrepreneurship skills, research-relevance
skills and programming-conscious skills.
The Continuous assessment occurs on a regular and continuous basis, it is an ongoing formative
and summative process, involving the monitoring of students. This assessment is inherently
integrated with teaching and involves of series of process like systematic collection of marks or
111
grades that gradually flow into the final score. The assessment marks or grades collected through
various stages of the semester eventually contribute to the final grade of the students.
The continuous Assessment process tests the students on various grounds and aspects such as:
Attendance
Assignments
The student is subjected to three internal assessment written exams in a semester. The student’s
regular class attendance proves to be an important factor in the evaluation of the student’s
credentials. The assessment also takes cognizance of the student’s active participation in the class
room discussions in the form of seminars and group discussions. The prompt submission of home
assignments is monitored for assessing the student’s final evaluation of their credentials. The
overall marks secured in the Continuous Assessment Process contributes for 25% of the total
marks secured in the end-semester examinations.
11. Keywords:
112