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.

Google Online Preview   Download