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

Syllabus_117012491_Python-2_Sem-4

Uploaded by

rdxh321
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Syllabus_117012491_Python-2_Sem-4

Uploaded by

rdxh321
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

LOK JAGRUTI UNIVERSITY (LJU)

INSTITUTE OF ENGINEERING & TECHNOLOGY


Department of Computer Engineering (701)
Bachelor of Technology (B.E.) – Semester – IV
Course Code: 117012491 Teaching Scheme
Lecture Tutorial Practical Total
Course Name: Fundamentals of Computer Science using Python - II Credit
(L) (T) (P) Hours
Category of Course: Engineering Science Course (ESC)
Database Management System (017013291), Fundamentals of
Computer Science using Python -1 (017012391), Full Stack 3 0 4 5 30
Prerequisite Course:
Development -1 (017013392), Introduction to Probability Theory and
Stochastic Processes (017011391)

Syllabus
Unit Teaching
Topic Prerequisite Topic Successive Topic
No. Hours
Python Pandas
1.1 Series, DataFrame, read_csv(), tail(), head(), info(), shape()
1.2 Cleaning Data -dropna(), fillna(), loc(), drop(), drop_duplicates()
1.3 Statistical Analysis -corr(), parallel_coordinates(), 3
01
scatter_matrix(), describe() --- --- (13%)
1.4 Analyzing Qualitative v/s Quantitative Data -two-way cross
tabulation
1.5 Detecting and Removing Outliers
Data Visualization with Python
Simple Scatterplots with color,
2.1 Basic Visualizations -Area Plots, Box Plots, Scatter Plots size and alpha (017012391-
Unit-10)
2.5
02 2.2 Advanced Visualizations -Waffle Charts, Word Clouds,
--- (7%)
Regression Plots, Heatmaps
2.3 Geospatial Data with Folium -Maps with Markers, Choropleth ---
Maps
2.4 Visualizing Graphs with Networkx
Regular Expressions
03 3.1 Metacharacters – [] \ . ^ $ * + ? {} | 2
Special Sequences -\d, \D, \s, \S, \w, \W --- --- (5%)
Python re -findall(), search(), split(), sub()
Introduction to Machine Learning with Python
4.1 What is Machine Learning?, Supervised Learning (Regression v/s 1.5
04 Classification) and its applications
--- --- (3%)
4.2 Data Cleaning/Pre-processing, Feature Engineering –Feature
transformation and feature subset selection
Regression –Model Training and Evaluation
5.1 Simple and Multiple Linear Regression and its Evaluation using r- 2.5
05
squared --- (11%)
5.2 Polynomial Regression
Classification –Model Training and Evaluation
6.1 kNN (k Nearest Neighbours) Algorithm, Decision Tree using 3.5
06 Entropy (11%)
6.2 Evaluation of classification models using the confusion matrix -
accuracy, error rate, sensitivity, specificity
Introduction to Deep Learning
7.1 Deep Learning and its applications, Neural Network
Implementation for Image Classification Using Tensorflow and Keras,
Activation Functions -ReLU, Linear, Sigmoid, Softmax, Cross Entropy 3
07
to calculate loss --- --- (10%)
7.2 Using Convolutional Neural Networks for Image Classification -
kernels, convolutions, stride, padding, max pooling, dropout,
implementation using Tensorflow and Keras
Web Programming using Python
4.1 Introduction to Dynamic Content: Network Sockets and
Connections, Building a Simple Web Browser in Python, Building a 4.5
08
Simple HTTP Server in Python (017011391 -Unit -4) --- (15%)
4.2 Parsing HTML and web scraping with Beautiful Soup
4.3 Application Programming Interface Demo with Python
Getting Started with Django Framework
9.1 Installing Django, Running the Local Development Server --- 4.5
09
9.2 Creating a Django App, understanding the Model-View-Template --- (13%)
(017013392 -Units -2, 4)
architecture of Django, Django Migrations, Django Views, Using
Templates in Django, URL Routing, The Django Template Language
(DTL), Inheritance in Django, Extending Base Templates Using DTL
(Django Template Language), Reversing Django Views and URLs
Django Models and Django
Usersand sqlite3 -Connect, cursor, execute, executemany, executescript, total_changes, commit, rollback, close, fetchone,
fetchmany, fetchall
10.1 Django Forms -Using Django Forms Capabilities, Data Validation
with Django Forms, Cross Site Request Forgery (CSRF) Support in 3
10 Django
--- --- (12%)
10.2 Users and Authentication -Creating and Managing Users in
Django, Login and Logout URLs in Django, Using Django Login in
Views, CRUD Operation using Django

Major Components/ Equipment


Sr. No. Component/Equipment
1 Computer

2 Anaconda (Jupyter Notebook)


3 VS Code

Proposed Theory + Practical Evaluation Scheme by Academicians


(% Weightage Category Wise and it’s Marks Distribution)

L: 2 T: 0 P: 6
Note : In Theory Group, Total 4 Test (T1+T2+T3+T4) will be conducted for each subject.
Each Test will be of 25 Marks.
Each Test Syllabus Weightage: Range should be 20% - 30%
Total
Group (Theory or Group (Theory or
Subject Category % Weightage Marks Weightage
Practical) Practical) Credit
Credit
Theory MCQ 16% 40

Theory Theory Descriptive (Mainly Programming) 24% 60


2
Theory Formulas and Derivation 0% 0
Theory Numerical 0% 0

Expected Theory % 40% 5 Calculated Theory % 40% 100

Practical Individual Project 15% 25


Practical Group Project 15% 25
Practical 3 Internal Practical Evaluation (IPE) 30% 50
Practical Viva 0% 0
Practical Seminar 0% 0

Expected Practical % 60% Calculated Practical % 60% 100

Overall % 100% 100% 200

Course Outcome
1 Students will skillfully employ provided data for extraction, manipulation, and the creation of impactful data visualizations, facilitating their
ability to analyze, interpret, and convey insights from varied datasets in real-world scenarios.
2 Students will adeptly analyze machine learning algorithms, constructing models, and subsequently, training and evaluating them.
3 Students will proficiently grasp the fundamentals of deep learning, alongside developing skills in web programming.
4 Students will gain expertise in web frameworks, encompassing the construction of web applications, implementation of models, and
administration of user authentication, thus empowering them to develop robust and scalable web solutions with efficacy.
Suggested Reference Books
1 Pandas for Everyone by Daniel Y. Chen; Pearson Addison Wesley Data & Analytics Series
2 Python Data Visualization: An Easy Introduction to Data Visualization in Python with Matplotlip, Pandas, and Seaborn by Samuel Burns;
3 Machine Learning by Subramanian Chandramouli, Saikat Dutt, Amit Kumar Das;
4 Python for Everybody -Exploring Data in Python3 by Charles Severance; Shroff Publishers
5 Django4 for the Impatient by Greg Lim, Daniel Correa; Packt Publishing
List of Open Source Software/Learning website
1 Python for Everybody Specialization by University of Michigan, Coursera (https://www.coursera.org/specializations/python )
2 Data Visualization with Python by IBM, Coursera (https://www.coursera.org/learn/python-for-data-visualization )
3 Interactive Python Programming, Rice University, Coursera (https://www.coursera.org/learn/interactive-python-1,
https://www.coursera.org/learn/interactive-python-2 )
4 Machine Learning Specialization, DeepLearning.AI and Stanford University, Coursera (https://www.coursera.org/specializations/machine-
learning-introduction )
5 Django for Everybody, University of Michigan, Coursera (https://www.coursera.org/specializations/django )
6 Meta Back-End Developer Professional Certificate, Coursera (https://www.coursera.org/professional-certificates/meta-back-end-developer)
7 Deep Learning by deeplearning.AI, Coursera (https://www.coursera.org/specializations/deep-learning)

Practical Project/Hands on Project


Sr.
Project List Linked with Unit
No.
Create a GUI for the following program:

A mini-game containing the following functions:

✓ a random function: to generate rock, paper, or scissors.


✓ valid function: to check the validity of the move.
1 All Units
✓ result function: to declare the winner of the round.
✓ scorekeeper: to keep track of the score.

The program requires the user to make the first move before it makes one the move. Once the move is validated the input is
evaluated, the input entered could be a string or an alphabet. After evaluating the input string a winner is decided by the
result function and the score of the round is updated by the scorekeeper function.
A survey was conducted to gauge an audience interest in different data science topics, namely:

Big Data (Spark / Hadoop)


Data Analysis / Statistics
Data Journalism
Data Visualization
Deep Learning
Machine Learning

The participants had three options for each topic: Very Interested, Somewhat interested, and Not interested. 2,233
respondents completed the survey.
This is the CSV file of the survey results:
https://cocl.us/datascience_survey_data
2 All Units
Create a bar chart to visualize this data.

To create this bar chart, you can follow the following steps:
1. Sort the dataframe in descending order of Very interested.
2. Convert the numbers into percentages of the total number of respondents. Recall that 2,233 respondents completed
the survey. Round percentages to 2 decimal places.
3. use a figure size of (20, 8),
4. bar width of 0.8,
5. use color #5cb85c for the Very interested bars, color #5bc0de for the Somewhat interested bars, and color #d9534f
for the Not interested bars,
6. use font size 14 for the bar labels, percentages, and legend,
use font size 16 for the title, and,display the percentages above the bars and remove the left, top, and right borders.
3 For this practical, use the following dataset: All Units
https://www.un.org/en/development/desa/population/migration/data/empirical2/migrationflows.asp
Dataset: Immigration to Canada from 1980 to 2013 - International migration flows to and from selected countries - The 2015
revision from United Nation's website.
The dataset contains annual data on the flows of international migrants as recorded by the countries of destination. The data
presents both inflows and outflows according to the place of birth, citizenship or place of previous / next residence both for
foreigners and nationals. In this lab, we will focus on the Canadian Immigration data.

7. Create a box plot to visualize the distribution of the top 15 countries (based on total immigration) grouped by the
decades 1980s, 1990s, and 2000s.
4 Create a Django application with the following features: All Units
1. A fully functioning blog: With the ability to create, update, and delete blog posts, and where users can leave
comments on posts.
A portfolio of your work: Build a gallery style page with clickable links to projects that you have completed.

You might also like