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

4th Sem

The document provides information on a Python Programming course including: - The course is in Semester IV, has 42 contact hours, 3+2 credits, and exams lasting 2 hours. - Course outcomes include explaining Python concepts, manipulating data structures, file handling, and developing applications using object-oriented programming and Python. - The course contains 5 units covering Python basics, control flow, data structures, file handling, OOP, GUI, databases, data analysis and visualization.
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)
118 views

4th Sem

The document provides information on a Python Programming course including: - The course is in Semester IV, has 42 contact hours, 3+2 credits, and exams lasting 2 hours. - Course outcomes include explaining Python concepts, manipulating data structures, file handling, and developing applications using object-oriented programming and Python. - The course contains 5 units covering Python basics, control flow, data structures, file handling, OOP, GUI, databases, data analysis and visualization.
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/ 12

Semester: IV

Course Title: Python Programming Course code: 21BCA3C10L


Total Contact Hours: 42 Course Credits: 03+02
Formative Assessment or IA 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:
• Explain the basic concepts of Python Programming.
• Demonstrate proficiency in the handling of loops and creation of functions.
• Identify the methods to create and manipulate lists, tuples and dictionaries.
• Discover the commonly used operations involving file handling.
• Interpret the concepts of Object-Oriented Programming as used in Python.
• 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;
1 08
Built-in Functions- Console Input and Console Output, Type Conversions;
Python Libraries; 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; Command line Arguments; Key Word Arguments; Recursive
2 08
Functions; Scope and 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.
Dictionaries: Creating Dictionaries; Operations on Dictionaries; Built-in
3 08
Functions on Dictionaries; Dictionary Methods; Populating and Traversing
Dictionaries.
Tuples and Sets: Creating Tuples; Operations on Tuples; Built-in Functions

Page 16
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.
Data Analysis: NumPy- Introduction to NumPy, Array Creation using NumPy,
5 10
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., 2ndEdition,
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

Year II Course Code: 21BCA4C10P Credits 02


Sem. III Course Title: Python Programming LAB Hours 40

Course Pre- Knowledge of Programming


requisites, ifany:
Formative Summative Assessment Marks: 25 Duration of ESA: 03
Assessment hrs.
Marks: 25

Page 17
Practicals:

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 DataFramefrom Excel sheet using
Pandas and Perform Operations onDataFrames

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

Evaluation Scheme for Lab Examination:


Assessment Criteria Marks
Program – 1 from Part A Writing the Program 03
Execution and Formatting 07
Program -2 from Part B Writing the Program 03
Execution and Formatting 07
Viva Voice based on Python Programming 05
Total 25

Page 18
Course Title: Computer Multimedia & Course code: 21BCA3C11L
Animation
Total Contact Hours: 42 Course Credits: 03+02
Formative Assessment or IA 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:
• Write a well-designed, interactive Web site with respect to current standards and
practices.
• Demonstrate in-depth knowledge of an industry-standard multimedia development
tool and its associated scripting language.
• 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 markup, 10
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 properties, Color, Alignment
1 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
Canvas Examples, Canvas - Drawing Rectangles, Canvas - Drawing Paths,
4
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
Shadow, Canvas - Save and Restore States, Canvas - Translation, Canvas -
5
Rotation, Canvas - Scaling, Canvas - Transforms, HTML5 Canvas -
Composition, Canvas – Animations.

Page 19
References:
1. The Complete Reference HTML and CSS, 5th Edition, Thomas A Powell, 2017.
2. Animation in HTML, CSS, and JavaScript, Kirupa Chinnathambi, 1st 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/

Year II Course Code: 21BCA4C11P Credits 02


Sem. III Course Title: Computer Multimedia & Animation Hours 40
LAB

Course Pre- Knowledge of Programming


requisites, ifany:
Formative Summative Assessment Marks: 25 Duration of ESA:
Assessment 03 hrs.
Marks: 25
Practicals:

Part A
1. Program to Design LOG IN Form in Html.
2. Program for Creating animation of “Bouncing Cloud” using HTML and CSS
3. Program to demonstrate a keyframe animation.
4. Program to demonstrate a Font style, font weight, and font size properties
using CSS.
5. Program to demonstrate multiple animations.
6. Program to use table tag to format web page. Also create the Time Table of
your class using table tag.
7. Program to Demonstrate Longhand properties in CSS.
8. Program to Demonstrate shorthand properties in CSS.
9. Program to Demonstrate animation in reverse direction or alternate cycles.
10. Write JavaScript Program to show light ON/OFF Demo

Part B
1. Program to Demonstrate SVG (Scalable Vector Graphics) Circle.
2. Program to Demonstrate SVG (Scalable Vector Graphics) Eclipse.
3. Program to Demonstrate SVG (Scalable Vector Graphics) Star.
4. Program to demonstrate “StrokeText()” method using HTML Canvas.
5. Program to demonstrate BezierCurveTo() method using HTML canvas.
6. Program to demonstrate different line patterns with different colors using
Canvas.
7. Program to demonstrate Gradients using HTML Canvas.
8. Program to demonstrate Text shadows using HTML Canvas.
9. Program to Demonstrate Source-Over, Source-in, and Source-Out properties
for composition using HTML Canvas.
10. Program to create a rectangle and animate increase and decrease the size
of rectangle.

Page 20
Evaluation Scheme for Lab Examination:
Assessment Criteria Marks
Program – 1 from Part A Writing the Program 03
Execution and Formatting 07
Program -2 from Part B Writing the Program 03
Execution and Formatting 07
Viva Voice based on Computer Multimedia & Animation 05
Total 25

Page 21
Course Title: Operating System Concepts Course code: 21BCA3C12L
Total Contact Hours: 42 Course Credits: 03
Formative Assessment or IA 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:
• Explain the fundamentals of the operating system.
• Comprehend multithreaded programming, process management, process
synchronization, memory management and storage management.
• Compare the performance of Scheduling Algorithms
• 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,
1
Process Control Block, Threads; Process scheduling- Multiprogramming,
Scheduling Queues, CPU Scheduling, Context Switch; Operations on 08
Processes- Creation and Termination 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 10
Algorithms; 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
3 Philosophers Problem; Monitors. 10
Deadlocks: System Model; Deadlocks Characterization; Methods for Handling
Deadlocks; Deadlock Prevention; Deadlock Avoidance; Deadlock Detection;
and Recovery from Deadlock.

Page 22
Memory Management: Logical and Physical Address Space; Swapping;
Contiguous Allocation; Paging; Segmentation; Segmentation with Paging.
4 Virtual Memory: Introduction to Virtual Memory; Demand Paging; Page 08
Replacement; Page Replacement Algorithms; Allocation of frames, Thrashing.

File System: File Concepts- Attributes, Operations and Types of Files; File
System; File Access methods; Directory Structure; Protection; File System
5 Implementation- File System Structure, Allocation Methods, Free Space 06
Management

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.

Page 23
Open Elective for IV Semester

ELECTRONIC COMMERCE

Course Code: 21BCA4O4ECL Course Credits: 3 (3L+0T+0P)


Course Title: E-Commerce
Semester: IV Duration of SEE: 02 Hour
Total Contact Hours: 42 SEE: 60 Marks
IA: 40 Marks

Course Outcomes (COs):


• Compare how internet and other information technologies support business processes.
• Demonstrate an overall perspective of the importance of application of internet
technologies in business administration
• Explain the basic business management concepts.
• Demonstrate the basic technical concepts relating to E-Commerce.
• Identify the security issues, threats and challenges of E-Commerce.

UNIT I Introduction to E-Commerce and Technology Infrastructure 09 Hrs


Working of Web - HTML Markup for Structure - Creating simple page - Marking up text -
Adding Links - Adding Images - Table Markup - Forms - HTML5

UNIT II Building an E-Commerce Website, Mobile Site and Apps 10 Hrs


Systematic approach to build an E-Commerce: Planning, System Analysis, System Design,
Building the system, Testing the system, Implementation and Maintenance, Optimize Web
Performance – Choosing hardware and software – Other E-Commerce Site tools – Developing
a Mobile Website and Mobile App

UNIT III E-Commerce Security and Payment Systems 09 Hrs


E-Commerce Security Environment – Security threats in E-Commerce – Technology
Solutions: Encryption, Securing Channels of Communication, Protecting Networks, Protecting
Servers and Clients – Management Policies, Business Procedure and Public Laws
- Payment Systems

UNIT IV Business Concepts in E-Commerce 09 Hrs


Digital Commerce Marketing and Advertising strategies and tools – Internet Marketing
Technologies – Social Marketing – Mobile Marketing – Location based Marketing – Ethical,
Social, Political Issues in E-Commerce

UNIT V Project Case Study 05 Hrs


Case Study: Identify Key components, strategy, B2B, B2C Models of E-commerce Business
model of any e-commerce website - Mini Project : Develop E-Commerce project in any one of
Platforms like Woo-Commerce, Magento or Opencart

Page 24
Text Book:
1. Kenneth C. Laudon, Carol Guercio Traver - E-Commerce, Pearson, 10th Edition, 2016

References:
1. http://docs.opencart.com/
2. http://devdocs.magento.com/
3. http://doc.prestashop.com/display/PS15/Developer+tutorials
4. Robbert Ravensbergen, ―Building E-Commerce Solutions with Woo
Commerce‖,PACKT, 2nd Edition

Page 25
Semester End Exam Question Paper Pattern
Duration of the examination: 2hour Max. Marks:60

Section A
Answer any TEN from the following, each carries 2 marks: [10X2=20]

1. ----------------------------------------
2. ----------------------------------------
3. ----------------------------------------
4. ----------------------------------------
5. ----------------------------------------
6. ----------------------------------------
7. ----------------------------------------
8. ----------------------------------------
9. ----------------------------------------
10. ----------------------------------------
11. ----------------------------------------
12. ----------------------------------------

Section B
Answer any FOUR from the following questions each carries 5 marks.
[4X5=20]
13. ----------------------------------------
14. ----------------------------------------
15. ----------------------------------------
16. ----------------------------------------
17. ----------------------------------------

Section C
Answer Any two from the following questions each carries 10 marks.
(The Question may consist two sub-questions)
[2X10=20]
18. ----------------------------------------
19. ----------------------------------------
20. ----------------------------------------

Page 26
Theory Paper IA 40 Marks distribution

C1 = First IA :15 and Assignment1 / Activity1 : 05


C2 = Second IA :15 and Assignment2 / Activity2 : 05
Total IA = C1+ C2=40 Marks

Theory Paper IA 20 Marks distribution

C1 = First IA :10
C2 = Second IA : 05 and Assignment: 05
Total IA = C1+ C2=20 Marks

Page 27

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy