0% found this document useful (0 votes)
6 views

syllabus

The document outlines the curriculum for various courses in the Bachelor of Computer Applications program for the second semester, including Programming in C, Operating Systems, Database Management Systems, and Animation & Design. Each course includes objectives, outcomes, and detailed content modules, along with suggested readings and online resources. The document also features a course articulation matrix mapping course outcomes to program outcomes.

Uploaded by

bobbyvishwas875
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)
6 views

syllabus

The document outlines the curriculum for various courses in the Bachelor of Computer Applications program for the second semester, including Programming in C, Operating Systems, Database Management Systems, and Animation & Design. Each course includes objectives, outcomes, and detailed content modules, along with suggested readings and online resources. The document also features a course articulation matrix mapping course outcomes to program outcomes.

Uploaded by

bobbyvishwas875
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/ 11

Program Bachelor of Computer Applications

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

Course Articulation Matrix


PO-PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 2 1 1 1 2 1 1
CO2 2 2 1 1 1 1 1 1 1 2 1 1
CO3 2 2 2 1 1 2 1 1 2 1 3 3 2
CO4 2 2 2 2 1 2 1 1 1 1 1 2 2
Program Bachelor of Computer Applications
Year I Semester II
Course Name Operating System
Code BCAN12102
Course Type DSC L T P Credit
Pre-Requisite 3 1 0 4
Course To provide a good understanding of the underlying concepts of operating systems.
Objectives
Course Outcomes
Understand the principles and techniques used to implement processes and threads
CO1
as well as the different algorithms for process scheduling.
CO2 Understand the mechanisms used for process synchronization & handling deadlock.
CO3 Understand the concept of memory management and virtual memory.
CO4 Understand the file system structure and storage management.
Contact Mapped
Module Course Contents
Hrs. CO
Introduction and Process Management: Operating System:
System Components, System Calls and its types, System
Programs; Types of Operating System; Operating System
Structure: Simple Structure, Layered Approach, Microkernels,
Exokernels; Virtual machine; Introduction to Process: Process
1 States, Process Control Block; Process Scheduling: Scheduling 15 CO1
Queues, Schedulers, Context Switch, Scheduling Objectives,
Scheduling Criteria; Scheduling Algorithms: First Come First
Serve, Shortest Job First, Round Robin, Priority; Multiple-
Processor Scheduling; Real-Time Scheduling; Multilevel
Feedback Queue Scheduling; Threads.
Process Synchronization and Deadlocks: Critical- Section
Problem; Peterson’s Solution; Semaphore: Usage of
Semaphore; Classical Problems of Synchronization: Producer
Consumer, Readers-Writer, Dining Philosophers; Deadlock
CO1 &
2 System Model; Deadlock Characterization: Necessary 15
CO2
Condition, Resource- Allocation graph; Deadlock Handling
Methods: Deadlock Prevention, Deadlock Avoidance
Mechanisms: Resource Allocation graph Algorithm, Banker’s
Algorithm, Deadlock Detection and Recovery.
Memory Management: Memory Management Strategies:
Address Binding, Logical and Physical Address Space, Dynamic
Linking; Swapping; Contiguous and Non- Contiguous Memory
Allocation; Paging; Segmentation; Virtual Memory
Management Concept; Demand Paging; Page Replacement CO2 &
3 15
Policies: Basic Page Replacement, FIFO Page Replacement, CO4
LRU Page Replacement, Optimal Page Replacement, Counting
Based Page Replacement; Allocation of Frames: Minimum
Number of Frames, Allocation Algorithm, Global Versus Local
Allocation; Thrashing: Cause of Thrashing, Working Set Model.
Storage Management: File Concept: File Attribute, File
CO3 &
4 Operations, File Types, File Structure; File Access Method: 15
CO4
Sequential Method, Direct Access Method; Directory
Structure; File System Implementation: File System Structure,
Allocation Methods, Free space Management; Secondary
Storage Structure: Disk Structure, Disk Scheduling
Algorithms, Disk Management.
Suggested Readings
1. Abraham Silberschatz and Peter Baer Galvin, “Operating System Concepts”, Addison-Wesley.
2. Andrew S. Tanenbaum, “Modern Operating Systems”, Prentice Hall.
3. Milan Milankovic, “Operating Systems, Concepts and Design”, TMH.
4. William Stallings, “Operating Systems: Internal and Design Principles”, PHI.
5. D M Dhamdhere, “Operating System- a Concept based Approach”, McGraw Hill Education.
Online Resources
1. https://archive.nptel.ac.in/courses/106/105/106105214/
2. https://onlinecourses.nptel.ac.in

Course Articulation Matrix


PO-PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 3 2 2 1 1 3 2
CO2 3 3 3 2 2 3 2 1 3 2
CO3 2 2 2 1 2 2 3 2
CO4 2 1 2 1 2 1 1 1 2 2
Program Bachelor of Computer Applications
Year I Semester II
Course Name Database Management System
Code BCAN12103
Course Type DSC L T P Credit
Pre-Requisite 3 1 0 4
The objective of this course is to introduce the fundamental concepts of DBMS,
Course
terminologies of database management system, E-R Modelling, PL/SQL concept,
Objectives
database transactions and concurrency control techniques.
Course Outcomes
CO1 Understand the basic concepts of the database and data models.
Understand the fundamental concepts ER diagrams and map ER diagrams into
CO2
Relations.
Evaluate the alternative database designs to determine which one is better
CO3
according to selected criteria.
Understand the basic concepts/features of database transactions and concurrency
CO4
control techniques.
Contact Mapped
Module Course Contents
Hrs. CO
Introduction: Data and information, Concepts of persistent
data, File and File management system , Basic File Operations,
File Structure and Organization, Types of File Organization:
Sequential file organization, Heap file organization, Hash file
organization, B+ file organization, Indexed sequential access
method (ISAM),Cluster file organization; Database
Management System: Introduction of DBMS, Evolution of DB
& DBMS , Characteristics of the Database Approach,
Components of Database System, Database Management
1 System vs. File Management System, Advantages and 15 CO1
Disadvantages of DBMS, DBMS Users , DBMS Architecture:1-
Tier Architecture,2-Tier Architecture and 3-Tier Architecture.
Capabilities of good DBMS, Database Schemas and Instances,
Classification of Database Management Systems, Database
Languages.
Introduction of Data Models: Network Data Model,
Hierarchical Data Model, Relational Data Model, Entity
Relationship Data Model, Object Based Data Model, Semi-
Structure Data Model.
Relational Database Management System & Data Modelling:
Introduction to Relational database, Structure of Relational
Database, Relational Data Model, Relational model
terminology: Relations , Domains, Attributes, Tuples,
Relational Constraints, Codd Rule, Entity- Relationship Model:
CO1 &
2 Entity Sets, Entity Types, Attributes, Attributes Types, 15
CO2
Relationships, Relationship Types, Keys, Constraints, Entity-
Relationship Model: E-R Model Concepts, Notation for E-R
Diagram, Mapping Constraints, Extended E-R Features,
Reduction of E-R Diagram to Relation; Relational Algebra:
Concepts of Relational Algebra, Fundamentals Operations:
Select, Project, Rename, Union, Set difference, division,
Cartesian Product, Additional Relational-Algebra Operations:
Set Intersection, Natural Join And Outer join.
SQL and Database Design Theory: Introduction on SQL:
Characteristics of SQL, Advantage of SQL, SQL Data Type and
Literals, Types of SQL Commands, SQL Operators and their
Procedure, Queries and Sub Queries, Aggregate Functions,
Insert, Update and Delete Operations, Joins, Unions,
Intersection, Minus, View, Basic concept of Cursors and
3 Triggers. 15 CO3
Functional Dependencies and Normalization: Informal Design
Guidelines for Relation Schemas, Database Anomalies,
Functional Dependencies, Armstrong’s axioms, Closure of
Attribute sets, Normalization: Need of Normalization, Normal
Forms, First Normal Form, Second Normal Form, Third Normal
Forms and Boyce-Codd Normal Forms.
Transaction Processing & Concurrency Control: Introduction
to Transaction ACID Properties, Transaction State. Transaction
logs, Importance of Backups. Database recovery. Causes of CO3 &
4 15
failures. Recovery concepts and terminology; Concurrency CO4
Control: Definition of concurrency, lost update, dirty read,
and incorrect summary problems due to concurrency.
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. Bipin C. Desai, An Introduction to Database Systems, Galgotia Publications, Sixth Edition-2013
5. Ramkrishnan, Gehrke, Database Management System, McGraw Hill, Third Edition-2002
6. Ivan Bayross -- SQL, PL/SQL: The Programming Language of Oracle, BPP Publication, Fourth
Edition-2010
7. R. S. Deshpandey --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

Course Articulation Matrix


PO-PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 2 1 1 1 2 2 1
CO2 1 2 3 1 3 2 1 3 2 2 2 2 2
CO3 1 1 2 3 2 2 2 3 2 2 2 2 3
CO4 2 2 1 2 2 1 1 1 2 1 2
Program Bachelor of Computer Applications
Year I Semester II
Course Name Animation & Design
Code BCAN12112
Course Type GE L T P Credit
Pre-Requisite 3 1 0 4
Course The subject focuses on the advanced concepts of multimedia, basic concepts of
Objectives animations and its application.
Course Outcomes
CO1 Understand the basic concepts of internet &multimedia content delivery.
CO2 Understand the basics of traditional and computer animation.
CO3 Understand the elements of animation & simulating accelerations.
CO4 Understand the process of making computer animation.
Contact Mapped
Module Course Contents
Hrs. CO
Internet and Multimedia: Multimedia on the Web: Tools for
WWW, Web Servers, Web Browsers, Search Engines, Web
Page Makers and Site Builders, Plug-ins and Delivery Vehicles,
Beyond HTML; Multimedia Elements for WWW: Developing
for the Web, Text for the Web, Images for the Web, Sound for
1 the Web, Animation for the Web, Video for the Web; 15 CO1
Multimedia Contents Delivery: Testing: Alpha Testing, Beta
Testing; Preparing for Delivery: file archive; Delivering on
CDROM, Delivering on DVD, Wrapping it up, Delivering on
World Wide Web; Video Conferencing and Virtual Reality,
Electronic Encyclopedia.
Basic of Animation: Definition of Animation, Traditional and
Historical Methods for Production of Animation, Traditional
Animation Techniques, Types of Animation Systems: Key
Frame Systems, Scripting System, Parameterized System,
2 Types of Animation, Applications of Animation; Computer 15 CO2
Animation: Definition of Computer Animation, Types of
Computer Animation, Application of Computer Animation in
Different Fields, Difference Between Traditional and
Computer Animation.
Elements of Animation: Key frame, In-between Frame,
ANIMOB, Storyboard; Computer Animation Tools: Hardware:
SGI, PCs, Amiga, Macintosh; 2D Animation Software: Adobe
3 Flash; 3D Animation Software: 3D Studio MAX; Simulating 15 CO3
Acceleration: Zero Acceleration, Positive Accelerations
Negative Accelerations, Combination of Positive and Negative
accelerations.
Making Computer Animation: Sequencing of Animation
Design, Required Key Frame for a Film, General Computer
Animation Functions, Raster Animation, Computer Animation
4 Languages, Key-Frame Systems, Morphing; Motion 15 CO4
Specification: Direct Motion Specifications, Goal Directed
System, Kinematics and Dynamics.
Suggested Readings
1. Tay Vaughan, “Multimedia, Making IT Work”, Tata McGraw Hill, 1993
2. Donald Hearn & M Pauline Baker, “Computer Graphics C Version, Prentice Hall of India, 1986.
3. Alberto Menache& John Lumsden, “Computer Animation Complete”, Morgan Kaufmann, 2009.
Online Resources
1. https://egyankosh.ac.in/bitstream/123456789/10497/1/
2. https://www.tutorialspoint.com/computer_graphics/computer_animation.htm.

Course Articulation Matrix


PO-PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 2 2 2 2 2 2 2 2 2 2 2
CO2 2 1 1 1 1 1 1 2 2 1
CO3 2 2 1 1 3 2 2 2 2 2 2
CO4 2 2 3 3 2 3 2 2 2 2 3 3
Program Bachelor of Computer Applications
Year I Semester II
Course Name Programming in ‘C’ Lab
Code BCAN12151
Course Type DSC-Lab L T P Credit
Pre-Requisite 0 0 4 2
Course To make the student learn a programming language, problem solving techniques
Objectives and to teach the student to write programs in C and to solve the problems.
Course Outcomes
Understand and Implement programs with data types, operators, conditional
CO1
statement, looping and arrays.
Understand and Implement programs on functions, pointers, file, command line
CO2
arguments and header files.
Contact Mapped
Module Course Contents
Hrs. CO
1. Implementation of Fundamental Data Types.
2. Implementation of Fundamental Operators.
3. Implementation of Conditional Program such as if, switch
etc.
1 15 CO1
4. Implementation of Basic Control Constructs such as for
loop, while loop, do while loop.
5. Implementation of Advance Control Constructs such as
Arrays
1. Implementation of Structures, Union, and enumeration
etc.
2. Implementation of Functions.
3. Implementation of Pointers.
2 15 CO2
4. Implementation of Pointers as Function Arguments.
5. Implementation of File.
6. Implementation of Command Line arguments.
7. Implementation of various header files.
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://cse02-iiith.vlabs.ac.in/

Course Articulation Matrix

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

You might also like