$RCDVCIT
$RCDVCIT
Syllabus
(2024-2026 Batch)
NIST UNIVERSITY
Institute Park, Pallur Hills, Berhampur,
Odisha, India – 761008
Page#1
4.2.6 Master in Computer Application (MCA)
Course
S. No. Course Code Course Title L P T Credits
Category
Total Credits 20
Course
S. No. Course Code Course Title L P T Credits
Category
Object Oriented Programming using
1 CC MCA-504 3 0 4 5
JAVA
2 CC MCA-505 Computer Networks 3 0 4 5
Total Credits 23
Page#2
Second - Year Course Structure (III Semester)
Course
S. No. Course Code Course Title L P T Credits
Category
Total Credits 24
Page#3
Second - Year Course Structure (IV Semester)
Course
S. No. Course Code Course Title L P T Credits
Category
Total Credits 25
Page#4
FIRST SEMESTER DETAIL SYLLABUS
MCA-500 Data Structure using C (3-0-4) 5 Credits
Course Objective
1: student must be able to write programs in C
2: Student must have basic knowledge on Data structures
3: He must implement above in C language
4: Perform a mini project on them
Course Outcome:
1. To understand the basics of C Programming and its constructs
2. To understand concepts about functions, pointers and structures
3. To Understand basic concepts about stacks, queues, lists with implementation in C
4. Understanding Tree data structure with types of trees
Page#5
Text Books:
1. Behrouz A. Forouzan& Richard F. Gilberg, “A structured Programming Approach
Using C”, 3rd Edition, Cengage Publication, ISBN: 9788131503638, 2007.
2. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, 2 nd
Edition, Prentice Hall of India, 2015.
3. Byron Gottfried, Schaum's Outline of Programming with C, 3rd Edition,
McGrawHillBook, 1st July 2017.
4. Data Structures: A Pseudocode Approach with C – Gilberg&Forouzan, 2nd Edition,
Cengage, Indian Reprint 2016
5. Data Structures and Program Design in C – Kruse, Leung, 2nd Edition,
Pearson,2008
Page#6
MCA-501 Computer Organization and Architecture (3-0-0) 3 Credits
Course Objectives:
1. Able to understand the basic organizational structure of computer system along with
the operational concepts, the concepts of ALU, CU and Memory design, the concept of
cache memory, virtual memory and principle of pipelining.
2. Able to solve the problems related to cache memory and performance, page
replacement algorithms, memory construction, arithmetic operations, and pipelining.
3. Able to to explain and apply the basic concepts of memory, its construction and
analysis of performance related memory hierarchy.
4. Able to analyze the performance differences of computing evolution on basic operation
like addition, multiplication and division, page replacement algorithms and cache memory
mappings.
.
Module-I: (10 hrs)
Functional blocks of a computer: CPU, memory, input-output subsystems, Von-
Neumanvs Harvard Architecture, Instruction set architecture of a CPU–registers,
instruction execution cycle, BasicOperational Concepts, addressing modes, instruction
set. Case study – instruction sets of somecommon CPUs.
Module-II (10 hrs)
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 andnon-restoring techniques, signed number representation, fixed
and floating-point representations,floating point arithmetic.
Module-III (10 hrs)
Memory system design: semiconductor memory technologies, memory organization.
Memory organization: Memory interleaving, concept of hierarchical memory organization,
cachememory, cache size vs. block size, mapping functions, replacement algorithms,
write policies.
Module-IV (10 hrs)
Peripheral devices and their characteristics: Input-output subsystems, I/O device
interface, I/O transfers–program controlled, interrupt driven and DMA, privileged and
non-privileged instructions,software interrupts and exceptions. Basic concepts of
pipelining, throughput, speedup and efficiency,pipeline hazards: Structural hazards, data
hazards, control hazards.
Page#7
Course Outcomes:
1. Understand the basic organization of computer and instruction execution cycles along
with
their instruction formats and different addressing modes.
2. Gain knowledge on the architectural and circuit level design of arithmetic logic unit
& control
unit and can solve different arithmetic problems.
3. Explain and apply the basic concepts of memory, its construction and analysis of
performance
related memory hierarchy.
4. Gain knowledge on the different I/O interfaces, modes of data transfer and basic
principles of
pipelining.
TEXT BOOKS:
1. “Computer Organization” 5th edition Carl Hamacher, Zvonkovranesic, SafwatZaky,
McGraw Hill.
REFERENCE BOOKS:
1. “Computer Architecture and Organization”, 3rd Edition by John P. Hayes,
WCB/McGraw-Hill.
3. “Computer System Design and Architecture”, 2nd Edition by Vincent P. Heuring and
Harry F. Jordan, Pearson Education.
Page#8
MCA-502 Database Management Systems (3-0-0) 5 Credits
Course Objective:
1. Introducing basic database concepts like E-R Diagram, Relational Algebra,
2. Designing Normalized databases
3. Advantages, disadvantages and implementation of NoSQL database design in contrast to SQL
based database.
4. Introducing database transactions
Course Outcome:
1. Designing database and manipulating data for different real life problems
2. Apply SQL queries for retrieving columns using functions and related database.
3. Displaying data from multiple table using join and sub-queries
4. Designing and differentiating solutions using schema based database.
Suggested Books:
Page#9
1. Elmasari;Navathe, Fundamentals of Database System, Seventh Edition, Pearson Education
Book .
2. Sudarshan, Korth, Database System Concepts, 6th edition, McGraw-Hill Education Book .
3. Prof. ParthaPratim Das, Department of Computer Science & Engineering, IIT Kharagpur
https://onlinecourses.nptel.ac.in/noc18_cs15/preview
4. Prof. Arnab Bhattacharya, IIT Kanpur https://nptel.ac.in/courses/106104135/
5. Dr. Leo Mark, Georgia Institute of Technology, https://in.udacity.com/course/database -
systems-concepts-design--ud150
Page#10
MCA-503 Mathematics-I(Mathematical foundation of Computer Science)(3- 3 credit
0-0)
COURSE OBJECTIVES:
● Apply the knowledge of matrix to compute Eigen values, Eigen vectors, solve system
of linear equations, inverse of matrices.
● To develop logical thinking and its applications to computer science.
● Mathematical (computing, reasoning, analytic, and geometric) approach to data
analysis.
● To understand the concept of graphs, theory and their application in solving practical
network based problems.
SYLLABUS
Module-I: Systems of Linear Equations, Eigen Values and Eigen Vectors [8
Hrs]
Basic concept of matrix and its operation, System of linear equations (Gauss -Elimination
and Gauss-Jordan method), Rank of a matrix, Existence and uniqueness of solution of
linear systems, Inverse of matrices (Gauss-Jordan Method), Eigen values and Eigen
vectors of a matrix with their properties.
TEXT BOOKS
1. K. H. Rosen, Discrete Mathematics and Its Applications, 6th Edition, Tata McGraw Hill
Publication. [Chapters - 1(1.1 – 1.3, 1.5 – 1.6), 4(4.1), 5(5.1 – 5.3), 6(6.1 – 6.2, 6.4 –
6.6), 7(7.1 – 7.6), 8(8.1 – 8.3, 8.5 – 8.8), 9(9.1, 9.4, 9.5)]
2. C. L. Liu and D. P. Mohapatra, Elements of Discrete Mathematics–A Computer
Oriented Approach, 4th Edition, Tata McGraw Hill, 2013. [Chapter – 10(10.1 – 10.3,
10.10), 11(11.1 – 11.5)]
3. E. Kreyszig, Advanced Engineering Mathematics, 10th Edition, Willey. [Chapter –
7(7.1 – 7.5, 7.8)]
REFERENCE BOOKS
1. B. Kolman, R.C. Busby, and S.C.Ross, Discrete Mathematical Structures, Pearson
Education.
2. J. P. Trembly, and R. Manohar, Discrete Mathematical structures with Applications to
Computer Science, Tata McGraw Hill.
Page#12
MCA-590 Communicative English (2-0-0) 4 Credits
CourseObjectives:
1. To communicate effectively by developing competent textual, visual, and non-
verbalcommunicationabilities.
2. Todrafteffectiveformalwrittenbusinessmessagesinvariousformatsandstyles.
3. Tolearntheskillstoeffectivelydeliverformaloralpresentationstoavarietyofaudiences
inmultiplecontexts
4. To be acquainted with the soft skills and various selection procedures adopted
bytherecruiters.
CourseOutcomes:
Attheend ofthecourse,thestudentwillbeableto:
1. Becomeadeptintheiruseofthespokenwordininterpersonalcommunication,smallgroupi
nteractionandpublicspeaking.
2. Use an appropriate style and format to write letters (Formal and
Informal),prepareresult-orientedreports,prepareCVsanddraftbusinessdocuments.
3. Gatherandprepareinformationandapplyittopersuadeorarticulateone’sownpointofclea
rlyandefficiently.
4. Comprehendtheemployabilitymarket,identifytheorganizationstogetgoodplacementsa
ndbroadencareerplansbydevelopingall-roundpersonality.
SYLLABUS
Unit-1: UnderstandingFundamentalsofCommunication
Unit-2 LearningVerbalcommunication
Page#13
Unit-3 Learningwrittencommunication
Unit-4 ImprovingReadingandListeningskillsforeffectivecommunication
Unit-5 ProfessionalWriting
Letter, Memo, Circular, Proposal, E-mail, Resume Writing , Cover Letters, Minutes
ofMeeting.
ReferenceBooks:
1. CommunicationSkillsbySanjayKumarandPushpaLata,OxfordUniversityPress.
2. TechnicalCommunication,PrincipleandPracticebyMeenakshiRamanandSangee
taSharma,OxfordUniversityPress.
3. ACourseinEnglishPhoneticsbyT.R.Kansakar,OrientLongmenPress.
4. BasicCommunicationSkillsfortechnology-AndreaJRutherford,Pearson
5. EnglishGrammar,WrenandMartin
Page#14
22MC107 Data Structure Laboratory (0-0-4) 2 Credits
Course Objective:
This course is aimed at concepts of programming and software code
development of moderate complexity using C programming language within
the framework of structural and procedural programming paradigms and data
structure.
List of Suggested Programs
1. Familiarity with basic LINUX command, vi editor.
2. Programs on arithmetic expressions, data type limits, operators and precedence.
3. Programs on Conditional Branching and Loops.
4. Programs on 1D and 2D array handling.
5. Programs on String handling and Functions
6. Programs on Pointers and Structure.
7. Implementation of Stack and Queue
8. Infix to Postfix conversion, Insertion sort
9. Linear and Binary Search
10. Bubble sort, Merge sort and Quick sort.
Course Outcomes:
Upon the successful completion of the sessional course, students will be able
to:
1. Understand problem solving approach of moderate complexity in Linux
environment.
2. Design and develop C program to solve different real life problems efficiently.
3. Analyse and compare different possible solutions.
Page#15
Database Management Systems Laboratory
22MC108 2 Credits
(0-0-4)
Page#16
22MC109 Communicative English Laboratory (0-0-4) 2 Credits
1. Listening Comprehension
2. Pronunciation, Intonation
3. Stress and Rhythm practice
4. Common Everyday Situations: Conversations and Dialogues
5. Formal Presentations
6. Reading Comprehension
7. Report writing
8. Writing letters, e-mails,
9. Writing essay, CV, etc…
10. Grammar activities
Page#17