BCA IBM 3 Years
BCA IBM 3 Years
BCA IBM 3 Years
of
BCA with Specialization in Data Science and Artificial
Intelligence in collaboration with IBM
3-Years Programme
AY-2024-25
August-2024
Table of Contents
S. No. Title Page
1 1.1 Program Educational Objectives 3-5
1.2 Program Outcomes
1.3 Program Specific Outcomes
1.4 Teaching Learning Process in Faculty of Information Tech. & Engg.
1.5 Flowchart of Teaching Learning Process in Faculty of Information Tech. &
Engg.
2 Admission Guidelines
3 BCA(DS&AI) (3 Years-6 Semester) guidelines 5-6
4 MAR (Mandatory Additional Requirements) guidelines 6-7
5 General Course Structure & Theme-
5.1 Definition of Credit 7-9
5.2 Range of Credit
5.3 Course level coding scheme
5.4 Mandatory Induction Program in 1st Sem BCA (DS&AI)
5.5 Credit Distribution
6 Semester Wise Structure-B.C.A.(3 Years-6 Semester) Courses
* details in Annexure-2 10-11
7 Mandatory Non-Credit Courses
8 Evaluation Scheme and Rubrics
a. Rubrics for Theory Courses
b. Rubrics for Practical Courses
c. Rubrics for Summer Internship/Projects/Seminar etc. 12-14
d. Mapping of Marks to Grades
e. Promotional Policy
f. Calculation of DGPA, CGPA for one, two, three and four-year programmes.
9 Question paper format for In-Sem and End Sem Examinations 15-17
10 Annexure 1: MAR Activities 18
11 Annexure 2: Detailed Syllabus Semester-I to Semester VI 19
1.1 Program Educational Objectives:
PEO1: To facilitate in development of strong basic fundamentals of Computer
Applications towards beginning a professional career in industry
PEO2: To develop programming skills in learners by using fundamental knowledge of
computer science
PEO3: To apply new designs and solutions to complex real-life problems using existing
and/or novel technologies.
PEO4: Be effective and inspiring leader for fellow professionals and face the challenges
of the rapidly changing multi-dimensional, contemporary world
1.2 Program Outcomes-
PO 1. Critical Thinking: Take informed actions after identifying the assumptions that frame
our thinking and actions, checking out the degree to which these assumptions are accurate
and valid, and looking at our ideas and decisions (intellectual, organizational, and personal)
from different perspectives.
PO 2. Effective Communication: Speak, read, write and listen clearly in person and through
electronic media in English and in one Indian language, and make meaning of the world by
connecting people, ideas, books, media and technology.
PO 3. Social Interaction: Elicit views of others, mediate disagreements and help reach
conclusions in group settings.
PO 4. Effective Citizenship: Demonstrate empathetic social concern and equity centred
national development, and the ability to act with an informed awareness of issues and
participate in civic life through volunteering.
PO 5. Ethics: Recognize different value systems including your own, understand the moral
dimensions of your decisions, and accept responsibility for them.
PO 6. Environment and Sustainability: Understand the issues of environmental contexts and
sustainable development.
PO 7. Self-directed and Life-long Learning: Acquire the ability to engage in independent and
life-long learning in the broadest context socio-technological changes
PO 8. Innovation and Entrepreneurship: Identify a timely opportunity and using innovation to
pursue that opportunity to create value and wealth for the betterment of the individual and
society at large.
1.3 Program Specific Outcomes-
PSO 1. Knowledge of Computing Systems: An ability to understand the principles and working
of computer systems.
PSO 2. Project Development Skills: An ability to understand the structure and development
methodologies of software systems.
PSO 3. Software Development Skills: Familiarity and practical competence with a broad range
of programming language and open-source platforms.
PSO 4. Mathematical Skills: An ability to apply mathematical methodologies to solve
computation task, model real world problem using appropriate data structure and suitable
algorithm.
1.4 Teaching and Learning Process: The whole process/system for Teaching and Learning Quality
Improvement is shown below. The Academic Calendar of the Faculty of Information Technology
is based on Syllabus prescribed by the University. The calendar of events of the academic
calendar incorporates various industrial visits, guest lectures, technical competitions and short-
term courses. The calendar of events is incorporated in framing the Timetable.
1.5 Teaching Learning Process- Flowchart
>75%for Fast
Calendar of Events
Learner
Industrial Visits
Guest/Expert Lectures
Technical Competitions Course Allotment
Short Term Courses
Lesson Plan
Prepare Learning Material Prepare Session Plan for both Lab Conduction
Theory and Practical Methodology
Analyze by DAC
Internal Test
Result Analysis
The faculty conducts the classes as per the lecture and course plan. Online feedback from the students
are collected and analysed by the Departmental Academic committee (DAC). If any inconsistencies are
found by DAC in the teaching learning process, the concerned faculty are advised to modify the teaching
methodology and also attend Faculty development programmes.
Two internal assessments are conducted for a particular subject per semester. The attainment of COs
are analysed for taking remedial actions. Remedial actions include identification of slow, and fast
learners.
For the slow learners (≤45% marks in class test) the following methods of improvement are adopted-
Peer teaching, Counselling, mentoring, intimation to parents and conducting extra classes.
Fast learners (>75% marks in class test) are motivated to continue the achieve excellency and they are
encouraged to participate in co-curricular and extra-curricular activities.
2 Admission Guidelines.
Eligibility Criteria
A candidate shall be eligible for appearing in the Entrance Test leading to admission to BCA(Bachelor
of Computer Applications) Semester I, if he/she has passed the following:
Admission to 3-Year 45% marks or equivalent grade in "10+2" examination (any discipline) from any
programme recognized board preferably Mathematics/ any subject in Computer Science.
BCA with
A pass in diploma in Commercial Practice or equivalent
Specialization in
as Mathematics etc.,
Data Science and forthe students coming from diverse backgrounds to prepare Level playing
Artificial Intelligence field and desired learning outcomes of the programme
in collaboration
with IBM
3 BCA - with Specialization in Data Science and Artificial Intelligence in collaboration with IBM
(3 Years-6 Semester) guidelines:
a. Admission in BCA(DS & AI), I-Semester programme of study shall be made on merit in the
Entrance Test.
b. The Faculty shall have an Admission Committee for BCA undergraduate admission,
constituted under the provisions of Ordinances and consisting of the Dean or his nominee
and two senior-most members of the teaching staff of the Faculty. Admission shall be made
in accordance with these ordinances and the rules made there under.
c. Admission cannot, however, be claimed by any candidate as a matter of right. The admission
or re-admission of a candidate shall be entirely at the discretion of the Admission Committee
which may refuse to admit any student without assigning anyreason there for.
d. On his/her selection for admission to the BCA(DS&AI) Semester I programme, the candidate
shall, within the time fixed by the Dean, Faculty of Information Technology and Engineering
deposit the fees prescribed for the programme. If the candidate fails to deposit fees within
the stipulated time, his/her selection shall automatically stand cancelled.
e. Reservation in admission will be made as Govt. of Bihar rules
Intake
Course Intake
BCA(DS & AI) (3-years,6 Semesters) 60
Documents Required
• Scanned copies of academic details.
• Scanned passport size photograph of the candidate in JPG/JPEG format
• Scanned clear signature of the candidate in JPG/JPEG format
• A valid e-mail ID.
• Scanned copies of Category certificate, PwD certificate, if applicable.
• Migration certificate
• Transfer certificate
• Character certificate
• **Other documents if any
Academic Calendar - Each academic session is divided into two semesters of approximately an Odd
semester (July- December) and Even semester (January-June).
4.
MOOCS & MAR (Mandatory Additional Requirements) guidelines-
Mandatory Additional Requirement (MAR) for earning BCA-DS&AI degree will be incorporated which
would be effective from the upcoming semester (ODD-2024-25). 1st Year starting from the academic
year-2024-25 onwards BCA(DS & AI), minimum points to be earned for earning Degree will be 75. Each
academic year 25 points have to be earned.
• MAR points for MOOCs courses already part of syllabus will also not be applicable.
• Any MOOCS already done or registered before the introduction of MAR system is not to be
considered again for awarding activity points for MAR. Those courses should not be taken into
consideration with retrospective effect.
• A student can also select MOOCs from the MOOCs basket/repository as designed by the
Faculty of IT and Engineering for earning activity points for MAR. There should not be any
overlapping of MOOCs with regard to MAR.
• If any student is unable to get certificate from MOOCs platform after auditing the course, the
Faculty of IT and Engineering will extend facility for awarding point after evaluation in
consultation with the University.
• In addition to SWAYAM/NPTEL/Coursera the names of all available MOOCs can be included. At
present, SWAYAM/NPTEL/Coursera have only been mentioned.
• MOOCs Basket and Online Certification portals will be notified by the Faculty of IT &
Engineering at the start of the semester/Academic Year.
• Every student has to compulsorily attain minimum qualifying MAR marks and submit the MAR
certificates/ documents to their concerned Mentors.
• Mentors have to advise the Mentee students regarding the MAR rules, regulations and
guidelines as applicable from time to time and motivate the students accordingly.
• Mentors (Faculty) will have to collect the MAR Document (against each MAR activity) of each
student in scanned Soft and Hard copy and submit it to the Examination cell before the
completion of the even semester (i.e. end of Academic Year).
• Reasoning and Aptitude classes will be conducted in the Faculty of IT and Engineering in 3rd ,4th
,5th Semesters of BCA(DS & AI)
• All the 5th Semester students are expected to appear for TCS-NQT.
• For students of pre-final year (Even Sem) BCA(DS & AI), for Reasoning and Aptitude marks
(Compulsory in nature) are to be earned via - Online certifications namely Coursera/any
other (as notified by the Faculty of IT at the start of the semester). Completion certificates
have to be produced as a valid proof for giving MAR points. If any student is unable to get
certificate from online platform, the Faculty of IT and Engineering will extend facility for
awarding points after evaluation in consultation with the University. Regular Reasoning &
Aptitude classes will be conducted in the department for training the students in pre-final
and final year of BCA(DS&AI).
• For final year students of (ODD Sem) BCA(DS & AI), Online certification(TCS NQT test will be
preferable). TCS-NQT score will be valid and will earn points for MAR Grades.
• Minimum MAR points have to be compulsorily earned for completion of the Degree. If MAR
documents are not submitted then the result of the even semester will be withheld.
• Digital versions of all certificates regarding MAR should be uploaded in the Examination
portal. A provision for it may be created in online Examination portal.
• MAR points will be displayed in the marksheet of the Even Semester (only) i.e. Academic
Year once. e.g. Minimum Marks-25, Maximum Marks Scored-XXX
• Once a student attains the Maximum score in a particular activity, the activity gets blocked,
i.e. no further score is allowed in that particular activity in further semesters.
• The mentors are required to maintain a list of activities completed with scores for each
student under them.
• The Faculty of IT and Engineering is also pleased to introduce new activities as part of
MAR, which would encourage entrepreneurship ability of the students.
• MAR activities listed in Annexure-1.
5.2. Range of Credits: Credit Requirements: The candidates shall complete courses equivalent to a
minimum of
➢ 142 credits to become eligible for the Bachelor in Computer Applications(DS & AI) Degree(3-Years,6
semesters) co-branded with IBM
5.3 Course level coding scheme: Three-digit number (odd numbers are for the odd semester courses and
even numbers are for even semester courses) used as suffix with the Course Code for identifying the
level of the course. Digit at hundred’s place signifies the year in which course is offered.
e.g. 101, 102 … etc. for first year. 201, 202 …. etc. for second year.301, 302 … for third year.
➢ Sessional (Project, Seminar, etc) e.g. BC24-SEC-681..i.e 6-Sixth Sem, 8-Project/Sessional, 1- sequence.
Laboratory- BC24-AEC-192..i.e 6-Sixth Sem,9-Laboratory, 1- sequence
Total credit for BCA(DS&AI) (3 Years) to be awarded- 142
5.4 Mandatory Induction Program: The Essence and Details of Induction program can also be
understood from the ‘Detailed Guide on Student Induction program’, as available on AICTE Portal,
(Link: https://www.aicteindia.org/sites/default/files/Detailed%20Guide%20on%20Student
%20Induction%20program.pdf).
*MOOCs Regarding: MOOCs basket will be declared at the beginning of the semester by Dean Faculty of
Information Technology and Engineering based on emerging technologies. The courses has to be chosen from
the basket.
[1] While opting for a course for pursuing the Open Elective, a student needs to ensure that:
i) The duration of the course must minimum of 12-Weeks.
ii) The course must not be covered in previous semesters of the program.
iii) Date of Exam and publication of result should be within the tenure of the BCA(DS&AI) 6th Semester i.e.
January to June of every Year.
[2] The student should register and submit the details of the course at the time of enrolment of 6 th Sem.
8. Evaluation Scheme:
Since assessment rubrics are not generic in nature and depend on courses, topics, assessment
strategies of individual faculties etc., it is suggested that Faculty of Information Technology &
Engineering will follow the following rubrics for Theory, Laboratory and Sessional evaluation.
a. a. Rubrics for Theory Courses:
The internal assessment will be of 30 marks and end semester examinations will be of 70 marks.
For passing the subject the students should obtain at least 40 marks out of 100 (Internal assessment
and end semester assessment).
Suggestive rubrics for Internal Assessment: Calculation of Internal assessment number will be
Average of Best of three CA plus 5 marks of Attendance.
Outstanding O 100 to 90 10
Excellent E 89 to 80 9
Very Good A 79 to 70 8
Good B 69 to 60 7
Fair C 59 to 50 6
Below Average D 49 to 40 5
Failed F Below 40 2
Incomplete I ------ 2
d. Promotional Policy: Candidates will be eligible for promotion to the next semester without
clearing all end semester theory courses of earlier semesters if,
Candidates failed to achieve the minimum benchmarks as mentioned in (a), (b), (c) for promotion
will not be eligible for promotion to the next higher semester.
Candidates will appear in the end semester theory examinations as back log candidate in
corresponding semester, of subsequent academic year. Marks scored in Continuous Assessments,
Sessional Examinations, Practical Examinations during attending regular semester with minimum
qualifying attendance would be carried all through. Backlog candidates would be allowed to appear
in the end semester examinations. For 5th and 6thSemester backlog students, backlog examinations
will be conducted after two months from the date of result publication.
If any candidate fails to secure minimum qualifying marks (pass marks) in sessional or practical
examinations would suffer year lag and they have to continue the semester concerned afresh in
the next academic year. In the internal examination of 30 marks -Cumulative Assessment 25 plus 5
marks for attendance.
The marks of a backlog paper will be determined from the marks obtained in theory examination
and marks of the continuous evaluation of the regular semester. No up-gradation of
internal/continuous assessment marks would be allowed.
If any candidates fail to achieve any of the three conditions above (a, b & c) in any semester (say,
1st semester), they would not be allowed to continue their study in the next semester (i.e., 2nd
semester) and they have to fulfill the academic regulations by enrolling them in the next academic
year from the discontinued semester (i.e. 1st semester) and so on.
However, there would not be any limit of number of back papers to continue their study in
subsequent semester as regular candidate.
e. Calculation of DGPA, CGPA for one, two, three and four year programmes.
• Result Status: X=Not eligible for Semester Promotion/Degree; XP=Eligible for Promotion
with Backlogs; P=Passed and Promoted.
• The method of calculation of Grade Point Average is as follows
𝐶𝑟𝑒𝑑𝑖𝑡 𝐼𝑛𝑑𝑒𝑥
• SGPA (Semester Grade Point Average) = ∑ Credits
Where
n = 4 for 2 years programme
n=6 for 3 years programme
n = 8 for 4 years programme
n = 10 for 5 years programme
9.
10 Maximum Points
S.N Annexure-1 -Name of the MAR Activity Points
Allowed
Reasoning and Aptitude tests via online platform/others 20
1(a). **Mandatory for 4th Sem BCA(DS & AI) 10 (per course)
Unit 1. Data and number systems; Binary, Octal and Hexadecimal representation and their
conversions; BCD,ASCII, EBDIC, Gray codes and their conversions; Signed binary number
representation with 1’s and 2’s complement methods, Binary arithmetic.
Venn diagram, Boolean algebra; Various Logic gates- their truth tables and circuits;
Representation in SOP and POS forms; Minimization of logic expressions by algebraic method, K-
map method
Unit 2. Combinational circuits- Adder and Subtractor circuits; Applications and circuits of
Encoder, Decoder, Comparator, Multiplexer, De-Multiplexer and Parity Generator. [5]
Memory Systems: RAM, ROM, EPROM, EEROM, Designof combinational circuits-using ROM,
Programming logic devices and gate arrays. (PLAs and PLDs)
Unit 3. Sequential Circuits- Basic memory element-S-R, J-K, D and T Flip Flops, various types of Registers
and counters and their design, Irregular counter, State table and state transition diagram, sequential
circuits design methodology.
Unit 4. Different types of A/D and D/A conversion techniques. Logic families- TTL, ECL, MOS and
CMOS, their operation and specifications.
I Set Theory - Number system, Sets and their operations, Relations and functions –
Relations and their types, Functions and their types.
Course Outcomes:
The students will be able to:
• Learn the ideas of probability and random variables, various discrete and continuous probability
distributions with their properties and their applications in physical and engineering environment.
• Understand the basic ideas of statistics with different characterisation of a univariate and bivariate
data set.
• Apply statistical tools for analyzing data samples and drawing inference on a given data set.
• Graphs are used in Neural Networks where vertices represent neurons and edges represent
the synapses between them. Neural networks are used to understand how our brain works
and how connections change when we learn.
Learning Resources:
Text Books:
Computer arithmetic: Integer addition and subtraction, ripple carry adder, carry look-ahead adder, etc.
multiplication – shift-and-add, Booth multiplier, carry save multiplier, etc. Division restoring and non-
restoring techniques, floating point arithmetic, IEEE 754 format.
Introduction to x86 architecture.
CPU control unit design: Hardwired and micro-programmed design approaches, design of a simple
hypothetical CPU.
Memory system design: Semiconductor memory technologies, memory organization.
Peripheral devices and their characteristics: Input-output subsystems, I/O device interface, I/O Transfers–
programcontrolled, interrupt drivenand DMA, privileged and non-privileged instructions, software interrupts and
exceptions. Programs and processes
– Role of interrupts in process state transitions, I/O device interfaces – SCII, USB.
Pipelining: Basic concepts of pipelining, throughput and speedup, pipeline hazards. Parallel Processors:
Introduction to parallel processors, Concurrent access to memory and cache coherency.
Memory organization: Memory interleaving, concept of hierarchical memory organization, cache memory, cache
size vs. block size, mapping functions, replacement algorithms, write policies.
Text Books:
1. Computer System Architecture M. M. Mano:, 3rd ed., Prentice Hall of India, New Delhi,
1993.
2. Computer Organization and Design: The Hardware/Software Interface,
David A. Patterson andJohn L. Hennessy.
3. Computer Organization and Embedded Systems, Carl Hamacher.
Reference Books:
Basic Terminologies and Introduction to Algorithm & Data Organisation: Algorithm specification, Recursion,
Performance analysis, Asymptotic Notation - The Big-O, Omega and Theta notation, Programming Style,
Refinement of Coding - Time-Space Trade Off, Testing, Data Abstraction
Linear Data Structure: Array, Stack, Queue, Linked-list and its types, Various Representations, Operations&
Applicationsof Linear Data Structures
Non-linear Data Structure: Trees (Binary Tree, Threaded Binary Tree, Binary Search Tree, B & B+ Tree, AVL Tree, Splay
Tree) and Graphs (Directed, Undirected), Various Representations, Operations & Applications of Non-Linear
Data Structures
Searching and Sorting on Various Data Structures: Sequential Search, Binary Search, Comparison Trees, Breadth First
Search, Depth First Search Insertion Sort, Selection Sort, Shell Sort, Divide and Conquer Sort, Merge Sort,
Quick Sort, Heap sort, Introduction to Hashing
File Organization (Sequential, Direct, Indexed Sequential, and Hashed) and various types ofaccessing schemes.
Graph: Basic Terminologies and Representations, Graph search and traversal algorithms and complexity
analysis.
Text Books:
1. Fundamentals of Data Structures, E. Horowitz, S. Sahni, S. A-
Freed, UniversitiesPress.
2. Data Structures, R.S. Salaria, Khanna Book Publishing, Delhi.
3. Data Structures and Algorithms, A. V. Aho, J. E. Hopperoft, J.
D. UIlman,Pearson.
4. Expert Data Structures with C, R.P. Patel, Khanna Publishing House.
Reference Books:
1. The Art of Computer Programming: Volume 1: Fundamental Algorithms, Donald
E. Knuth.
2. Design and Analysis of Algorithms, Gajendra Sharma, Khanna Book Publishing
3. Introduction to Algorithms, Thomas, H. Cormen, Charles E. Leiserson,
Category :
Course Code : BC24-AEC-202
Course Title : English Language and Communication Semester : Second
L-T-P : 3-1-0 Credit:4
Pre-Requisites:
Detailed contents
1. Vocabulary Building
1.1 The concept of Word Formation: Compounding, Backformation, Clipping, Blending.
1.2 Root words from foreign languages and their use in English
1.3 Acquaintance with prefixes and suffixes from foreign languages in English to form derivatives.
1.4 Synonyms, antonyms, and standard abbreviations: Acronyms
5. Writing Practices
5.1 Comprehension
5.2 Précis Writing
5.3 Essay Writing
5.4 Business Letter, Cover Letter & CV; E-mail
Learning Resources:
Course Outcomes
The student will acquire basic proficiency in English including reading and listening comprehension, writing
and speaking skills.
The laboratory should be preceded or followed by a tutorial to explain the approach or algorithm to be
implemented for the problem given.
List of Practical:
1) Honing ‘Listening Skill’ and its sub skills through Language Lab Audio device;
2) Honing ‘Speaking Skill’ and its sub skills
3) Helping them master Linguistic/Paralinguistic features (Pronunciation/Phonetics/
Voice modulation/ Stress/ Intonation/ Pitch &Accent) of connected speech
7) Honing ‘Reading Skills’ and its sub skills using Visual / Graphics/ Diagrams /Chart
Display/Technical/Non Technical Passages/Learning Global / Contextual / Inferential
Comprehension;
8) Honing ‘Writing Skill’ and its sub skills by using Language Lab Audio –Visual input; Practice
Sessions
Course Outcomes
• The student will acquire basic proficiency in English including reading and listening
comprehension, writing and speaking skills.
Course Title : Software Engineering
Course code: BC24-CC-301
LTP: 3-1-0
Credit: 4
Unit Content
Introduction: Programming in the small vs. programming in the large; software project failures
1 and importance of software quality and timely availability; of software engineering towards
successful execution of large software projects; emergence of software engineering as a
discipline, Software Engineering Historical Development from Jackson Structured
Programming to Agile Development.
Software Project Management: Basic concepts of life cycle models – different models and
2 milestones; software project planning –identification of activities and resources; concepts of
feasibility study; techniques for estimation of schedule and effort; software cost estimation
models and concepts of software engineeringeconomics; techniques of software project
control and reporting;introductiontomeasurementof software size;introduction to the
concepts of risk and its mitigation; configuration management.
3 Software Quality Management and Reliability: Software quality; Garvin’s quality dimensions,
McCall’s quality factor, ISO 9126 quality factor; Software Quality Dilemma; Introduction to
Capability Maturity Models (CMM and CMMI); Introduction to software reliability
reliability models and estimation.
Software Requirements Analysis, Design and Construction: Introduction to
4 Software Requirement Specifications (SRS) and requirement elicitation
techniques; techniques for requirement modelling – decision tables, event tables, state
transition tables Petrinets; requirements documentation through use cases; introduction to
UML, introduction to software metrics and metrics-based control methods; measure of code
and design quality.
5 Object Oriented Analysis, Design and Construction: Concepts -- the principles of abstraction,
modularity, specification, encapsulation and information hiding; concepts of abstract data
type; Class Responsibility Collaborator (CRC) model; quality of design; design
measurements; concepts of design patterns; Refactoring; object-oriented construction
principles; object oriented metrics.
6 Software Testing: Introduction to faults and failures; basic testing concepts; concepts of
verification and validation; black box and white box tests; white box test coverage – code
coverage, condition coverage, branch coverage; basic concepts of black-box tests –
equivalence classes, boundary value tests, usage of state tables; testing use cases; transaction
based testing; testing for non-functional requirements – volume performance and
efficiency; concepts of inspection; Unit Testing, Integration Testing, System Testing and
Acceptance Testing.
7 Agile Software Engineering: Concepts of Agile Methods, Extreme Programming; Agile
Process Model
- Scrum, Feature; Scenarios and Stories
Detailed Content
Unit I.
Unit II.
Processes and Threads: Processes and Programs, Programmer view of Processes, OS view ofProcesses, Threads,
Case studies of Processes and Threads.
Unit III.
Memory Management: Managing the Memory Hierarchy, Static and Dynamic Memory Allocation,
Memory Allocation to a Process, Reuse of Memory, Contiguous Memory Allocation, Noncontiguous Memory
Allocation,Paging,Segmentation, SegmentationwithPaging, KernelMemoryAllocation, Virtual Memory: Virtual
Memory Basics, Demand Paging, Page Replacement Policies, Memory Allocation to a Process, Shared Pages,
Memory Mapped Files, Unix Virtual Memory, Linux Virtual Memory, Virtual Memory using Segmentation.
Unit IV.
Security and Protection: Overview of Security and Protection, Goals of Security and Protection, Security Attacks,
Formal and Practical aspects of Security, Encryption, Authentication and Password Security, Access
Descriptors and the Access Control Matrix, Protection Structures, Capabilities, Unix Security, Linux Security,
WindowsSecurity
TEXT BOOK:
• Silberschatz et.al.-Operating System Concepts , 6th Edition, John Wiley Inc., 2003
• H.M. Deitel -Operating Systems , 6th Edition, Pearson Education, 2006
• Robbins- Linux Programming by Example- Pearson Education, New Delhi- 2005
• Sumitabh Das : Your UNIX The Ultimate Guide; TMH
REFERENCE BOOKS:
• D.M. Dhandhare - Operating Systems, 2nd Edition, Tata McGraw Hill, New Delhi, 2006
• J.Goerzen- Linux Programming Bible, IDG Books, New Delhi- 2001
• N.Mathew & R.Stones- Beginning Linux Programming Wiley Publishing India, 2004.
• S.E. Mandnick & J.J. Donovan : Operating System; TMH
Cost-volume profit relationship, budgeting, cost accumulation system, variable and absorption
costing system Financial accounting computer packages
Source of finance long term and short term. Financial institution – IDBI, ICICI, IFCI and
Commercial Banks.
Books:
Detailed content
Data models: Entity-relationshipmodel, network model, relational and object oriented data
models, integrity constraints, data manipulation operations.
Relational algebra, Tuple and domain relational calculus, SQL3, DDL and DML constructs, Open source
and Commercial DBMS - MYSQL, ORACLE, DB2, SQLserver.
Authentication, Authorization and access control, DAC,MAC and RBAC models, Intrusion detection,
SQL injection.
Science, Technology and Engineering as Knowledge and as Social and Professional Activities (2
lectures)
Effects of Technological Growth: Rapid Technological growth and depletion of resources. Reports
of the Club of Rome. Limits of growth; sustainable development( 2 lectures)
Human Operator in Engineering projects and industries. Problems of man machine interaction.
Impact of assembly line and automation. Human centered Technology (4 lectures)
Ethics of Profession
Engineering profession: Ethical issues in engineering practice. Conflicts between business demands
and professional ideals. Social and ethical responsibilities of Technologists. Codes of professional
ethics. Whistle blowing and beyond. Case studies. (8 lectures)
Societal values: The modern search for a ‘good’ society, justice, democracy, secularism, rule of law;
values in Indian Constitution. (4 lectures)
Moral and ethical values: Nature of moral judgments; canons of ethics; ethics of virtue; ethics of
duty; ethics of responsibility
Books:
• Ethics in Mgmt & Indian Ethos,Ghosh, VIKAS
• Business Ethics,G.Pherwani,EPH.
• Ethics, Indian Ethos & Mgmt, Balachandran, Raja & Nair,SHROFF Publishers
1. Creating Database
• Creating a Database
• Creating a Table
• Specifying Relational Data Types
• Specifying Constraints
• Creating Indexes
Detailed content
Unit 1:
Data communication Components: Representation of data and its flow Networks, Various Connection
Topology, Protocols and Standards, OSI model, Transmission Media, LAN: Wired LAN, Wireless LANs,
Connecting LAN and Virtual LAN, Techniques for Bandwidth utilization:Multiplexing - Frequency division,
Time division and Wave division, Concepts on spread spectrum.
Unit 2:
Data Link Layer and Medium Access Sub Layer: Error Detection and Error Correction -
Fundamentals, Block coding, Hamming Distance, CRC; Flow Control and Error control
protocols - Stop and Wait, Go back –
N ARQ, Selective Repeat ARQ, Sliding Window, Piggybacking, Random Access, Multiple access
protocols -Pure ALOHA, Slotted ALOHA,CSMA/CD,CDMA/CA.
Unit 3:
Network Layer: Switching, Logical addressing – IPV4, IPV6; Address mapping – ARP, RARP, BOOTP and
DHCP–Delivery, Forwarding and Unicast Routing protocols.
Unit 4:
Unit 5:
Application Layer: Domain Name Space (DNS), DDNS, TELNET, EMAIL, File Transfer
Protocol (FTP),WWW, HTTP, SNMP, Bluetooth, Firewalls, Basic concepts of Cryptography.
Familiarization with
• Networking cables (CAT5, UTP)
• Connectors (RJ45, T-connector)
• Hubs,Switches
TCP/UDP-Socket Programming
• Simple, TCP based, UDP based
• Multicast & Broadcast Sockets
• Implementation of a Prototype Multithreaded Server
Implementation of
• Data Link Layer Flow Control Mechanism (Stop & Wait, Sliding Window)
• Data Link Layer Error Detection Mechanism (Cyclic Redundancy Check)
• Data Link Layer Error Control Mechanism (Selective Repeat, Go Back N)
• Server Setup/Configuration : FTP, Telnet, NFS, DNS, Firewall
List of Experiments-
1. Implement the data link layer framing methods such as character, character stuffing and bit stuffing.
2. Implement on a data set of characters the three CRC polynomials – CRC 12, CRC 16 and CRC CCIP 15
3. Implement Dijkstra‘s algorithm to compute the Shortest path thru a graph.
4. Take an example subnet graph with weights indicating delay between nodes. Now obtain Routing table art
each node using distance vector routing algorithm
5. Take an example subnet of hosts. Obtain broadcast tree for it.
6. Take a 64 bit playing text and encrypt the same using DES algorithm.
7. Write a program to break the above DES coding
8. Using RSA algorithm Encrypt a text data and Decrypt the same
Course Title: Environment and Ecology
Course code: BC24-VAC-601
LTP: 3-1-0
Credit: 4
Introduction , components of the environment, environmental degradation
Air Pollution and Control: Atmospheric composition, energy balance, climate, weather, dispersion,
sources and effects of pollutants, primary and secondary pollutants, green house effect, depletion
of ozone layer, standards and control measures.
Water Pollution and Control: Hydrosphere, natural water, pollutants: their origin and effects, river
/ lake / ground water pollution, standards and control.
Books:
Unit Content
1 Introduction
Background, Digital Image Representation, Fundamental steps in Image
Processing, Elements of Digital Image Processing - Image Acquisition, Storage,
Processing, Communication, Display.
Digital Image Formation
2 A Simple Image Model, Geometric Model- Basic Transformation (Translation,
Scaling, Rotation), Perspective Projection, Sampling & Quantization
-Uniform & Non uniform.
Mathematical Preliminaries
3 Neighbour of pixels, Connectivity, Relations, Equivalence & Transitive
Closure; Distance Measures, Arithmetic/Logic Operations, Fourier
Transformation, Properties of The Two Dimensional Fourier Transform,
Discrete Fourier Transform, Discrete Cosine & SineTransform.
4. Image Enhancement
Spatial Domain Method, Frequency Domain Method, Contrast Enhancement -
Linear & Nonlinear Stretching, Histogram Processing;
Smoothing - Image Averaging, Mean Filter, Low-pass Filtering; Image
Sharpening. High- pass Filtering, High- boost Filtering, Derivative Filtering,
Homomorphic Filtering; Enhancement in the frequency domain - Low pass
filtering, High pass filtering.
5 Image Restoration
Degradation Model, Discrete Formulation, Algebraic Approach to Restoration -
Unconstrained & Constrained; Constrained Least Square
Restoration, Restoration by Homomorphic Filtering, Geometric Transformation
Spatial Transformation, Gray Level Interpolation.
6 Image Segmentation
Point Detection, Line Detection, Edge detection, Combined detection,
Edge Linking & Boundary Detection - Local Processing, Global
Processing via The Hough Transform; Thresholding - Foundation, Simple
Global Thresholding, Optimal Thresholding; Region Oriented
Segmentation - Basic Formulation, Region Growing by Pixel Aggregation,
Region Splitting & Merging.
TEXT BOOKS:
1. Cryptography and Network Security - Principles and Practice: William Stallings, Pearson
2. Cryptography and Network Security: Atul Kahate, Mc Graw Hill, 3rd Edition.
REFERENCE BOOKS:
2. Cryptography and Network Security: Forouzan Mukhopadhyay, Mc Graw Hill, 3rd Edition.
Unit Content
Objective:
1. To understand and list the different stages in the process of compilation.
2. Identify different methods of lexical analysis
3. Design top-down and bottom-up parsers
4. Identify synthesized and inherited attributes
5. Develop syntax directed translation schemes
6. Develop algorithms to generate code for a target machine
Compilers, Analysis of the source program, The phases of the compiler, Cousins of the compiler.
Sourcelanguageissues (Activationtrees,Controlstack,scopeofdeclaration,Bindingofnames),Storage
organization(Subdivisionofrun-timememory,Activationrecords),Storageallocationstrategies, Parameter
passing (call by value, call by reference, copy restore, call by name), Symboltables, dynamic storage allocation
techniques
Introduction, Basic blocks & flow graphs, Transformation of basic blocks, Dag representation of basic blocks,
The principle sources of optimization, Loops in
Issues in the design of code generator, a simple code generator, Register allocation &assignment.
1. Aho, Sethi, Ullman - “Compiler Principles, Techniques and Tools” - Pearson Education.
2. Holub - “Compiler Design in C” - PHI.
Course Outcomes: