0% found this document useful (0 votes)
56 views5 pages

Application Development CSF510

This document outlines the syllabus for the CSF 510: Application Development course offered in the fall 2023 semester. The course will introduce students to the basics of application development for data science using Python. Over the 14-week semester, topics will include programming fundamentals in Python, working with data structures and files, object-oriented programming, NumPy, Pandas, data visualization, and creating analytical web applications with Dash and Flask. Student assessment will include homework, quizzes, a project, midterm, and final exam.

Uploaded by

ukasha khalid
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)
56 views5 pages

Application Development CSF510

This document outlines the syllabus for the CSF 510: Application Development course offered in the fall 2023 semester. The course will introduce students to the basics of application development for data science using Python. Over the 14-week semester, topics will include programming fundamentals in Python, working with data structures and files, object-oriented programming, NumPy, Pandas, data visualization, and creating analytical web applications with Dash and Flask. Student assessment will include homework, quizzes, a project, midterm, and final exam.

Uploaded by

ukasha khalid
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/ 5

Institute of Business Administration

CSF 510: Application Development


(Tentative Course Outline and Syllabus)

Fall 2023
Institute of Business Administration
School of Mathematics and Computer Science

CSF 510 DS: Application Development

“Learn continually-there's always “one more thing" to learn”– Steve Jobs

1. Logistics

Course: CSF 510 DS: Application Development


Class timings: 8:30AM – 9:45 AM (Monday & Wednesday)
Classroom: MCL1 ( Main Campus)
Instructor(s): Usman Ali
Email: [email protected]
Phone: 0336 2090484
Office: BDA Lab (Main Campus)
Office hours: 3:00 – 4:30 (Monday & Wednesday)
LMS: https://lms.iba.edu.pk/portal/site/ac18b902-f200-42cd-9a80-1e2f1f3e1044
TA: NA
TA email: NA

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.

3. Program Learning Outcomes/Graduate Attributes


PLO-3. Problem Analysis
PLO-4. Design / Development of Solutions
PLO-5. Modern Tool Usage
4. Course Learning Outcomes

Course Learning Outcome

CLO Description

CLO-1 Understand the data science application development process

CLO-2 Get thorough knowledge of programming concepts in Python

CLO-3 Hands-on experience of working with datasets, data pre-processing and data
visualizations
CLO-4 Creating an analytical web application

4.1 CLOs to PLOs Mapping

PLO-3 PLO-4 PLO-5

CLO-1 ✓

CLO-2 ✓ ✓

CLO-3 ✓ ✓

CLO-4 ✓ ✓

5 . Format and Procedures


– The LMS site will be used to share the syllabus, give out assignments, and to share other
course resources.
– The University’s standard policies on attendance, inclusivity, office hours, and academic
integrity apply in this course. These are described in later sections below.

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%

• Instructions regarding homework and quizzes.

• Quizzes are mostly unannounced.


• Homework assignments will be posted and accepted through LMS only .
• 10 % marks deduction on late submission on LMS. No submission will be accepted
through other means if LMS late submission expires.
• No email submissions will be accepted.

• Instructions regarding project.

• Students are expected to work on a real-world dataset in a group of two or three. A


student can take the project individually as well but working in a group is preferred.
No more than three members will be allowed.
• Project requirements include business problem analysis , data analysis ( after
cleaning and pre-processing) and solution design (creating an analytical web
application)
• Deliverables include a project report , code /application and presentation.

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.

10. Academic Integrity


Each student in this course is expected to abide by the IBA Code of Conduct. Scholastic dishonesty
shall be considered a serious violation of these rules and regulations and is subject to strict
disciplinary action as prescribed by IBA regulations and policies. Scholastic dishonesty includes,
but is not limited to, cheating on exams, plagiarism on assignments, and collusion. Kindly refer to
https://examination.iba.edu.pk/CheatingPlagiarism.php for more details.
• PLAGIARISM: Plagiarism is the act of taking the work created by another person or entity
and presenting it as one’s own for the purpose of personal gain or of obtaining academic
credit. Plagiarism includes the submission of or incorporation of the work of others without
acknowledging its provenance or giving due credit according to established academic
practices. This includes the submission of material that has been appropriated, bought,
received as a gift, downloaded, or obtained by any other means. Students must not, unless
they have been granted permission from all faculty members concerned, submit the same
assignment or project for academic credit for different courses.

• CHEATING: The term cheating shall refer to the use of or obtaining of unauthorized in-
formation to obtain personal benefit or academic credit.

• COLLUSION: Collusion is the act of providing unauthorized assistance to one or more


person or of not taking the appropriate precautions against doing so.

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.

11. Office Hours


3:00-4:30 pm, Monday &Wednesday (BDA Lab , Ground Floor, Tabba Block).

12. Weekly Breakdown of Classes

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

You might also like