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

Bca 1

W

Uploaded by

winnerschoice21
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)
72 views

Bca 1

W

Uploaded by

winnerschoice21
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

VIJAYANAGARA SRI KRISHNADEVARAYA UNIVERSITY

JNANASAGARA CAMPUS, BALLARI-583105

Department of Studies in
Computer Science

IV Semester Syllabus

Bachelor of Computer Application

With effect from


2022-23
Course Title: Python Programming Course code: 21BCA4C10PPL
Total Contact Hours: 42 Course Credits: 03
Formative Assessment Marks: 40 Duration of SEE/Exam: 02 Hours
Summative Assessment Marks: 60

Course Outcomes (COs):


At the end of the course, students will be able to:
1. Explain the basic concepts of Python Programming.
2. Demonstrate proficiency in the handling of loops and creation of functions.
3. Identify the methods to create and manipulate lists, tuples and dictionaries.
4. Discover the commonly used operations involving file handling.
5. Interpret the concepts of Object-Oriented Programming as used in Python.
6. Develop the emerging applications of relevant fields using Python.

DSC10: Python Programming

Unit Description Hours


Introduction to Features and Applications of Python; Python Versions; Installation
of Python; Python Command Line mode and Python IDEs; Simple Python Program.
Python Basics: Identifiers; Keywords; Statements and Expressions; Variables;
Operators; Precedence and Association; Data Types; Indentation; Comments; Built-in
1 Functions- Console Input and Console Output, Type Conversions; Python Libraries; 08
Importing Libraries with Examples.
Python Control Flow: Types of Control Flow; Control Flow Statements- if, else, elif,
while loop, break, continue statements, for loop Statement; range () and exit ()
functions.
Exception Handling: Types of Errors; Exceptions; Exception Handling using try,
except and finally.
Python Functions: Types of Functions; Function Definition- Syntax, Function
Calling, Passing Parameters/arguments, the return statement; Default Parameters;
2 Command line Arguments; Key Word Arguments; Recursive Functions; Scope and 08
Lifetime of Variables in Functions.
Strings: Creating and Storing Strings; Accessing Sting Characters; the str() function;
Operations on Strings- Concatenation, Comparison, Slicing and Joining, Traversing;
Format Specifiers; Escape Sequences; Raw and Unicode Strings; Python String
Methods.
Lists: Creating Lists; Operations on Lists; Built-in Functions on Lists;
Implementation of Stacks and Queues using Lists; Nested Lists.
3 Dictionaries: Creating Dictionaries; Operations on Dictionaries; Built-in Functions on 08
Dictionaries; Dictionary Methods; Populating and Traversing Dictionaries.
Tuples and Sets: Creating Tuples; Operations on Tuples; Built-in Functions on
Tuples; Tuple Methods; Creating Sets; Operations on Sets; Built-in Functions on
Sets; Set Methods.
File Handling: File Types; Operations on Files– Create, Open, Read, Write,
Close Files; File Names and Paths; Format Operator.
Object Oriented Programming: Classes and Objects; Creating Classes and
4 Objects; Constructor Method; Classes with Multiple Objects; Objects as 08
Arguments; Objects as Return Values; Inheritance- Single and Multiple
Inheritance, Multilevel and Multipath Inheritance; Encapsulation- Definition,
Private Instance Variables; Polymorphism- Definition, Operator Overloading.
GU Interface: The tkinter Module; Window and Widgets; Layout
Management- pack, grid and place.
Python SQLite: The SQLite3 module; SQLite Methods- connect, cursor,
execute, close; Connect to Database; Create Table; Operations on Tables-
Insert, Select, Update. Delete and Drop Records.
5 Data Analysis: NumPy- Introduction to NumPy, Array Creation using 10
NumPy, Operations on Arrays; Pandas- Introduction to Pandas, Series and
DataFrames, Creating DataFrames from Excel Sheet and .csv file, Dictionary
and Tuples. Operations on DataFrames.
Data Visualisation: Introduction to Data Visualisation; Matplotlib Library;
Different Types of Charts using Pyplot- Line chart, Bar chart and Histogram
and Pie chart.
References:
1. Think Python How to Think Like a Computer Scientist, Allen Downey et al., 2nd
Edition, Green Tea Press. Freely available online @
https://www.greenteapress.com/thinkpython/thinkCSpy.pdf, 2015.
2. Introduction to Python Programming, Gowrishankar S et al., CRC Press, 2019.
3. Python Data Analytics: Data Analysis and Science Using Pandas, matplotlib, and the
Python Programming Language, Fabio Nelli, Apress®, 2015
4. Advance Core Python Programming, MeenuKohli, BPB Publications, 2021.
5. Core PYTHON Applications Programming, Wesley J. Chun, 3rd Edition, Prentice Hall,
2012.
6. Automate the Boring Stuff, Al Sweigart, No Starch Press, Inc, 2015.
7. Data Structures and Program Design Using Python, D Malhotra et al., Mercury
Learning and Information LLC, 2021.
8. http://www.ibiblio.org/g2swap/byteofpython/read/
9. https://docs.python.org/3/tutorial/index.html
Course Title: Computer Multimedia & Animation Course code: 21BCA4C11CAL
Total Contact Hours: 42 Course Credits: 03
Formative Assessment Marks: 40 Duration of SEE/Exam: 02 Hours
Summative Assessment Marks: 60
Course Outcomes (COs):
At the end of the course, students will be able to:
1. Write a well-designed, interactive Web site with respect to current standards and
practices.
2. Demonstrate in-depth knowledge of an industry-standard multimedia developmenttool
and its associated scripting language.
3. Determine the appropriate use of interactive versus standalone Web applications.

DSC11: Computer Multimedia & Animation

Unit Description Hours


Web Design: Origins and evolution of HTML, Basic syntax, Basic text 10
markup, Images, Lists, Tables, Forms, Frame, Overview and features of
HTML5. CSS: Introduction, Levels of style sheets, Style specification
formats, Selector forms, Property value forms, Font properties, List
1 properties, Color, Alignment of text, The <span> and <div> tags; Overview
and features of CSS3. JavaScript: Object orientation and JavaScript; General
syntactic characteristics; Primitives, operations, and expressions; Screen
output and keyboard input.
Animation: What is an Animation? The Start and End States, Interpolation, 09
Animations in HTML. All About CSS Animations, Creating a Simple
Animation, Detailed Look at the CSS Animation Property, Keyframes,
2 Declaring Multiple Animations, Wrap-up. All About CSS Transitions,
Adding a Transition, Looking at Transitions in Detail, The Longhand
Properties, Longhand Properties vs. Shorthand Properties, Working with
Multiple Transitions.
HTML5 – SVG: Viewing SVG Files, Embedding SVG in HTML5, HTML5 08
− SVG Circle, HTML5 − SVG Rectangle, HTML5 − SVG Line, HTML5 −
3 SVG Ellipse, HTML5 − SVG Polygon, HTML5 − SVG Polyline, HTML5 −
SVG Gradients, HTML5 − SVG Star.
HTML5 – CANVAS: The Rendering Context, Browser Support, HTML5 08
4 Canvas Examples, Canvas - Drawing Rectangles, Canvas - Drawing Paths,
Canvas - Drawing Lines, Canvas - Drawing Bezier Curves, Canvas - Drawing
Quadratic Curves, Canvas - Using Images, Canvas - Create Gradients,
HTML5 - Styles and Colors, Canvas - Text and Fonts, Canvas - Pattern and 07
5 Shadow, Canvas - Save and Restore States, Canvas - Translation, Canvas -
Rotation, Canvas - Scaling, Canvas - Transforms, HTML5 Canvas -
Composition, Canvas – Animations.
References:
1. The Complete Reference HTML and CSS, 5th Edition, Thomas A
Powell, 2017.
2. Animation in HTML, CSS, and JavaScript, Kirupa Chinnathambi, 1 st
Edition Createspace Independent Pub, 2013.
3. https://www.w3.org/Style/CSS/current-work#CSS3
4. http://bedford-computing.co.uk/learning/cascading-style-sheets-css/
Course Title: Operating System Concepts Course code: 21BCA4C12OSL
Total Contact Hours: 42 Course Credits: 03
Formative Assessment Marks: 40 Duration of SEE/Exam: 02 Hours
Summative Assessment Marks: 60

Course Outcomes (COs):


At the end of the course, students will be able to:
1. Explain the fundamentals of the operating system.
2. Comprehend multithreaded programming, process management,
process synchronization, memory management and storage management.
3. Compare the performance of Scheduling Algorithms
4. Identify the features of I/O and File handling methods.

DSC12: Operating System Concepts

Unit Description Hours


Introduction to Operating System: Definition, History and Examples of Operating
System; Computer System organization; Types of Operating Systems; Functions of
Operating System; Systems Calls; Operating System Structure.
Process Management: Process Concept- Process Definition, Process State, Process
1 Control Block, Threads; Process scheduling- Multiprogramming, Scheduling Queues,
CPU Scheduling, Context Switch; Operations on Processes- Creation and Termination 08
of Processes; Inter process communication (IPC)- Definition and Need for Inter
process Communication; IPC Implementation Methods- Shared Memory and Message
Passing;
Multithreaded Programming: Introduction to Threads; Types of Threads;
Multithreading- Definition, Advantages; Multithreading Models; Thread Libraries;
Threading Issues.
2 CPU Scheduling: Basic concepts; Scheduling Criteria; Scheduling Algorithms; 10
Multiple-processor scheduling; Thread scheduling; Multiprocessor Scheduling; Real-
Time CPU Scheduling.

Process Synchronization: Introduction; Race Condition; Critical Section Problem


and Peterson’s Solution; Synchronization Hardware, Semaphores; Classic Problems of
Synchronization- Readers and Writers Problem, Dining Philosophers Problem;
3 Monitors. 10
Deadlocks: System Model; Deadlocks Characterization; Methods for Handling
Deadlocks; Deadlock Prevention; Deadlock Avoidance; Deadlock Detection; and
Recovery from Deadlock.
Memory Management: Logical and Physical Address Space; Swapping; Contiguous
Allocation; Paging; Segmentation; Segmentation with Paging.
Virtual Memory: Introduction to Virtual Memory; Demand Paging; Page
4 Replacement; Page Replacement Algorithms; Allocation of frames, Thrashing. 08
File System: File Concepts- Attributes, Operations and Types of Files; File System;
File Access methods; Directory Structure; Protection; File System Implementation-
5 File System Structure, Allocation Methods, Free Space Management 06

References:
1. Operating System Concepts, Silberschatz’ et al., 10thEdition, Wiley, 2018.
2. Operating System Concepts - Engineering Handbook, Ghosh PK, 2019.
3. Understanding Operating Systems, McHoes A et al., 7th Edition, Cengage Learning,
2014.
4. Operating Systems - Internals and Design Principles, William Stallings, 9th Edition,
Pearson.
5. Operating Systems – A Concept Based Approach, Dhamdhere, 3rd Edition, McGraw
Hill Education India.
6. Modern Operating Systems, Andrew S Tanenbaum, 4th Edition, Pearson.
Course Title: Python Programming Lab Course code: 21BCA4C10PPP
Total Contact Hours: 52 Course Credits: 02
Internal Assessment Marks: 25 Duration of SEE: 02 Hours
Semester End Examination Marks: 25
Course Outcomes (CO’s):

At the end of the course, students will be able to:


1. To acquire programming skills in core Python.
2. To be able to introduce core programming basics and program design with functions
using Python programming language.
3. Develop GUI applications using Python programming lab.
4. Demonstrate working with database.
Programs for Practical Component:
Part-A
1. Check if a number belongs to the Fibonacci Sequence
2. Solve Quadratic Equations
3. Find the sum of n natural numbers
4. Display Multiplication Tables
5. Check if a given number is a Prime Number or not
6. Implement a sequential search
7. Create a calculator program
8. Explore string functions
9. Implement Selection Sort
10. Implement Stack
11. Read and write into a file

Part-B
1. Demonstrate usage of basic regular expression
2. Demonstrate use of advanced regular expressions for data validation.
3. Demonstrate use of List
4. Demonstrate use of Dictionaries
5. Create SQLite Database and Perform Operations on Tables
6. Create a GUI using Tkinter module
7. Demonstrate Exceptions in Python
8. Drawing Line chart and Bar chart using Matplotlib
9. Drawing Histogram and Pie chart using Matplotlib
10. Create Array using NumPy and Perform Operations on Array
11. Create DataFrame from Excel sheet using Pandas and Perform Operations on
DataFrames

Note: A minimum of 10 Programs should be done in each Part.


Evaluation Scheme for Lab Examination:
Assessment Criteria Marks
Program – 1 Writing the Program 05
Execution 05
Program -2 Writing the Program 05
Execution 05
Viva Voce 05
Total 25
Course Title: Multimedia & Animation Lab Course code: 21BCA4C11CAP
Total Contact Hours: 52 Course Credits: 02
Internal Assessment Marks: 25 Duration of SEE: 02 Hours
Semester End Examination Marks: 25
Course Outcomes (CO’s):

At the end of the course, students will be able to:


1. Design different multimedia presentation and website
2. Apply hypertext and hyper media concept to their website.
3. Apply different type of animation/transforming of an object.
Programs for Practical Component:

1. Write a HTML program to illustrate basic text markup tags.


2. Write the HTML program to illustrate Table tags.
3. Write HTML program to create an application form for student admission
4. Write HTML5 program to illustrate simple <video> and <audio> tags.
5. Write HTML5 program to demonstrate simple SVG Circle, Rectangle, Line, Ellipse & Star.
6. Write a HTML5 program to draw canvas rectangles, lines, circle using JavaScript.
7. Write HTML5 program to draw Bezier curves and Quadratic curves.
8. Write a HTML5 program to illustrate canvas-Text & Font and Pattern and Shadows.
9. Write HTML5 program to demonstrate canvas - Translation of an object.
10. Write HTML5 program to demonstrate Canvas - Rotation and Scaling of an object
11. Write HTML5 program to rotate small image repeatedly using canvas - animation
12. Write HTML5 program to illustrate canvas - Gradients

Evaluation Scheme for Lab Examination:


Assessment Criteria Marks
Program - 1 Writing the Program 05
Execution 05
Program -2 Writing the Program 05
Execution 05
Viva Voce 05
Total 25

You might also like