syllabus
syllabus
Year I Semester II
Course Name Programming in C
Code BCAN12101
Course Type DSC L T P Credit
Pre-Requisite 3 1 0 4
Course To provide the fundamental knowledge about various concepts of programming and
Objectives clear understanding of the basic terminology required for programming.
Course Outcomes
Understand the basic concepts of programming and various constructs of the C
CO1
Language with proper syntax.
CO2 Use and Implement programs on arrays and their operations.
Understand and Develop programs on functions, pointers, structure, union, and
CO3
enumeration.
CO4 Understand the concept of file handling and various header Files.
Contact Mapped
Module Course Contents
Hrs. CO
Introduction: Evolution of Programming Languages;
Programming Approaches: Top-down Approach, Bottom-up
Approach; Algorithm; Flowchart; Source Code; Object Code;
Executable File.
Introduction to C: Basic Structure of C Programming, Data
Types: Primitive Data types, Derived Data types, User-
Defined Data Types; Operators: Different Types of
1 15 CO1
Operators, Precedence of Operators, Expression and
Statements; Token: Variables, Constants, Literals, Identifiers,
Keyword, Escape Sequence; Types of Conversion:
Typecasting, Type Conversion; Decision Control Statements:
IF, IF-ELSE, Nested IF, IF-ELSE ladder, Switch-case; Iterative
statements: FOR loop, WHILE loop, DO-WHILE loop; Jump
Statements: Break, Continue, goto.
Array: Declaration and Initialization of Array, Types of
Arrays: Single Dimension Array, Two-Dimensional Array;
Address Calculation of an Element in Array; Insertion and
2 Deletion in an Array; Searching: Linear Search, Binary Search. 15 CO2
Sorting: Bubble Sort, Selection Sort, Insertion Sort; Character
Array and Strings: Reading, writing, String Handling
Functions: strcat(), strcmp(), strcpy(), strlen().
Functions: User-Defined Functions; Function Declaration;
Types of Arguments: Actual Arguments, Formal Arguments;
Function Definition; Methods to Call a Function: Call by
Value, Call by Reference; Passing Arrays as
Parameters; Storage Classes.
3 15 CO3
Pointers: Declaration of Pointer Variables; Pointer
Arithmetic; Pointers and Arrays, Pointer and Character
Strings, Array of Pointers, Pointers as Function Arguments;
Structures; Unions; Array of Structures; Array of Union;
Pointers and Structures; Enumerations.
File Handling: Opening a File, closing a File, File-Opening
Modes, reading from and Writing to a File, Copying Content
of an Existing File to another, File Handling Library Functions;
4 15 CO4
Command Line Arguments; Pre-processor Directives.
Header Files: stdio.h, conio.h, math.h, stdlib.h, setjmp.h,
signal.h, time.h, stdarg.h, graphics.h.
Suggested Readings
1. E. Balagurusamy, “Programming in ANSI C”, TMH Publications.
2. Reema Thareja, “Programming in C”, OXFORD University Press.
3. Peter Norton’s, “Introduction to Computers”, TMH Publications.
4. Kernighan, Ritchie, “The C Programming Language”, PHI Publications.
5. Yashwant Kanitakar, “Let us C”, BPB Publications.
Online Resources
1. https://www.youtube.com/playlist?list=PLJ5C_6qdAvBFzL9su5J-FX8x80BMhkPy1
2. https://www.coursera.org/specializations/c-programming
PO-PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 2 2 1 1 1 1 1 1 2 2 2
CO2 2 2 2 1 1 2 2 2 3 2 2 3 3
Program Bachelor of Computer Applications
Year I Semester II
Course Name Database Management System Lab
Code BCAN12152
Course Type DSC-Lab L T P Credit
Pre-Requisite 0 0 4 2
Course The main objective is students gain knowledge about databases for storing the data
Objectives and to share the data among different kinds of users for their business operations
Course Outcomes
CO1 Develop database modelling for a problem.
CO2 Design a database using normalization.
Contact Mapped
Module Course Contents
Hrs. CO
1. Creating and Managing Tables
a. Creating and Managing Tables
b. Including Constraints
2.Manipulating Data
a. Using INSERT statement.
b. Using DELETE statement.
c. Using UPDATE statement.
CO1 &
1 3. SQL Statements – 1 15
CO2
a. Writing Basic SQL SELECT Statements
b. Restricting and Sorting Data
c. Single-Row Functions
4. SQL Statements – 2
a. Displaying Data from Multiple Tables
b. Aggregating Data Using Group Functions
c. Subqueries
1.Using SET operators, Date/Time Functions, GROUP BY clause
(advanced features) and advanced subqueries
a. Using SET Operators
b. Datetime Functions
c. Enhancements to the GROUP BY Clause
d. Advanced Subqueries
2. Creating and Managing other database objects CO1 &
2 15
a. Creating Views CO2
b. Other Database Objects
c. Controlling User Access
3. Using DCL commands
a. creating users
b. Authenticating users
c. Roll back command
Suggested Readings
1. Korth, Silbertz, Sudarshan, “Database Concepts”, McGraw Hill,Seventh Edition-2019
2. Elmasri, Navathe, “Fundamentals of Database Systems”, Addison Wesley,Seventh Edition-2017
3. Date C J, “An Introduction to Database Systems”, Addison Wesley,Eight Edition-2017
4. Ivan Bayross, “SQL, PL/SQL: The Programming Language of Oracle”, BPP Publication,Fourth
Edition-2010
5. R. S. Desphpandey,” SQL/PL SQL for Oracle” ,2011
Online Resources
1. https://archive.nptel.ac.in/courses/106/105/106105175/
2. https://nptel.ac.in/courses/106104135
3. https://www.youtube.com/watch?v=TB5T2O8Hwm8.
Course Articulation Matrix
PO-PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 2 1 2 1 1 2 1 1 1
CO2 1 1 1 1 2 2 2 2 1 2 1 1