B.Sc.(Hons.) Computer Science: Course Structure & Syllabi ...
B.Sc.(Hons.) Computer Science: Course Structure & Syllabi
BABU BANARASI DAS UNIVERSITY, LUCKNOW
B. Sc. (Hons.) Computer Science
Course
Core
Core GE AECC GP
Code
BSC1101 BSC1102 BSAE1101 BSGP11
COURSE STRUCTURE (Under CBCS)
Title
Programming Fundamentals using `C' Computer System Architecture Generic Elective - I Communicative English General Proficiency
Teaching
LTP 4-4
Evaluation
Lab/Seminar
Theory
/ Viva Voce/
Dissertation
CIA ESE CIA ESE
40 60 20 30
5 1 - 40 60 -
-
--- -
-
-
-
2 - - 40 60 -
-
--- -
- 100 -
Core Core GE AECC GP
BSC1201 BSC1202
BSAE1201 BSGP12
Data Structures Discrete Structure Generic Elective - II Environmental Studies General Proficiency
SEMESTER ? II
4
4 40 60 20 30
51
40 60 -
-
--- -
-
-
-
2 - - 40 60 -
-
---
-
- 100 -
Core BSC1301 Programming in JAVA
Core BSC1302 Operating Systems
Core BSC1303 Computer Networks
GE
Generic Elective - III
SEC BSSE1311 Skill Enhancement Course - I
GP BSGP13 General Proficiency
SEMESTER ? III
4 - 4 40 60 20 30 4 - 4 40 60 20 30
5 1 - 40 60 -
-
--- -
-
-
-
--- -
-
-
-
--- -
- 100 -
SEMESTER ? IV
Core BSC 1401 Design and Analysis of
51
40 60 -
-
Algorithms
Core BSC 1402 Software Engineering
5 1 - 40 60 -
-
Core BSC 1403 Database Management Systems 4
4 40 60 20 30
GE
Generic Elective - IV
--- -
-
-
-
SEC BSSE1412 Skill Enhancement Course - II
--- -
-
-
-
GP
BSGP14 General Proficiency
--- -
- 100 -
SEMESTER ? V
Core BSC 1501 Internet Technologies
4 - 4 40 60 20 30
Core BSC 1502 Theory of Computation
5 1 - 40 60 -
-
DSE
Discipline Specific Elective - I - - - -
-
-
-
DSE
Discipline Specific Elective - II - - - -
-
-
-
Lab BSC S15 Seminar
--- -
- 100 -
SEMESTER ? VI
Core BSC 1601 Artificial Intelligence
4 - 4 40 60
Core BSC 1602 Computer Graphics
4 - 4 40 60
DSE
Discipline Specific Elective - III - - - -
-
DSE
Discipline Specific Elective - IV - - - -
-
Lab BSC V16 Vice Voce
--- -
-
20 30
20 30
-
-
-
-
- 100
Total
150
100 -
100 100
150 100
100 100
150 150 100
100
100
100 150
100
150 100
100
150 150
100
Credits
6
6 6 2 1 21
6 6 6 2 1 21
6 6 6 6 2 1 27
6
6 6 6 2 1 27
6 6 6 6 2 26
6 6 6 6 2 26
Department of Mathematics & Computer Science, Babu Banarasi Das University, Lucknow
B.Sc.(Hons.) Computer Science: Course Structure & Syllabi
ELECTIVE COURSES ? B. Sc. (Hons.) Computer Science
Code
Title
Generic Elective ? I BSM 1101 Calculus BSE 1101 Basic Circuit Theory & Network
Analysis Generic Elective ? II BSM 1202 Differential Equation BSE 1201 Semiconductor Devices Generic Elective ? III BSM 1303 PDE and System of ODE BSE 1302 Digital Electronics Generic Elective ? IV BSM 1401 Numerical Methods BSE 1402 Signal Systems
Teaching L TP
Evaluation
Lab/Seminar/
Theory
Viva Voce/
Dissertation
CIA ESE CIA ESE
Total
Credits
5 1 - 40 60
-
- 100
6
4 - 4 40 60 20 30 150
6
5 1 - 40 60
-
- 100
6
4 - 4 40 60 20 30 150
6
5 1 - 40 60
-
- 100
6
4 - 4 40 60 20 30 150
6
5 1 - 40 60
-
- 100
6
5 1 - 40 60
-
- 100
6
Discipline Specific Elective ? I BSC 1551 Microprocessor BSC 1552 Data Mining BSC 1553 Big Data Analysis Discipline Specific Elective ? II BSC 1554 Network Programming BSC 1555 Cloud Computing BSC 1556 System Programming Discipline Specific Elective ? III BSC 1651 Information Security BSC 1652 Digital Image Processing BSC 1653 Soft Computing Discipline Specific Elective ? IV BSC 1654 Machine Learning BSC 1655 Introduction to Data Science BSC 1656 Project Work
5 1 - 40 60
-
- 100
6
5 1 - 40 60
-
- 100
6
5 1 - 40 60
-
- 100
6
5 1 - 40 60
-
- 100
6
5 1 - 40 60
-
- 100
6
5 1 - 40 60
-
- 100
6
5 1 - 40 60
-
- 100
6
5 1 - 40 60
-
- 100
6
5 1 - 40 60
-
- 100
6
5 1 - 40 60
-
- 100
6
5 1 - 40 60
-
- 100
6
- -- -
-
50 50 100
6
Skill Enhancement Course ? I BSSE1301 LaTeX and HTML BSSE1311 Web Technologies Skill Enhancement Course ? II BSSE1411 Linux / Unix Programming BSSE1421 Programming in MATLAB
1 - 2 40 60 50 - 150
2
1 - 2 40 60 50 - 150
2
1 - 2 40 60 50 - 150
2
1 - 2 40 60 50 - 150
2
Department of Mathematics & Computer Science, Babu Banarasi Das University, Lucknow
B.Sc. (Hons.) Computer Science: Course Structure & Syllabi
Course Name
Programming Fundamental using C
Category: Core
Code: BSC 1101 Credits: 6 L-4 T-0 P-2
Exam: Theory 3 Hrs, Practical 2 Hrs ESE: 60 Marks
CIA: 40 Marks
SYLLABUS
Module I: Introduction to C; History of C, Overview of procedural programming, Structure of C program, Compiling and executing simple programs in C, Key words Data types, Variables, Constants, Operators and Basic I/O( printf, scanf, getchar, putchar, getc, getch, gets, puts) Expressions, Conditional statements (if, else if , nested if , else if ladder, switch), Iterative statements(do loop , while loop , for loop), Jump statements (break, continue and goto).
Module II: Functions and Arrays;Arrays, Derived data types: Structures and Unions, Declaring, initializing and using simple structures and unions, Manipulating individual members of structures and unions, Array of structures, Individual data members as structures, Structure with union as members, Union with structures as members.String handling, Functions, Call by value, Call by reference, Functions returning value, passing and returning structures from functions, Recursion.
Module III: Pointers &Memory Allocation in C; Pointers in C, pointer to pointer, pointers to structures, Problems with pointers, Passing pointers as function arguments, returning a pointer from a function, using arrays with pointers, Passing arrays to functions. Static and dynamic memory allocation, use of malloc(), calloc() and free() functions, storage of variables in static and dynamic memory allocation.
Module IV: Preprocessor directives and File Handling in C; Understanding the Preprocessor Directives (#include, #define, #error, #if, #else, #elif, #endif, #ifdef, #ifndef and #undef), Macros.File I/O, Opening and closing a file, Reading and writing text files, Using put(), get(), read() and write() functions, Random access in files, Text Books:
1. E Balaguruswamy, Computer Concepts and Programming in C, TataMcGraw Hill Publications
2. Yashavant P. Kanetkar, Let UsC , BPB Publications Reference Books:
1. Jeri R. Hanly, Elliot B.Koffman, Problem Solving and ProgramDesign in C, Pearson Addison-Wesley.
2. puter Science-A Structured Programming Approach Using C.
COMPUTER SCIENCE LAB (C-I): Programming Fundamentals using C Lab Practical:
Department of Mathematics & Computer Science, Babu Banarasi Das University, Lucknow
B.Sc. (Hons.) Computer Science: Course Structure & Syllabi
1. WAP to print the sum and product of digits of an integer. 2. WAP to reverse a number. 3. WAP to compute the sum of the first n terms of the following series S =
1+1/2+1/3+1/4+...... 4. WAP to compute the sum of the first n terms of the following series S =1-2+3-
4+5................ 5. Write a function that checks whether a given string is Palindrome or not. Use this
function to find whether the string entered by user is Palindrome or not. 6. Write a function to find whether a given no. is prime or not. Use the same to generate the
prime numbers less than 100. 7. WAP to compute the factors of a given number. 8. Write a macro that swaps two numbers. WAP to use it. 9. WAP to print a triangle of stars as follows (take number of lines from user):
* *** ***** ******* ********* 10. WAP to perform following actions on an array entered by the user: i) Print the even-valued elements ii) Print the odd-valued elements iii) Calculate and print the sum and average of the elements of array iv) Print the maximum and minimum element of array v) Remove the duplicates from the array vi) Print the array in reverse order The program should present a menu to the user and ask for one of the options. The menu should also include options to re-enter array and to quit the program. 11. WAP that prints a table indicating the number of occurrences of each alphabet in the text entered as command line arguments. 12.Write a program that swaps two numbers using pointers.
13.Write a program in which a function is passed address of two variables and then alter its contents. 14.Write a program which takes the radius of a circle as input from the user, passes it to another function that computes the area and the circumference of the circle and displays the value of area and circumference from the main() function. 15. Write a program to find sum of n elements entered by the user. To write this program, allocate memory dynamically using malloc() /calloc() functions or new operator. 16. Write a menu driven program to perform following operations on strings:
a) Show address of each character in string b) Concatenate two strings without using strcat() function. c) Concatenate two strings using strcat() function. d) Compare two strings e) Calculate length of the string (use pointers) f) Convert all lowercase characters to uppercase g) Convert all uppercase characters to lowercase h) Calculate number of vowels i) Reverse the string
17. Given two ordered arrays of integers, write a program to merge the two-arrays to get an ordered array. 18. WAP to display Fibonacci series (i)using recursion, (ii) using iteration.
19. WAP to calculate Factorial of a number (i)using recursion, (ii) using iteration. 20. WAP to calculate GCD of two numbers (i) with recursion (ii) without recursion.
Department of Mathematics & Computer Science, Babu Banarasi Das University, Lucknow
B.Sc. (Hons.) Computer Science: Course Structure & Syllabi
21. Create Matrix class using templates. Write a menu-driven program to perform following Matrix operations (2-D array implementation): a) Sum b) Difference c) Product d) Transpose . 22. Create a structure Student containing fields for Roll No., Name, Class, Year and Total Marks. Create 10 students and store them in a file. 23. Write a program to retrieve the student information from file created in previous question and print it in following format:
Roll No. Name Marks 24. Copy the contents of one text file to another file, after removing all whitespaces. 25. Write a function that reverses the elements of an array in place. The function must accept only one pointer value and return void 26. Write a program that will read 10 integers from user and store them in an array. Implement array using pointers. The program will print the array elements in ascending and descending order. 27. Write a Program to Create a File & Store Information 28. Write a C Program to Illustrate Reading of Data from a File 29. Write a C Program Delete a specific Line from a Text File 30.Write a C Program to Append the Content of File at the end of another.
Department of Mathematics & Computer Science, Babu Banarasi Das University, Lucknow
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related searches
- igcse computer science workbooks pdf
- igcse computer science workbook
- igcse computer science workbook answer
- igcse computer science coursebook pdf
- computer science people
- what is computer science like
- computer science revision
- igcse computer science revision notes
- college computer science project ideas
- ideas for computer science project
- computer science projects for students
- computer science final project