MSC Programme
MSC Programme
MSC Programme
Recognized under Sec 3(A) of the UGC Act 1956 Accredited by NAAC with ‘A+’ Grade
Offered by
Under the
FACULTY OF SCIENCE
Yenepoya (Deemed to be University)
Master of Computer Applications (MSC)
Semester 1 / Year 1
Semester 1
SL. Course Course Hours per Week
Course Title (Theory | Practical | Experiential CIA SEE Total Credits
No. Code Type / Project)
1 MSC101T CC Data Structures and Algorithms (Theory) 3 0 0 50 50 100 3
2 MSC101P CC Data Structures and Algorithms (Practical) 0 2 0 50 50 100 1
3 MSC102T CC Python Programming (Theory) 2 0 0 50 50 100 2
4 MSC102P CC Python Programming (Practical) 0 4 0 50 50 100 2
5 MSC103 CC Discrete Mathematical Structures 3 0 0 50 50 100 3
6 MSC104 CC Advanced Computer Networks 3 0 0 50 50 100 3
CC Fundamentals of Cybersecurity and
7 MSC105 2 0 3 50 50 100 3
Cryptography
8 MSC106 CC Introduction to Internet of Things 2 0 3 50 50 100 3
9 MSC107 CC Foundation in Cloud Technology 3 0 0 50 50 100 3
23
Semester 2 / Year 1
Semester 2
SL. Course Course Hours per Week
Course Title (Theory | Practical | Experiential CIA SEE Total Credits
No. Code Type / Project)
Advanced Operating System with Linux
1 MSC201T CC 2 0 0 50 50 100 2
(Theory)
CC Advanced Operating System with Linux
2 MSC201P 0 4 0 50 50 100 2
(Practical)
3 MSC202T CC Database Management Systems (Theory) 2 0 0 50 50 100 2
4 MSC202P CC Database Management Systems (Practical) 0 4 0 50 50 100 2
5 MSC203T CC Programming in PHP and MySQL (Theory) 2 0 0 50 50 100 2
CC Programming in PHP and MySQL
6 MSC203P 0 2 0 50 50 100 1
(Practical)
7 MSC204 CC Software Engineering 3 0 0 50 50 100 3
CC Introduction to Artificial Intelligence and
8 MSC205 3 0 0 50 50 100 3
Machine Learning
9 MSC206 CC Introduction to Data Science 3 0 0 50 50 100 3
10 MSC207 CC Statistics for Machine Learning 2 0 0 50 50 100 2
22
Semester I
Data Structure & Algorithms (Theory)
Course Type: CC
Course Code: MSC101T
Credits: 3
Total Hours: 45
Course Content:
Unit 1: Review of Analysis Techniques
Review of Analysis Techniques: Growth of Functions: Asymptotic notations; Standard notations and
common functions; Recurrences and Solution of Recurrence equations- The substitution method,
The recurrence – tree method, The master method; Amortized Analysis: Aggregate, Accounting and
Potential Methods, Structure and Problem Solving, Arrays, Pointers, structure (struct), type
definitions (typedef), memory allocation, recursion, Data structures, Data structure Operations.
Suggested Reading:
● Samanta, D. (2003). Classic data structures. Prentice-Hall of India.
● Horowitz, E., Sahni, S., & Anderson-Freed, S. (1992). Fundamentals of data structures in C.
WH Freeman & Co..
● Mark Allen Weiss. (2005). Data structures & algorithm analysis in C++. Addison-Wesley.
● Skiena, S. S. (1998). The algorithm design manual (Vol. 2). New York: springer.
● Aho Alfred, V., Hopcroft John, E., Ullman Jeffrey, D., Aho Alfred, V., Bracht Glenn, H., Hopkin
Kenneth, D., ... & Johnson, C. A. (1983). Data structures and algorithms. USA: Addison-
Wesley.
● Dasgupta, S., Papadimitriou, C. H., & Vazirani, U. V. (2008). Algorithms. New York: McGraw-
Hill Higher Education.
● Tardos, E., & Kleinberg, J. (2005). Algorithm design.
● Horowitz, E. (1978). Fundamentals of computer algorithms. Galgotia publications.
● Lafore, R. (1999). Sams Teach Yourself Data Structures and Algorithms in 24 Hours. Sams
Publishing.
Data Structure & Algorithms (Practical)
Course Type: CC
Course Code: MSC101P
Credits: 1
Total Hours: 30
Practical List:
1. Sorting Algorithms: Implement various sorting algorithms such as Bubble sort, Selection
sort, Insertion sort, Quick sort, Merge sort, Radix sort, and Heap sort, and compare their
performance in terms of time and space complexity.
2. Search Algorithms: Implement various search algorithms such as Linear search, Binary
search, Interpolation search, and Ternary search, and compare their performance in
terms of time and space complexity.
5. Tree Algorithms: Implement various tree algorithms such as Binary Search Tree (BST),
AVL Tree, Red-Black Tree, and B-Tree, and analyze their complexity.
7. String Algorithms: Implement various string algorithms such as KMP Algorithm, Rabin-
Karp Algorithm, and Boyer-Moore Algorithm, and analyze their complexity.
Course Type: CC
Course Code: MSC102T
Credits: 2
Total Hours: 30
Course Content:
Unit 1: Introduction to Python
Introduction, Python Fundamentals, Python Components, Functions, Modules, Object Orientation.
Unit 4: Interfacing
Interfacing with the Server, Interfacing with the User, Zope and Other Tools, Working with Other
Web Languages.
Suggested Reading:
● Brown, F., & George, P. (2001). Python: the complete reference.
Programming in Python (Practical)
Course Type: CC
Course Code: MSC102P
Credits: 2
Total Hours: 60
Practical List:
1. Basic Python Programming: Develop basic programming skills using Python, including
syntax, data types, control structures, functions, and object-oriented programming
(OOP) concepts.
2. File Input and Output: Develop skills in reading and writing to files using Python. Topics
may include opening and closing files, file formats, and file parsing.
3. Data Structures in Python: Develop skills in using data structures such as lists, tuples,
sets, and dictionaries in Python, and learn how to manipulate data using these
structures.
4. Web Scraping with Beautiful Soup: Learn to extract data from websites using the
Beautiful Soup library. Topics may include HTML parsing, navigating the DOM, and web
scraping ethics.
5. GUI Programming with Tkinter: Learn to develop graphical user interfaces (GUIs) using
the Tkinter library. Topics may include creating widgets, layouts, and event handling.
6. Web Development with Flask: Learn to build web applications using Flask, a popular
Python web framework. Topics may include routing, views, templates, and forms.
7. Data Analysis with Pandas: Learn to analyze and manipulate data using the Pandas
library. Topics may include data cleaning, data visualization, and data aggregation.
Discrete Mathematical Structures
Course Type: CC
Course Code: MSC103
Credits: 3
Total Hours: 45
Course Content:
Unit 1: Fundamentals of Logic
Basic Connectives and Truth Tables, Logic Equivalence – The Laws of Logic, Logical Implication –
Rules of Inference. Fundamentals of Logic contd.: The Use of Quantifiers, Quantifiers, Definitions
and the Proofs of Theorems
Suggested Reading:
● Grimaldi, R. P. (2006). Discrete and Combinatorial Mathematics, 5/e. Pearson Education
India.
Advanced Computer Networks
Course Type: CC
Course Code: MSC104
Credits: 3
Total Hours: 45
Course Content:
Unit 1: Foundation
Building a Network, Requirements, Perspectives, Scalable Connectivity, Cost-Effective Resource
sharing, Support for Common Services, Manageability, Protocol layering, Performance, Bandwidth
and Latency, Delay X Bandwidth Product, Perspectives on Connecting, Classes of Links, Reliable
Transmission, Stop-and-Wait, Sliding Window, Concurrent Logical Channels.
Unit 2: Internetworking I
Switching and Bridging, Datagram’s, Virtual Circuit Switching, Source Routing, Bridges and LAN
Switches, Basic Internetworking (IP), What is an Internetwork?, Service Model, Global Addresses,
Datagram Forwarding in IP, sub netting and classless addressing, Address Translation (ARP), Host
Configuration (DHCP), Error Reporting (ICMP), Virtual Networks and Tunnels.
Unit 3: Internetworking II
Network as a Graph, Distance Vector (RIP), Link State (OSPF), Metrics, The Global Internet, Routing
Areas, Routing among Autonomous systems (BGP), IP Version 6 (IPv6), Mobility and Mobile IP
Suggested Reading:
● Peterson, L. L., & Davie, B. S. (2007). Computer networks: a systems approach. Elsevier.
● Comar, D. E. (2000). Internetworking with TCP/IP: principles, protocols, and architecture.
Fundamentals of Cyber Security and Cryptography
Course Type: CC
Course Code: MSC105
Credits: 3
Total Hours: 45
Course Content:
Unit 1: Basics of Algebra and Number Theory
Integer ArithmeticModular Arithmetic, Algebraic structures, Prime Numbers, Fermat’s and Euler’s
Theorem, Factorization, Chinese, Remainder Theorem - Linear and Quadratic Congruence -
Discrete Logarithms
Unit 3: Ciphers
Traditional Secret Key Ciphers : Substitution Ciphers (mono alphabetic ciphers, poly alphabetic
ciphers)-Transposition Ciphers-Stream and Block Ciphers. Modern Secret Key Ciphers: Substitution
Box-Permutation Box-Product Ciphers
Suggested Reading:
Behrouz A. Forouzan and Debdeep Mukhopadhyay, Cryptography & Network Security,
Second Edition, Tata McGraw Hill, New Delhi, 2010
Douglas R. Stinson, “Cryptography: Theory and Practice”, Third Edition, CRC Press.
William Stallings, “Cryptography and Network Security – Principles and Practices”, Pearson
Education, Fourth Edition, 2006.
Introduction to Internet of Things
Course Type: CC
Course Code: MSC106
Credits: 2
Total Hours: 30
Suggested Reading:
Course Type: CC
Course Code: MSC107
Credits: 3
Total Hours: 45
Suggested Reading
● Cloud Computing: Principles and Paradigms, Rajkumar Buyya, James Broberg, Andrzej
M. Goscinski,, John Wiley and Sons Publications, 2011
● Brief Guide to Cloud Computing, Christopher Barnett, Constable & Robinson Limited,
2010
● Handbook on Cloud Computing, Borivoje Furht, Armando Escalante, Springer, 2010
Semester 2
Course Type: CC
Course Code: MSC201T
Credits: 2
Total Hours: 30
Unit 3: Deadlocks
Deadlocks: Deadlocks: System model; Deadlock characterization; Methods for handling deadlocks;
Deadlock prevention; Deadlock avoidance; Deadlock detection and recovery from deadlock.
Suggested Reading:
● Silberschatz, A., Galvin, P. B., & Gagne, G. (2006). Operating system concepts. John Wiley &
Sons.
● Nutt, G. J. (1999). Operating systems: a modern perspective. Addison-Wesley Longman
Publishing Co., Inc..
Advanced Operating System (Practical)
Course Type: CC
Course Code: MSC201P
Credits: 2
Total Hours: 60
Course Type: CC
Course Code: MSC202T
Credits: 2
Total Hours: 30
Unit 1: Introduction
Introduction; An example; Characteristics of Database approach; Actors on the screen; Workers
behind the scene; Advantages of using DBMS approach; A brief history of database applications;
when not to use a DBMS. Data models, schemas and instances; Three-schema architecture and
data independence; Database languages and interfaces; The database system environment;
Centralized and client-server architectures; Classification of Database Management systems.
Unit 3: SQL
SQL Data Definition and Data Types; Specifying basic constraints in SQL; Schema change statements
in SQL; Basic queries in SQL; More complex SQL Queries. Insert, Delete and Update statements in
SQL; Specifying constraints as Assertion and Trigger; Views (Virtual Tables) in SQL; Additional
features of SQL; Database programming issues and techniques; Embedded SQL, Dynamic SQL;
Database stored procedures and SQL / PSM.
Unit 4: Database Design
Informal Design Guidelines for Relation Schemas; Functional Dependencies; Normal Forms Based
on Primary Keys; General Definitions of Second and Third Normal Forms; Boyce-Codd Normal Form.
Properties of Relational Decompositions; Algorithms for Relational Database Schema Design;
Multivalued Dependencies and Fourth Normal Form; Join Dependencies and Fifth Normal Form;
Inclusion Dependencies; Other Dependencies and Normal Forms
Suggested Reading:
● Elmasri, R., & Navathe, S. (2014). Fundamentals of database systems (Vol. 7). Pearson.
● Silberschatz, A., Korth, H. F., & Sudarshan, S. (2002). Database system concepts (Vol. 5).
New York: McGraw-Hill.
Database Management Systems (Practical)
Course Type: CC
Course Code: MSC202P
Credits: 2
Total Hours: 60
1. Basic CRUD Operations: Write a program in your preferred programming language that
demonstrates basic CRUD (Create, Read, Update, Delete) operations in a database. The
program should be able to add new records, retrieve records, update records, and
delete records from a database.
2. Search and Filter: Write a program that allows users to search and filter data in a
database based on certain criteria. The program should provide a user interface that
allows users to enter search terms and select filtering options.
3. Data Import and Export: Write a program that allows users to import data from external
sources into a database or export data from a database to external sources. The
program should support various file formats such as CSV, JSON, or XML.
Programming in PHP and MySQL (Theory)
Course Type: CC
Course Code: MSC203T
Credits: 2
Total Hours: 30
Suggested Reading:
● Nixon, R., & Learning, P. H. P. (2014). MySQL & JavaScript: With jQuery. CSS & HTML5
(Learning Php, Mysql, Javascript, Css & Html5).
● Welling, L., & Thomson, L. (2003). PHP and MySQL Web development. Sams Publishing.
Programming in PHP and MySQL (Practical)
Course Type: CC
Course Code: MSC203P
Credits: 2
Total Hours: 60
1. User Registration and Login: Write a program that allows users to register for an
account on a website and then login to access restricted content. The program should
store user information in a MySQL database and use PHP to handle user
authentication.
2. E-commerce Website: Write a program that allows users to browse products, add
items to a shopping cart, and checkout using a payment gateway. The program should
store product and order information in a MySQL database and use PHP to handle
website functionality.
3. Content Management System: Write a program that allows users to create, edit, and
publish content on a website. The program should store content in a MySQL database
and use PHP to render web pages dynamically.
4. Blogging Platform: Write a program that allows users to create and publish blog posts
on a website. The program should store blog posts in a MySQL database and use PHP
to display blog content on the website.
5. Forum Website: Write a program that allows users to create threads and post replies
on a forum website. The program should store thread and post information in a
MySQL database and use PHP to display forum content on the website.
Course Type: CC
Course Code: MSC204
Credits: 3
Total Hours: 45
Unit 1: Introduction
Overview: Introduction: FAQ's about software engineering, Professional and ethical
responsibility. Socio-Technical systems: Emergent system properties; Systems engineering;
Organizations, people and computer systems; Legacy systems.
References:
Sommerville, I. (2007). Software Engineering, Eight Edition. Harlow: Pearson Education
Limited.
Jalote, P. (2012). An integrated approach to software engineering. Springer Science &
Business Media.
Introduction to Artificial Intelligence & Machine Learning
Course Type: CC
Course Code: MSC205
Credits: 3
Total Hours: 45
Unit 2: Applications of AI
Applications of AI, AI in health care, Industry 4.0, AI in manufacturing, AI in education sector, AI in
business, AI in Finance Sector, AI in Law, AI in society, Cognitive science and AI, Cognition and
process of Cognition, Disciplines in Cognitive science, Multidisciplinary subject, Linguistics, Artificial
intelligence as Cognitive science, Methods in Cognitive science, Watson.
Suggested Reading:
● Knight, K., & Marcu, D. (2002). Artificial Intelligence, Pearson Education.
● Rusell, S., & Norvig, P. (2003). Artificial intelligence: A modern approach. Pretice Hall Series
in Artificial Intelligence.
● Mitchell, T. M., & Mitchell, T. M. (1997). Machine learning (Vol. 1, No. 9). New York: McGraw-
hill.
Introduction to Data Science
Course Type: CC
Course Code: MSC206
Credits: 3
Total Hours: 45
Suggested Reading
Data Smart: Using Data Science to Transform Information into Insight ,John W. Foreman
,Wiley Publication
Data Science from Scratch: First Principles with Python Joel Grus PHI
Principles of Data Science ,Sinan Ozdemir PACKT
Statistics for Machine Learning
Course Type: CC
Course Code: MSC207
Credits: 2
Total Hours: 30
Unit 1: Introduction
Introduction to statistics, Types of data and measurement scales, Central tendency and dispersion
measures, Probability and probability distributions, Hypothesis testing and confidence intervals
Suggested Reading:
• "An Introduction to Statistical Learning: with Applications in R" by Gareth James, Daniela
Witten, Trevor Hastie, and Robert Tibshirani
• "Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools,
and Techniques to Build Intelligent Systems" by Aurélien Géron
• "Applied Predictive Modeling" by Max Kuhn and Kjell Johnson
• "Statistics for Machine Learning" by Pratap Dangeti