[go: up one dir, main page]

0% found this document useful (0 votes)
57 views9 pages

BSC CS SEP Syllabus for C-Programming

The document outlines the curriculum and syllabus for the Bachelor of Science in Computer Science program at Bengaluru North University, effective from the academic year 2024-2025. It details the course structure, including the duration, examination scheme, internal assessment criteria, and course content for the first two semesters, focusing on Computer Fundamentals, Programming in C, and Data Structures. The program follows a Choice Based Credit System and includes both theoretical and practical components across six semesters.

Uploaded by

Shweta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
57 views9 pages

BSC CS SEP Syllabus for C-Programming

The document outlines the curriculum and syllabus for the Bachelor of Science in Computer Science program at Bengaluru North University, effective from the academic year 2024-2025. It details the course structure, including the duration, examination scheme, internal assessment criteria, and course content for the first two semesters, focusing on Computer Fundamentals, Programming in C, and Data Structures. The program follows a Choice Based Credit System and includes both theoretical and practical components across six semesters.

Uploaded by

Shweta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

BENGALURU NORTH

UNIVERSITY TAMAKA, KOLAR- 563103

Curriculum/Syllabus
for
Undergraduate Programme

Bachelor of Science
With three Major Subject combination

Choice Based Credit System


As per State Education Policy -

Karnataka Major Subject: COMPUTER

SCIENCE

Faculty of Science
(With Effect from Academic Year 2024-25)
Version 1.0 (12th August, 2024)

BENGALURU NORTH UNIVERSITY


KOLAR - 563103

State Education Policy - 2024


(Semester Scheme)

Curriculum Structure for Bachelor of Science in


Computer Science - B.Sc. (CS)

Syllabus for 1st and 2nd Semesters

With Effect From

Academic Year 2024 - 2025 and onwards


Regulations, Scheme of study and Examination for Bachelor of Science Degree in
Computer Science Course Under Choice Based Credit System - Semester System
(SEP Scheme (with effect from 2024 -2025)
R1.a) Title of the course: Bachelor of Science in Computer Science.
b) Duration of the Course: Durations of the undergraduate programme shall extend SIX
semesters (Three academic years) for the regular Bachelor Degree.
c) Scheme of study: i) There shall be six theory papers and three practical from first semester
to six semester.
d) Medium of Instruction: The medium of instruction shall be English.
e) Scheme of Examination: At the end of each semester there be University Examination of
three hours duration in each of the theory paper/practical.
R2. Each semester shall be of 90 working days from the date of commencement of the each
Semester.
R3. Attendance: As per Bengaluru North University regulations in force for science degree
courses.
R4. A Candidate is allowed to carry over all the previous uncleared (failed) theory
papers/Practical to subsequent semesters as per Bengaluru North University regulations in
force for science degree courses.
R5. The maximum period for completion of the course shall be as per Bengaluru North
University regulations in force for science degree courses.
R6. Eligibility for admission:
a) A candidate who has passed the two years Pre-University Examination conducted by the
Pre-University Education Board in Karnataka in science combination with a minimum of
35% of marks.
b) A candidate who has passed Three years Diploma in Engineering of Government of
Karnataka or any other examination considered as equivalent thereto shall be eligible for
admission with minimum of 35% of marks in aggregate in all the semester /years.
c) Any student who has passed PUC–II in Science combination for other than Karnataka
securing with a minimum of 35% of marks.
R7. The total number of students to be admitted to the course shall be decided by the
Bengaluru North University.
R8. Results: Results of candidate shall be declared and the classes awarded as per the
procedure followed by the Bengaluru North University.
R9. Power to Remove Difficulties
a) If may difficulty arises in giving effect to the provisions of these regulations, the Vice
Chancellor may be order make such provisions not inconsistent with the Act, Statutes,
Ordinances or other Regulations, as appears to be necessary to expedient to remove the
difficulty.
b) Every order made under this shall be subject to rectification by the appropriate University
Authorities.

Page 1 of 6
R10. The question paper pattern for theory paper has three sections. (80 Marks) 1. Section
A includes 12 questions, students has to attend 10 questions. Each carries 2 Marks (10
* 2 = 20)
2. Section B includes 8 questions (question may contain sub questions), students has to
attend 6 questions. each carries 5 Marks (6 * 5 = 30)
3. Section C includes 4 questions (question may contain sub questions), students has to
attend 3 questions. each carries 10 Marks (3 * 10 = 30)
R11. Internal Assessment Scheme for Theory (4 Credits).
Assessment Criteria Marks

Two test ( Each carries 5 marks) 10

Assignment 5

Seminar 5

Total 20

R12. Internal Assessment Scheme for Theory (2 Credits).


Assessment Criteria Marks

Test 5

Assignment 5

Total 10

R13. Internal Assessment Scheme for Practical (2 Credits).


Assessment Criteria Marks

Test 5

Record 5

Total 10

R14. Evaluation Scheme for Practical Examination (SEE).


Assessment Criteria Marks

Write up two programs (one from Section-A and Section-B) 20

Execution and output 15

Viva Voice based on Lab Activities 5

Total 40

Page 2 of 6
Course Content for Bachelor of Science in Computer Science
B.Sc (CS)
Curriculum Structure
Program: B.Sc. Subject: Computer Science

Semester Course Title of the Paper Credi No.of Marks Total


Code ts Hours / Credits
(L+P Per SEE
) Weak

I CS1T Computer Fundamentals 4+0 4 80 20 6


and Programming in C

CS1P C Programming Lab 0+2 4 40 10

II CS2T Data Structures Using C 4+0 4 80 20 6

CS2P Data Structures Lab 0+2 4 40 10

Semester: I
CS1T: Computer Fundamentals and Programming in C
Course Code: CS1T Course Title: Computer Fundamentals
and Programming in C

Course Credits: 04 Teaching Hours/Week: 04

Total Contact Hours: 60 Exam Duration : 3 Hours

Internal Assessment : 20 Marks Semester End Exam: 80 Marks

Course Outcomes (COs):


After completing this course satisfactorily, a student will be able to:
• Confidently operate Desktop Computers to carry out computational tasks
• Understand working of Hardware and Software.
• Understand programming languages, number systems and peripheral devices.
• Read, understand and trace the execution of programs written in C language
• Write the C code for a given problem
• Perform input and output operations using programs in C
• Write programs that perform operations on arrays, strings, structures and pointers.
Course Content Hour
s

Unit-I 15

Fundamentals of Computers: Introduction to Computers - Computer Definition,


Characteristics of Computers, Evolution and History of Computers, Types of Computers,
Basic Organisation of a Digital Computer; Number Systems – different types, conversion
from one number system to another; Computer Codes – BCD, Gray Code, ASCII and
Unicode; Boolean Algebra – Boolean Operators with Truth Tables; Types of Software –
System Software and Utility Software; Computer Languages - Machine Level, Assembly
Level & High Level Languages, Translator Programs – Assembler, Interpreter and
Compiler; Planning a Computer Program - Algorithm, Flowchart and Pseudo code with
Examples.

Page 3 of 6
Unit-II 15

Overview of C Language: History of C, Character set, C tokens, Identifiers, Keywords, Data


types, Variables, Constants, Symbolic Constants , Operators in C, Hierarchy of Operators,
Expressions, Type Conversions and Library Functions. Managing Input and Output
Operation: Formatted and Unformatted I/O Functions. Decision making, branching and
looping: Decision Making Statements - if Statement, if–else statement, nested if statement,
else–if ladder, switch statement,

Unit-III 15

Looping - while, do-while, for loop, Nested loop, break, continue, and goto statements.
Functions: Function Definition, prototyping, types of functions, passing arguments to
functions, Nested Functions, Recursive functions. Arrays: Declaring and Initializing, One
Dimensional Arrays, Two Dimensional Arrays, Multi Dimensional Arrays - Passing arrays
to functions.

Unit-IV 15

Strings: Declaring and Initializing strings, Operations on strings, Arrays of strings, passing
strings to functions. Storage Classes - Automatic, External, Static and Register Variables.
Structures-Declaring and Initializing, Nested structure, Array of Structure, Passing
Structures to functions, Unions, typedef, enum, Pointers – Declarations, Pointer arithmetic,
Pointers and functions, Call by value, Call by reference, Pointers and Arrays, Arrays of
Pointers, Pointers and Structures.

Reference Books:
1. C: The Complete Reference, By Herbert Schildt.
2. C Programming Language, By Brain W. Kernighan
3. Kernighan & Ritchie: The C Programming Language (PHI)
4.P. K. Sinha & Priti Sinha: Computer Fundamentals (BPB)
5. E. Balaguruswamy: Programming in ANSI C (TMH)
CS1P: C Programming Lab
Course Code: CS1P Course Title: C Programming Lab

Course Credits: 02 Teaching Hours/Week: 04

Total Contact Hours: 60 Exam Duration : 3 Hours

Internal Assessment : 10 Marks Semester End Exam: 40 Marks

Section-A
1. Program to read radius of a circle and to find area and circumference.
2. Program to read three numbers and find the biggest of three.
3 Program to generate n primes.
4. Program to read a number, find the sum of the digits, reverse the number and check it for
palindrome.
5. Program to read numbers from keyboard continuously till the user presses 999 and to find
the sum of only positive numbers.
6. Program to read percentage of marks and to display appropriate message (Demonstration
of else-if ladder).
7. Program to find the roots of quadratic equation (demonstration of switch Case statement).
8. Program to read marks scored by n students and find the average of marks (Demonstration
of single dimensional array).
9. Program to remove duplicate element in a single dimensional Array.
10. Program to perform addition and subtraction of matrices.

Page 4 of 6
Section-B
1. Program to find the length of a string without using built in function.
2. Program to demonstrate string functions.
3. Program to demonstrate pointers in C.
4. Program to check a number for prime by defining isprime( ) function.
5. Program to read, display and add two m x n matrices using functions.
6. Program to read, display and multiply two m x n matrices using functions. 7. Program to
read a string and to find the number of alphabets, digits, vowels, consonants, spaces and
special characters.
8. Program to Reverse a String using Pointer.
9. Program to swap two numbers using pointers.
10. Program to demonstrate student structure to read & display records of n students.
Semester: II
CS2T: Data Structures using C
Course Code: CS2T Course Title: Data Structures using C

Course Credits: 04 Teaching Hours/Week: 04

Total Contact Hours: 60 Exam Duration : 3 Hours

Internal Assessment : 20 Marks Semester End Exam: 80 Marks

Course Outcomes (COs):


After completing this course satisfactorily, a student will be able to:
• Describe how arrays, records, linked structures, stacks, queues, trees, and graphs are
represented in memory and used by algorithms.
• Describe common applications for arrays, records, linked structures, stacks, queues, trees,
and graphs.
• Write programs that use arrays, records, linked structures, stacks, queues, trees, and graphs.
• Demonstrate different methods for traversing trees.
• Describe the concept of recursion, give examples of its use.
• Discuss the computational efficiency of the principal algorithms for sorting and searching.
Course Content Hour
s
Unit-I 15

Introduction and Overview: Definition, Elementary data organization, Data Structures, data
structures operations, Abstract data types, Complexity of algorithms, asymptotic notations
for complexity of algorithms. Arrays: Definition, Linear arrays, arrays as ADT,
Representation of Linear Arrays in Memory, Traversing Linear arrays, Inserting and
deleting elements, Multidimensional arrays, Representation of multidimensional arrays and
sparse matrices.

Unit-II 15

Sorting: Bubble sort, Insertion sort, Selection sort, Searching: Linear Search, Binary search.
Linked list: Definition, Representation of Singly linked list in memory, Traversing a Singly
linked list, Searching a Singly linked list, Memory allocation, Garbage collection, Insertion
into a singly linked list, Deletion from a singly linked list; Doubly linked list, Header linked
list, Circular linked list.

Page 5 of 6
Unit-III 15

Stacks – Definition, Array representation of stacks, Linked representation of stacks, Stack as


ADT, Arithmetic Expressions: Polish Notation, Application of Stacks, Recursion, Towers of
Hanoi, Implementation of recursive procedures by stack. Queues – Definition, Array
representation of queue, Linked list representation of queues Types of queue: Simple queue,
Circular queue, Double ended queue, Priority queue, Operations on Queues, Applications of
queues

Unit-IV 15

Tree – Definitions, Binary trees, Representing binary trees in memory, Traversal of binary
tree; preorder, inorder and postorder traversal; Binary Search Trees, Searching, Inserting and
Deleting in a Binary Search Tree. Graphs: Graph terminology, Sequential representation of
Graphs: Adjacency matrix, Graph Traversals: Breadth First Search and Depth First Search.

References:
1. Ellis Horowitz and Sartaj Sahni: Fundamentals of Data Structures
2. Tanenbaum: Data structures using C (Pearson Education)
3. Kamathane: Introduction to Data structures (Pearson Education)
4. Y. Kanitkar: Data Structures Using C (BPB)
CS2P: Data Structures Lab
Course Code: CS2P Course Title: Data Structures Lab

Course Credits: 02 Teaching Hours/Week: 04

Total Contact Hours: 60 Exam Duration : 3 Hours

Internal Assessment : 10 Marks Semester End Exam: 40 Marks

Section-A
1. Program to find GCD using recursive function
2. Program to display Pascal Triangle using binomial function
3. Program to generate n Fibonacci numbers using recursive function.
4. Program to implement Towers of Hanoi.
5. Program to implement dynamic array, find smallest and largest element of the array.
6. Program to create two files to store even and odd numbers.
7. Program to create a file to store student records.
8. Program to read the names of cities and arrange them alphabetically.
9. Program to sort the given list using selection sort technique.
10. Program to sort the given list using bubble sort technique.
Section-B
1. Program to sort the given list using insertion sort technique.
2. Program to sort the given list using quick sort technique.
3. Program to sort the given list using merge sort technique.
4. Program to search an element using linear search technique.
5. Program to search an element using recursive binary search technique.
6. Program to implement Stack.
7. Program to convert an infix expression to postfix.
8. Program to implement simple queue.
9. Program to implement linear linked list.
10. Program to display traversal of a tree.

Page 6 of 6

You might also like