代写43031 Python Programming for Data Processing

- 首页 >> Python编程

43031 Python Programming for Data Processing


Course area UTS: Information Technology


Delivery Autumn 2024; City


Credit points 6cp


Result type Grade and marks


Subject description


The subject focuses on Python programming basics with practical applications in data processing, analysis and visualisation. Students learn basic programming concepts, common data structures, simple visualisation techniques, how to write custom programs using Jupyter notebooks, and how to perform data processing and exploratory data analysis using common Python packages and libraries with practical case studies.


Subject learning objectives (SLOs)


Upon successful completion of this subject students should be able to:


1. Apply the fundamentals of the Python programming language. (D.1)


2. Apply common Python libraries for data processing and visualisation. (D.1)


3. Design custom Python programs to pre-process and visualise real-world datasets. (C.1)


Course intended learning outcomes (CILOs)


This subject also contributes specifically to the development of the following Course Intended Learning Outcomes (CILOs):


Design Oriented: FEIT graduates apply problem solving, design thinking and decision-making methodologies in   new contexts or to novel problems, to explore, test, analyse and synthesise complex ideas, theories or concepts. (C.1)


Technically Proficient: FEIT graduates apply theoretical, conceptual, software and physical tools and advanced


discipline knowledge to research, evaluate and predict future performance of systems characterised by complexity.   (D.1)


Teaching and learning strategies


This subject will be delivered in collaborative face-to-face sessions as workshops focusing on hands-on tutorial approaches designed to help students learn about and immediately practice techniques for Python programming in data processing. Students will need to prepare using materials available on Canvas to use their class time effectively.


The workshops will cover the theoretical aspects of the weekly topics and primarily emphasise hands-on labs in data processing in Python, including writing Python code for data manipulation, processing, and visualisation. The


workshops are conducted collaboratively, allowing students to interact and discuss while writing code to solve


problems, thereby maintaining peer-to-peer collaboration within the cohort. Students will receive valuable feedback


from both their peers and the tutor during these workshops. These workshops will provide the tools necessary to


complete assignments. Regular quizzes throughout the semester will enable students to assess their progress to


further seek advice and feedback to continue to achieve.


Content (topics)


1.  Introduction to programming in Python


2.  Decisions and iterations in Python


3.  Data structures in Python


4.  Functions and libraries


5.  Reading data from multiple sources


6.  Exception handling


7.  Data manipulation


8.  Data pre-processing


9.  Introduction to data visualisation


Assessment


Students can use either a Jupyter notebook on their personal computer or Google Colab to complete assessment 2 and 3.


Assessment task 1: Knowledge quizzes


Intent: To apply Python fundamentals and libraries for data processing and visualisation.


Objective(s): This assessment task addresses the following subject learning objectives (SLOs): 1 and 2


This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):


D.1


Type: Quiz/test


Groupwork: Individual


Weight: 20%


Task: The student will undertake two quizzes during the semester. Quiz 1 covers fundamental concepts in


Python programming, while quiz 2 focuses on applying Python libraries for data processing and visualization. The student will take these quizzes during the workshop in class, and the questions may include multiple-choice questions, code-writing questions, and code-tracing questions.


Length: 15 minutes each


Due: The quizzes will beheld during the classes.


Quiz-1 (10%): Due week 4


Quiz-2 (10%): Due week 8


Assessment task 2: Individual project task A – Data Processing


Intent: To design, implement, and execute data processing tasks using Python-related packages.


Objective(s): This assessment task addresses the following subject learning objectives (SLOs): 1 and 2


This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):


D.1


Type: Report


Groupwork: Individual


Weight: 35%


Task: This assessment evaluates students'capacity to acquire the skills necessary for designing,


implementing, and executing programs that perform data importing and processing tasks using Python-related packages on practical case studies.


Students must design and implement a Python program using Jupyter notebooks for data


processing. They must find a dataset, develop a working program to load data into appropriate formats (i.e., data frames), display statistics, and identify the data quality issues.


Each student needs to create:


1.  A Jupyter Notebook,


2.  A Word document report that describes the main outcomes of the assessment, and 3.  A 3-5 mins video demonstration to describe results and challenges.


Length: There is no line limit on Python programs. A maximum of 1000 words for the report


Due: Week 10 | Sunday, 05 May 2024 at 11:59 PM


Further Deliverables:


Jupyter Python notebook (15%)


Word document report (10%)


A video demonstration (10%)



Assessment task 3: Individual project task B – Data Visualisation


Intent: To design, implement, and execute data pre-processing and visualisation tasks using Python-related


packages.


Objective(s): This assessment task addresses the following subject learning objectives (SLOs): 2 and 3


This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):


C.1 and D.1


Type: Report


Groupwork: Individual


Weight: 45%


Task: This assessment task builds on Assessment Task 2. The student will continue working on the same


raw dataset used in Assessment Task 2.


The student needs to design strategies for data processing and data visualisation to address the


target problem using Python and relevant packages. In this task, students must resolve data quality issues using Python and relevant Python packages. Also, they must answer specific business


questions using data summaries and visualisations. It is expected that they will use Jupyter notebooks for implementation.


The student will be evaluated to acquire the skills necessary for designing, implementing, and


executing programs that perform data manipulations, pre-processing, and visualisation tasks using Python-related packages on real-world problems.


Each student needs to create:


1.  A Jupyter Notebook,


2.  A report to explain the outcomes of the analysis, highlight interesting results, and discuss any challenges encountered, and


3.  A 5-7-minute video demonstration to describe the results and challenges.


Length: There is no line limit on the Python program. A report with a maximum of 1500 words.


Due: Week 12 | Sunday, 19 May 2024 at 11:59 PM


Further Deliverables:


information:


Jupyter Python notebook (25%)


Word document report (10%)


A video demonstration (10%)



站长地图