BSC CM - 20230907104635
BSC CM - 20230907104635
Bachelor of Science in
Computer Science and Mathematics
Academic Year 2023-24
2
CHRIST (Deemed to be University)
SCHOOL OF SCIENCES
I. Programme Details:
a. Name of the Programme: Bachelor of Science (Computer Science,
Mathematics/Honours/Honours with Research) (As updated in the spreadsheet mentioning
whether Honors / Honors with research is offered).
b. Previous programme title: Bachelor of Science in Computer Science and Mathematics, and
Electronics (BSc CME).
The BSc (Computer Science, Mathematics) is a dual major graduate programme, to nurture the confidence
and skills of the students in Computer Science and Mathematics. It aims to impart sound fundamentals and
specialized aspects of computer science and mathematics. The curriculum includes various theoretical and
practical courses along with industry relevant software tools to prepare the young minds for the challenging
opportunities available in the IT industries and research organizations. Also, based on the latest NEP
guidelines, this programme offers a unique blend of flexible credit systems to support the individual
learning needs with a research bent.
• Basic eligibility for the programme is a pass at the +2 level (Karnataka PUC / ISC / CBSE / NIOS /
State Boards) from any recognized Board in India.
• It is compulsory to have studied (Computer Science / Mathematics / Statistics) at Class XII level.
• Students pursuing International curriculum is according to AIU stipulations:
• Applicants pursuing IB curriculum must have 3 HL and 3 SL with 24 credits.
• Applicants pursuing GCE / Edexcel must have a minimum of 3 A levels, grade not less than C.
• Candidates writing their final year examinations in March-May are also eligible to apply.
Programme Outcomes:
PO1: Understand and apply the fundamental principles, concepts and methods in key areas of science and
multidisciplinary fields
PO2: Demonstrate problem solving, analytical and logical skills to provide solutions for the scientific
requirements
PO3: Develop the critical thinking with scientific temper
PO4: Communicate the subject effectively
PO5: Understand the importance and judicious use of technology for the sustainable growth of mankind in
synergy with nature.
PO6: Understand and apply fundamental principles, concepts and methods of mathematics.
3
PO7: Demonstrate problem solving skills using mathematical techniques.
PO8: Apply appropriate methods and tools for research and development in the chosen discipline.
Note: Kindly make suitable modifications to the below mentioned semester wise format as per the
proposed programme requirement.
BSC CM Semester - 01
Hours Per
Course Code Course Type Credits
Week
Digital Computer Fundamentals and C
CSC101-1 Major Core 6 (2+4) 4
Programming (CIA Only)
MAT101-1C Differential Calculus Major Core 5 4
PHY142-1C Analog and Digital Electronics Allied core 3 3
English AEC 2 2
Web Application Development (CIA
CSC161-1 SEC 3 3
Only)
Data analysis using Spreadsheet (CIA
CSC162-1 SEC 3 3
Only)
Holistic Education Development (HED) VAC 1 1
Environmental Science (EVS) VAC 1 1
26 21
BSC CM Semester - 02
Hours Per
Course Code Course Type Credits
Week
CSC102-2 Data Structures (CIA Only) Major Core 5 4
CSC103-2 Operating systems (CIA Only) Major Core 4 4
MAT101-2C Introductory Algebra Major Core 3 3
MAT102-2C Differential Equations Major Core 5 4
Major Core
MAT111-2C Calculus using Python 2 1
(Practical)
PHY142-2C Microcontroller and Embedded Systems Allied core 3 3
English AEC 3 2
Holistic Education Development (HED) VAC 1 1
4
Indian Constitution (IC) VAC 1 1
27 23
5
MAT402A-5 Discrete Mathematics Major Core 5 4
MAT403B-5 Calculus of Several Variables Major Core 5 4
32 24
6
User Interface and Experience Design
CSC407-8C Major Core 5 4
(UI/UX)
CSC408-8C Data Analytics Major Core 5 4
Research /
CSC482-8C Specialization Project – II 8 6
Dissertation
28 22
7
MAT503-7 Ordinary Differential Equations Major Core 5 4
MAT504-7 Linear Algebra(-II) Major Core 5 4
MAT505-7 Discrete Mathematics Major Core 5 4
Research Methodology and Python
MAT506-7 Major Core 5 4
Programming in Mathematics
Total 30 24
8
Hours Per
Course Code Course Type Credits
Week
MAT501-8 General Topology Major Core 5 4
MAT502-8 Complex Analysis(-II) Major Core 5 4
MAT506A-8 Computational Fluid Mechanics
Major Core
MAT506B-8 Algebraic Graph Theory 5 4
(Electives)
MAT506C-8 Regression Analysis
MAT507A-8 Mathematical Modeling
Major Core
MAT507B-8 Applied Graph Theory 5 4
(Electives)
MAT507C-8 Design and Analysis of Algorithms
Research
MAT581-8 Project / Dissertation 6 6
Project
Total 26 22
3 Year UG 4 Year UG
Minor 6 6
Multidisciplinary 9 9
Summer Internship 4 4
9
Minimum Credits to Graduate
UG Certificate 43
UG Diploma 84
PO1: Understand and apply the fundamental principles, concepts and methods in key areas of
science and multidisciplinary fields
PO2: Demonstrate problem solving, analytical and logical skills to provide solutions for the
scientific requirements
PO3: Develop the critical thinking with scientific temper
PO4: Communicate the subject effectively
PO5: Understand the importance and judicious use of technology for the sustainable growth of
mankind in synergy with nature
PO6: Understand the professional, ethical and social responsibilities
PO7: Enhance the research culture and uphold the scientific integrity and objectivity
PO8: Engage in continuous reflective learning in the context of technological and scientific
advancements
10
I Semester
Course Objectives
The course provides the fundamentals of C programming, number systems, Boolean algebra
and logic gates. The C programming helps the students to solve problems through logical
thinking and basic digital logic helps the students to understand the concepts of number
systems and Boolean algebra.
Unit -1
Teaching Hours: 12
Introduction to Computers & Number systems
Different number systems and their conversions (Decimal, Binary, Octal and Hexadecimal) Binary
arithmetic - Addition, subtraction, multiplication and division of binary numbers, 1’s and 2’s complement,
Coding – BCD, Gray and ASCII. Boolean Algebra -Boolean operations and expressions, Laws and rules of
Boolean algebra, DE Morgan’s Theorem, Boolean expressions, Simplification of Boolean expression.
Unit-2
Teaching Hours: 18
Introduction to C and Control Structure
Data type Declaration. The Decision Control Structure - The if - if-else- Nested if-else statements.
Decisions Using switch - The Loop Control Structure While Loop - for Loop - break Statement - continue
Statement- do-while Loop.
Lab Exercises: -
Program to implement conditional statements.
Program to implement the concepts of while loop, for and do while loops.
Program to implement the switch and nested switch statements
Unit-3
Teaching Hours: 20
Arrays
A Simple Program Using Array - Array Initialization - Two Dimensional Arrays- Initializing a
2-Dimensional Array - Memory Map of a 2-Dimensional Array – Strings - Standard Library String
11
Functions - strlen( ) - strcpy( ) - strcat() - strcmp() - Two-Dimensional Array of Characters.
Lab Exercises: -
Program to implement 1D array concept and 2D array concepts
program to implement multidimensional array
Program based on string concepts.
Unit-4
Teaching Hours: 20
Functions & Pointers
Function - Passing Values between Functions - Scope Rule of Functions - Calling Convention - Return
Type of Function - Call by Value and Call by Reference - An Introduction to Pointers - Pointer Notation –
Recursion.
Lab Exercises: -
Program to implement functions.
Program demonstrating recursion functions.
Program to implement pointer expression
Unit-5
Teaching Hours: 20
Macros and Structures
Introduction to macros, Structures - Declaring a Structure - Accessing Structure Elements - Storing
structure elements and Unions.
Lab Exercises: -
Program to demonstrate call by value and call by reference.
Program to demonstrate structures and union.
Program to implement nested structures
Essential Reading
[1] Yashavant P. Kanetkar, Let Us C, 15th Edition, BPB Publications, 2012.
Recommended Reading
Byron Gottfried and Jitender Chhabra, Programming with C, 3rd Ed, Tata McGrawHill, 2010.
Balagurusamy E, Programming in ANSI C, 4th Edition, Tata-McGraw-Hill, 2007.
Deitel H M and Deitel P J, C - How to Program, 7th Edition, Prentice-Hall, 2012.
Susant K Rout, Cimple,C, Tata-McGraw-Hill Publishing Company Ltd., 2016.
Web Resources:
www.w3cschools.com
https://archive.ics.uci.edu
www.programiz.com
CO – PO Mapping
(please take up the strength mapping here, map your COs to POs at -, 1, 2, and 3)
12
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 3 3 2 1 1 2 1
CO2 3 3 3 2 1 2 1 2
CO3 3 3 3 1 1 2 1 2
CO4 2 3 3 2 2 3 2 2
Course Objectives
This course is designed to introduce the students to web technologies in Hyper Text Mark-up
Language, Cascade Style Sheet, JavaScript and XML for interactive web applications that use rich
user interfaces and also understand the server-side web technologies for creating dynamic web
applications. Students will learn the concepts of web site planning and hosting. This course will
help them to create an interactive website with great look and functionality.
Course Outcomes
1. HTML Program to Demonstrate basic web page with Headings, Paragraphs various
formatting options and background / text color code
2. HTML Program to Demonstrate Tables - Lists - Frames and HTML Forms
13
Cascading style sheet –Benefits –CSS version History-Syntax-External-internal-inline-single
style-multiple style-value lengths and percentage-ID selector –Class Selector-group Selector –
universal selector- Color-background-cursor-list-Box model-display positioning-floats;
CSS - Backgrounds - Fonts - Text - Images - Links - Tables - Borders - Margin - Lists.
Lab Exercise:
Lab Exercises:
5. Program to demonstrate Jscript variables and operators
6. Program to demonstrate loop controls – decision controls and functions
Lab Exercises:
7. Program to demonstrate PHP variable types – operators Decision and loop controls
8. Program to demonstrate GET and POST methods
Lab Exercises:
14
9. Program to demonstrate MySQL Database and Table creation and Insertion of data
10. Program to demonstrate Updating data into the existing tables
Essential Reading
[1] Internet and World Wide Web: How to Program, Paul Deitel , Harvey Deitel & Abbey Deitel,
Pearson Education, 5th Edition, 2018.
[2] HTML 5 Black Book (Covers CSS3, JavaScript, XML, XHTML, AJAX, PHP, jQuery), DT
Editorial Services, Dreamtech Press, 2nd Edition, 2016
[3] Jeremy McPeak and Paul Wilton, “Beginning JavaScript”, Wrox publication,
Recommended Reading
[1]. Faithe Wempen, Microsoft,” Start Here! Learn HTML5" , 2012
[2] David McFarland, O’REILLY , “CSS 3 Missing Manual”, 2nd edition , 2014
CO – PO Mapping
(please take up the strength mapping here, map your COs to POs at -, 1, 2, and 3)
15
BCM133 – DATA ANALYSIS USING SPREADSHEET
Course Objectives
This course will provide students with hands-on experience and skills with a spreadsheet. Students
will learn the various functions and commands of the spreadsheet as well as how to plan, create,
and program spreadsheets for common business applications. It is appropriate for accounting and
business majors, programmers and spreadsheet application developers.
Course Outcomes
CO1: To use and leverage on the functionalities of spreadsheet
CO2: To familiarize the students with process and techniques of data analysis with the use of
spreadsheet
CO3: To enable students to apply and take logical decisions
16
Lab Exercises:
0. Look up functions
0. Working with arrays
Text Book
1. Excel 2016 Bible, John Walkenbac, Wiley, 1st Edition, 2015.
Recommended Reading
1. Excel 2019 All-in-One for Dummies, Greg Harvey, For Dummies, 1st edition, 2018.
2. Slaying Excel Dragons, Mike Girvin, Holy Macro! Books, 1st edition, 2016.
Web Resources:
1. https://www.pdfdrive.com/excel-2019-bible-e184084426.html
2. https://web.spcollege.edu/instructors/uploads/481c6941b2/CGS1515_Syllabus_Section_01
65.pdf
3. https://www.srcc.edu/sites/default/files/SEC_26922.pdf
CO – PO Mapping
17
II Semester
BCM231 - Data Structures
Course Objectives
The course is designed to develop skills to design and analyze simple linear and nonlinear data
structures. It strengthens the ability to identify and apply the suitable data structure for the given
real-world problem. It enables students to gain knowledge in practical applications of data
structures.
18
Applications: Evaluation of Expressions, Evaluating Postfix Expressions, Infix to Postfix.
Lab Exercises:
1. Menu driven program to implement stack operations using an array and linked list
2. Menu driven program to implement queue operations using an array and linked list
Essential Reading
[1] Yashwant Kanetkar, Data Structures through C, BPB Publication, 2 edition, reprint 2016.
nd
Recommended Reading
[1] Horowitz Sahni Anderson-Freed, Fundamental of Data Structures in C, Universities Press,
Reprint 2009.
[2] Seymour Lipschultz: Data Structures, Schaum series TMH, 2010.
Web Resources:
https://www.programiz.com/dsa
https://in.coursera.org/specializations/data-structures-algorithms
CO – PO Mapping
19
BCM232 – OPERATING SYSTEMS
Course Objectives
Course Outcomes
CO1: Understand the fundamental principles of operating system and system structure.
CO2: To evaluate the process scheduling, deadlock system and effective memory management.
CO3: To analyse the file structure, directory structure, allocation methods and system security.
CO4: Implement the Operating System concepts by using C – Programming.
Lab Exercises:
1. Basic system calls.
2. Inter-process communication using pipes.
20
CPU SCHEDULING
Basic Concepts - Scheduling Criteria - Scheduling Algorithms - Thread Scheduling -
Multi-Processor Scheduling - Real-Time CPU Scheduling - Operating-System Examples -
Algorithm Evaluation
Lab Exercises:
3. First-Come, First-Served (FCFS) Scheduling
4. Shortest-Job-Next (SJN) Scheduling
5. Priority Scheduling
6. Shortest Remaining Time
9. Memory Management
10. File system
Text Books and Reference Books
Essential Reading
21
1. Operating System Concepts, Silberschatz, P.B. Galvin and G. Gagne, Wiley India, New
Delhi, 10th Edition, 2018.
Recommended Reading
1. Operating system Internals and Design Principles, William Stallings, Prentice Hall, 7th
Edition, 2017.
2. Modern Operating Systems, Andrew S. Tanenbaum and Herbert Bos, Pearson Education,
4th Edition, 2014.
3. Operating Systems, H.M. Deitel, P. J. Deitel, D. R. Choffnes, Pearson Education,
3rd Edition, 2007
CO – PO Mapping
22