Manonmaniam Sundaranar University, Tirunelveli B.SC Computer Science
Manonmaniam Sundaranar University, Tirunelveli B.SC Computer Science
For Theory 75 : 25
For Practical 50 : 50
Continuous Assessment:25 marks “N” number of practical‟s being conducted based on the practical
prescribed in the syllabus and the marks should be distributed equally for each practical.
Test: 25 marks Two tests should be conducted and average of tests be taken.
Calculation of marks: Sum of marks awarded to number of practicals + the average marks of two
tests
Total-50 marks
MSU/ 2021-22 / UG-Colleges /Part-III (B.Sc. Computer Science) / Semester – I / Core-1
PROGRAMMING IN C
L T P C
3 1 0 4
Objective: To obtain knowledge about the structure of the programming language C and to develop
the program writing and logical thinking skill.
Unit – I: INTRODUCTION
– Increment and Decrement Operators – Conditional Operator – Bitwise Operators – Special Operators
– Arithmetic Expressions – Evaluation of Expressions – Precedence of Arithmetic Expressions.
Managing Input and Output Operations:- getchar( ) – putchar( ) – scanf( ) – printf( ).(14L)
Decision Making and Branching:- Decision Making with IF Statement – Simple IF statement – The
IF…Else Statement – Nesting of IF…Else Statements – The ELSE IF ladder – The Switch Statement – The ?:
Operator – The GOTO statement. Decision Making and Looping:- The WHILE Statement – The DO
Statement – The FOR statement. (10L)
User-Defined functions:- Need for User-defined functions – Definition of functions – Return Values and their
Types – Function Calls – Function Declaration – Category of functions – No Arguments and No return values –
Arguments but No return Values – Arguments with return values – No arguments but a return a value –
Recursion – Passing Arrays to functions – Passing Strings to functions – The Scope, Visibility and lifetime of a
variables. Structures and Unions:- Defining a Structure – Declaring Structure Variables – Accessing Structure
Members – Structure Initialization – Arrays of structures –Unions.(14L)
Pointers:- Understanding pointers – Accessing the Address of a Variable – Declaring Pointer Variables –
Accessing a variable through its pointer – Pointer Expressions –Pointers as function arguments. File
Management in C:- Defining and Opening a file – Closing a File – Input/output Operations on files – Error
Handling during I/O Operations. (12L)
Text Book :
Programming in ANSI C – 6th Edition by E Balagurusamy – Tata McGraw Hill Publishing Company Limited.
Reference Books:
1. Computer System and Programming in C by Manish Varhney, Naha Singh – CBS Publishers and Distributors
Pvt Ltd.
2. Introduction to Computer Science, ITL Education Solutions Limited, Second Edition, Pearson Education
Programming with C, Third Edition, Byron S Gottfried, Tata McGraw Hill Education Private Limited.
3. The Art of C Programming | Robin Jones | Springer
https://www.springer.com › book
PROGRAMMING IN C
LT P C
0 0 4 2
It is compulsory to complete all the exercises given in the list in the stipulated time.
DISCRETE MATHEMATICS
L T P C
3 0 0 3
Objective: To apply basic concepts for clear understanding of mathematical principles and to
solve practical problems.
Unit – I: RELATIONS
Unit – V: GRAPH
Introduction – Graph and Basic Terminologies – Types of Graphs – Sub Graph and Isomorphic
Graph – Operations on Graphs – Representation of Graph. (10L)
Text Book:
DISCRETE MATHEMATICS, Swapan Kumar Chakraborty and Bikash Kanti Sarkar, OXFORD
University Press.
Reference Books:
1. DISCRETE MATHEMATICS, Third Edition, Seymour Lipschutz and Marc Lars Lipson, Tata
McGraw Hill Education Private Limited.
3. https://www.tutorialspoint.com › discrete_mathematics
INTRODUCTION TO COMPUTERS
(For the Institutions with B.Sc. (Maths) Programme not opting Physics / Chemistry as Allied
Subjects with effect from 2020-21 and onwards for Semesters - I & II and also for Semesters
- III & IV of the 2017-18 batch )
LT P C
402 4
Aim
Objectives
UNIT I:
UNIT II:
Computer Memory and Storage: Introduction, memory hierarchy, Random Access memory
(RAM), Read only memory (ROM), RAM, ROM and CPU interaction. Types of Secondary
storage devices, Magnetic tape, magnetic disk, types of magnetic disk, optical disk, type of optical
disks, USB drives.(14L)
UNIT III:
UNIT IV:
UNIT V:
The Internet: Introduction, Evolution of Internet – Basic Internet terms – Getting connected to
Internet – Internet Applications – Data over Internet.
Text Book
Introduction to Computers and Information Technology, Dr. D.Glory Ratna Mary, Mrs. S.
Selvanayahi, Dr. V. Joseph Peter, Jupiter Publications
Reference Book
Introduction to Computer Science, Second Edition, ITL Education Solutions Ltd, Pearson
Education
Introduction to Computers, Peter Norton, 7th Edition, Tata McGraw Hill Education
(For the Institutions with B.Sc. (Maths) Programme not opting Physics / Chemistry as Allied
Subjects with effect from 2020-21 and onwards for Semesters - I & II and also for Semesters
- III & IV of the 2017-18 batch )
Objective:
4.Mathematical Symbols, suffix, and super fix, equation creation and editing
7. Use any spreadsheet to plot a chart for marks obtained by the students(out of 5) vs
Frequency(Total number of students in class is 50)
L T P C
3 104
Objective: To gain the basic knowledge of object oriented programming concepts and to
understand the detail idea of C++ streams, Inheritance, Overloading of operators, functions,
constructors, File Handling and templates concepts of C++ programming.
Pointers - Pointers to Objects – this Pointer – Pointers to Derived Classes – Virtual Functions -
Pure Virtual Functions. Managing Console I/O Operations: Introduction – C++ Streams – C++
Stream Classes – Unformatted I/O operations – Managing Output with Manipulators. (12L)
Working with Files: Introduction – Classes for File Stream Operations – Opening and Closing a
file – Detecting end-of-file – File Modes – Sequential Input and Output Operations. Templates:
Introduction - Class Templates – Function Templates. (10L)
Text Book:
Object Oriented Programming with C++, Sixth Edition by E. Balagurusamy, Tata McGraw Hill
Publishing Company Limited.
Reference Book:
1. Programming with ANSI C++, Bhushan Trivedi, 2010, Oxford University Press
2. The Complete Reference C++, Fourth/ Fifth Edition Herbert Schildt, Tata McGraw Hill
Publishing Company Limited.
3. Programming With C++ Third Edition by D. Ravichandran, Tata McGraw Hill Education, 2011.
4. Programming in C++ Second Edition by Ashok N. Kamthane, Pearson Education
5. C++ Introduction - W3Schools
6. https://www.w3schools.com › cpp › cpp_intro
MSU/ 2021-22 / UG-Colleges /Part-III (B.Sc. Computer Science) / Semester – II /
Major Practical - II
PROGRAMMING IN C++
L T P C
0 0 4 2
Objective: To gain knowledge about the object oriented programming concepts and C++
streams, Inheritance, Overloading of operators, functions, constructors, File Handling and
templates concepts of C++ programming by implementing sample programs.
It is compulsory to complete all the exercises given in the list in the stipulated time.
LINUX
LT P C
0 0 4 2
Objective: To understand and make effective use of Linux utilities and Shell scripting language to
solve problems.
It is compulsory to complete all the exercises given in the list in the stipulated time.
1. Use any text editor in linux(say vi) to enter a C program to find the largest of three numbers,
compile using gcc and display the output.
2. Use any text editor in linux(say vi) to enter a C program to find the factorial of a given number,
compile using gcc and display the output.
3. Linux commands
Linux commands
Pipe, Filter
4. Write a shell script to display date in the mm/dd/yy format, time, username and current directory.
5. Write a shell script to find the sum of digits of a given number.
9.Write a shell script to generate mark sheet of a student. Take 3 subjects, calculate and display total
marks, percentage and Class obtained by the student.
Reference Books:
Comdex Linux and Open Office course kit revised and upgraded, Gupta, Wiley India.
A practical guide to Linux command, editors, and shell programming 2/e; Mark G Sobell, Prentice
Hall.
MSU/ 2021-22 / UG-Colleges /Part-III (B.Sc. Computer Science) / Semester – II / Allied -1I
PROGRAMMING IN C
(For the Institutions with B.Sc. (Maths) Programme not opting Physics / Chemistry as Allied
Subjects with effect from 2020-21 and onwards for Semesters - I & II and also for Semesters -
III & IV of the 2017-18 batch )
L T P C
402 4
Objective: To obtain knowledge about the structure of the programming language C and to
develop the program writing and logical thinking skill.
Unit – I: INTRODUCTION
C Declarations:- Character Set – C tokens – Keywords and Identifiers – Identifiers – Constants –
Variables – Data types – Declaration of Variables – Declaration of Storage Class – Assigning Values
to Variables – Defining Symbolic Constants – Declaring Variable as Constant. Operators and
Expressions:- Introduction – Arithmetic Operators – Relational Operators – Logical Operators –
Assignment Operators
– Increment and Decrement Operators – Conditional Operator – Bitwise Operators – Special Operators
– Arithmetic Expressions – Evaluation of Expressions – Precedence of Arithmetic Expressions.
Managing Input and Output Operations:- getchar( ) – putchar( ) – scanf( ) – printf( ).(14L)
Decision Making and Branching:- Decision Making with IF Statement – Simple IF statement – The
IF…Else Statement – Nesting of IF…Else Statements – The ELSE IF ladder – The Switch Statement – The ?:
Operator – The GOTO statement. Decision Making and Looping:- The WHILE Statement – The DO
Statement – The FOR statement. (10L)
User-Defined functions:- Need for User-defined functions – Definition of functions – Return Values
and their Types – Function Calls – Function Declaration – Category of functions – No Arguments
and No return values – Arguments but No return Values – Arguments with return values – No
arguments but a return a value – Recursion – Passing Arrays to functions – Passing Strings to
functions – The Scope, Visibility and lifetime of a variables. Structures and Unions:- Defining a
Structure – Declaring Structure Variables – Accessing Structure Members – Structure Initialization –
Arrays of structures –Unions.(14L)
Text Book :
Programming in ANSI C – 6th Edition by E Balagurusamy – Tata McGraw Hill Publishing Company
Limited.
Reference Books:
1. Computer System and Programming in C by Manish Varhney, Naha Singh – CBS Publishers and
Distributors Pvt Ltd.
2. Introduction to Computer Science, ITL Education Solutions Limited, Second Edition, Pearson
Education
Programming with C, Third Edition, Byron S Gottfried, Tata McGraw Hill Education Private
Limited.
C PROGRAMMING - LIST OF
PRACTICALS
(For the Institutions with B.Sc. (Maths) Programme not opting Physics /
Chemistry as Allied Subjects with effect from 2021-22 and onwards for
Semesters - I & II and also for Semesters - III& IV of the 2017-18 batch )