BSC COMPUTER SCIENCE
BSC COMPUTER SCIENCE
(Applicable to the candidates admitted from the academic year 2022-2023 onwards)
+ Syllabus for other Languages should be on par with Tamil at degree level
# Those who studied Tamil up to 10th +2 but opt for other languages in degree
level under Part I should study special Tamil in Part IV
1
SUMMARY OF CURRICULUM STRUCTURE OF UG PROGRAMMES
8. Project 1 3 100
2
PROGRAMME OUTCOMES:
Graduates will be able to comprehend the basic concepts learnt and apply in
real life situations with analytical skills.
Graduates with acquired skills and enhanced knowledge will be employable /
become entrepreneurs or will pursue higher Education.
Graduates with acquired knowledge of modern software tools will be able to
contribute effectively as software engineers.
Graduates will be able to comprehend the related concepts to Computer
Science with Allied papers
Graduates will be imbibed with ethical values and social concerns to ensure
peaceful society.
*****
3
First Year CORE COURSE I Semester I
PROGRAMMING IN C AND
DATA STRUCTURES
Code: (Theory) Credit: 5
COURSE OBJECTIVES:
UNIT - I:
UNIT - II:
Loops Structures: For Loop, While, Do-while loop – Arrays: - One Dimensional
Array, Two-dimensional Arrays, Character Arrays and Strings – Functions:
Function with arrays- Function with decision and looping statements -
Recursion.
UNIT - III:
UNIT - IV:
UNIT - V:
4
UNIT VI: CURRENT CONTOURS (for Continuous Internal Assessment Only):
REFERENCE BOOKS:
COURSE OUTCOMES:
Upon successful completion of this course the students would be able to:
*****
5
First Year CORE PRACTICAL I Semester I
PROGRAMMING IN C LAB
Code: (Practical) Credit: 4
COURSE OBJECTIVES:
1. Write a Program
(i) To convert temperature from degree Centigrade to Fahrenheit,
(ii) Find whether given number is Even or Odd,
(iii) Find the greatest of Three numbers.
2. Write a Program to display Monday to Sunday using switch statement
3. Write a Program to display first Ten Natural Numbers and their sum.
4. Write a Program to perform Multiplication of Two Matrices.
5. Write a Program
(i) To find the maximum number in an Array using pointer.
(ii) To reverse a number using pointer.
(iii) To add two numbers using pointer.
6. Write a Program to solve Quadratic Equation using functions.
7. Write a Program to find factorial of a number using Recursion.
8. Write a Program to demonstrate Call by Value and Call by Reference.
9. Write a Program to create a file containing Student Details.
10. Write a program to implement a stack using singly linked list, Implement
Queue using Linked List.
COURSE OUTCOMES:
Upon successful completion of this course the students would be able to:
*****
6
First Year CORE COURSE II Semester II
PROGRAMMING IN JAVA
Code: (Theory) Credit: 5
COURSE OBJECTIVES:
UNIT - I:
Foundation, Essentials, Control Statement and Classes & Objects, Stage of Java – origin
of Java – challenges - features - Object-Oriented Programming; Java Essentials:
Elements - API - variables - primitive data types – String Class - operators –combined
assignment operators - conversion –scope – comments - keyboard input; Control
Statements: if ,if-else, nested if & if-else-if statements – logical operators – comparison –
conditional operator – switch – increment and decrement – while, do-while & for loops –
nested loops – break and continue; Classes and Objects: classes and objects -modifiers -
passing arguments– constructors - package & import - static class members –method
overloading– constructor overloading –returning objects – this variable – recursion –
nested & inner classes – abstract classes & methods.
UNIT - II:
UNIT - III:
Exception Handling, I/O and File Handling and Multithreading, Introduction - try and
catch block - multiple catch block - nested try - finally Block – throw Statement –
exception propagation – throw Clause - custom exception – built-in exception;
Multithreading: Introduction – threads – thread creation – life cycle – joining a thread –
scheduler &priority – synchronization – inter-thread communication – thread control –
thread Pool – thread group – daemon thread; Files and I\O Streams: file Class – streams
– byte streams – filtered byte streams – Random Access File class – character streams.
UNIT - IV:
Applet and GUI Part I, Fundamentals – applet class – life cycle – steps for applet program
– passing values through parameters – graphics – event handling; GUI I:GUI – creating
windows – dialog boxes – layout managers – AWT component classes – Swing component
classes – applications of AWT controls.
7
UNIT - V:
GUI Part II and Java Database Connectivity, Event handling – AWT components – AWT
graphics classes – Swing controls – application using Swing and AWT; Java Database
Connectivity: types of drivers – JDBC architecture – JDBC classes &interfaces – steps in
JDBC applications – creating a new Database and table with JDBC.
REFERENCES:
COURSE OUTCOMES:
Upon successful completion of this course the students would be able to:
Understand the concept of OOP as well as the purpose and usage principles of
inheritance, polymorphism, encapsulation and method overloading.
Identify members of a class and to implement them
Create Java application programs using sound OOP practices (e.g., interfaces and
APIs) and proper program structuring (e.g., by using access control identifies, and
create user define package for specific task,(reusability concepts) error exception
handling)
Develop programs using the Java standard class library.
Develop software using Java programming language, (using applet, AWT controls,
and JDBC).
*****
8
First Year CORE PRACTICAL II Semester II
PROGRAMMING IN JAVA LAB
Code: (Practical) Credit: 4
COURSE OBJECTIVES:
Course Outcomes:
Upon successful completion of this course the students would be able to:
*****