Application Development CSF510
Application Development CSF510
Fall 2023
Institute of Business Administration
School of Mathematics and Computer Science
1. Logistics
2. Course Description/Objectives
Application Development is a pre-requisite course for MS Data Science students with non-
computer science background. The general goal of this course is to teach the basic concepts of data
science application development with core focus on fundamentals concepts in programming. The
course has been designed to be mainly a hands-on course , with Python as the preferred data science
implementation language.
CLO Description
CLO-3 Hands-on experience of working with datasets, data pre-processing and data
visualizations
CLO-4 Creating an analytical web application
CLO-1 ✓
CLO-2 ✓ ✓
CLO-3 ✓ ✓
CLO-4 ✓ ✓
6. Course Requirements
• Class participation policy: Background reading for next session and active participation in
class discussions.
• Textbooks:
– Starting out with Python, Tonny Gaddis, Third Edition / Latest Edition
– Python Data Science Handbook by Jake VanderPlas
– Flask Web Development – Developing Web Applications with Python by Miguel
Grinberg (Second Edition)
7. Grading Procedures
Grades will be computed as follows ( Tentative)
Homework 15%
Quizzes 15%
Project 20%
Midterm 20%
Final 30%
8. Makeup Policy
There will be no retake of quizzes and homework assignments. In case a student is unable to
appear in mid-term or final exam due to unavoidable circumstances , IBA policy applies.
9. Attendance Policy
IBA attendance policy applies.
• CHEATING: The term cheating shall refer to the use of or obtaining of unauthorized in-
formation to obtain personal benefit or academic credit.
Any student violating academic integrity a second time in this course will receive a failing
grade for the course, and additional disciplinary sanctions may be administered.
• SHARING CREDENTIALS: It has been observed that some students share their
credentials (login ids and passwords) of LMS, portal, email, etc., with other students. These
credentials are private and confidential and not to be shared with anyone. Any violation will
be considered as aiding in plagiarism/collusion/cheating and appropriate action might be
taken against such students.
Week Topics
1 Introduction , Application Development Process, Anaconda Navigator Installation,
Starting with Jupyter Notebook and Spyder ,Variables and Data Types
2 Data Structures in Python: Lists, Tuples, Sets, Arrays, Dictionaries
3 Programming Fundamentals : Conditional Statements and Loops
4 Functions
5 Working with Files
6 Object Oriented Programming Overview
7 Working with NumPy
8 Data Manipulation using Pandas
9 Data Visualization using Matplotlib / Seaborn/ Plotly
10 &11 Creating an analytical application using Dash framework
12 Introduction to Flask : Installation , Basic Application Structure , Templates, Web
Forms
13 Web Application Development using Flask – Advanced Topics
14 Project Presentations