Unit Outline
ZAT113
Programming Principles
Semester 1, 2024
Fiona Brodribb
University College
College of Business and Economics
CRICOS Provider Code: 00586B

Unit Coordinator
Fiona Brodribb
Email: Fiona.Brodribb@utas.edu.au
What is the Unit About?
Unit Description
 

This unit introduces the concepts of software design and development in the context of computer programming. You will learn how to design, manage, and evaluate projects that solve real-world applied technology problems through industry best practice and design methodologies. You will learn to design and build programs for applied technology using the Python language and how to apply programming practices in industry using concepts such as computational efficiency, coding best practice, interfacing, and documenting. 
Intended Learning Outcomes
As per the Assessment and Results Policy 1.3, your results will reflect your achievement against specified learning outcomes.
On completion of this unit, you will be able to:
1.
Apply principles of software design to solve real-world problems.
2.
Communicate ideas and information for software development and projects
3.
Apply programming methodologies to develop programs that meet given requirements.
Requisites
REQUISITE TYPE
REQUISITES
Anti-requisite (mutual excl)
ZAE104
ZAT103
Alterations as a result of student feedback
Weightings of assessment task 1 and 3 changed. 
 
 

Teaching arrangements
ATTENDANCE MODE
TEACHING TYPE
LEARNING ACTIVITY
CONTACT HOURS
FREQUENCY
Online
Tutorial (Online)
Two-hour weekly online tutorials (weeks 1-13)
2
Weekly
Attendance / engagement expectations
If your unit is offered On campus, it is expected that you will attend all on-campus and onsite learning activities. This is to support your own learning and the development of a learning community within the unit. If you are unable to attend regularly, please discuss the situation with your course coordinator and/or our UConnect support team.

If your unit is offered Online, it is expected you will engage in all those activities as indicated in the Unit Outline, including any self-directed learning.

If you miss a learning activity for a legitimate reason (e.g., illness, carer responsibilities) teaching staff will attempt to provide alternative activities (e.g., make up readings) where it is possible.
 
 
 
 

How will I be Assessed?
 
For more detailed assessment information please see MyLO.
Assessment schedule
ASSESSMENT TASK #
ASSESSMENT TASK NAME
DATE DUE
WEIGHT
LINKS TO INTENDED LEARNING OUTCOMES
Assessment Task 1:
AT1 - Project Proposal Presentation
See the MyLO site for the due date
25 %
LO1, LO2
Assessment Task 2:
AT2 - Programming Portfolio (Parts A and B)
See the MyLO site for the due date
30 %
LO2, LO3
Assessment Task 3:
AT3 - Development Project Program and Presentation
See the MyLO site for the due date
45 %
LO1, LO3
 
Assessment details
    
Assessment Task 1: AT1 - Project Proposal Presentation
Task Description:
This assessment task requires you to propose a software solution that addresses a problem that exists in industry or in the community and performs a useful function. Your proposal will require you to apply design and problem-solving techniques to consider the problem, and the technical, usability, and creative aspects of the solution. You will present your design proposal as a 6-minute video that includes voice-over and PowerPoint slides. You will record your own video presentation and submit the video to MyLO.

Task Length:
6-minute video presentation
Due Date:
See the MyLO site for the due date
Weight:
25 %
 
CRITERION #
CRITERION
MEASURES INTENDED
LEARNING OUTCOME(S)
1
Use evidence to support a project proposal that addresses an industry or community problem or gap (30%)
LO1
2
Communicate ideas and information for a software development project (30%)
LO2
3
Apply design and problem-solving methodologies to propose an innovative solution (40%)
LO1
 
Assessment Task 2: AT2 - Programming Portfolio (Parts A and B)
Task Description:
This assessment requires you to complete eight problem-solving tasks. For each task you will need to write a program using the Python programming language that meets a set of given requirements. The requirements will be based on the weekly content and the previously completed exercises. The tasks will form a programming portfolio which demonstrates coding and problem-solving ability in the Python programming language. The portfolio will be submitted in two parts: Part A (tasks 1-4) is due in Week 6 and Part B (tasks 5-8) is due Week 10.

Task Length:
Approximately 300 lines of code Eight (8) .py files created in the Python IDLE programming environment and submitted in a zip folder
Due Date:
See the MyLO site for the due date
Weight:
30 %
 
 

CRITERION #
CRITERION
MEASURES INTENDED
LEARNING OUTCOME(S)
1
Create a program to meet a given set of requirements. (60%)
LO3
2
Write code using appropriate syntax and formatting. (20%)
LO3
3
Write appropriate code comments. (20%)
LO2
 
Assessment Task 3: AT3 - Development Project Program and Presentation
Task Description:
This assessment task requires you to complete the first step of the implementation phase of a software development project. Your project will be based on a set of pre-defined requirements, and will be realised using your own code as well as any files and/or libraries that are required.
Your code will be developed and compiled using Python. It should run in the Python IDLE environment, and be fully commented and aligned to the Python formatting principles taught in the unit. On completion of the implementation, you will demonstrate your program and reflect on the success of your project by producing a project ‘wrap-up’ video presentation structured according to the template provided.

Task Length:
Python source code length as required with all required program files in a zip folder; plus a 5-minute video presentation.
Due Date:
See the MyLO site for the due date
Weight:
45 %
 
CRITERION #
CRITERION
MEASURES INTENDED
LEARNING OUTCOME(S)
1
Apply programming methodologies to implement a software development project that meets given requirements. (40%)
LO3
2
Write efficient and executable code. (20%)
LO3
3
Write appropriately formatted and documented code. (15%)
LO3
4
Evaluate the code and solution. (25%)
LO1
 
 
 

How your final result is determined
To pass this unit, you need to demonstrate your attainment of each of the Intended Learning Outcomes, achieve a final unit grade of 50% or greater, and pass any hurdle tasks.
 
Submission of assignments
Where practicable, assignments should be submitted to an assignment submission folder in MYLO. You must submit assignments by the due date or receive a penalty (unless an extension of time has been approved by the Unit Coordinator). Students submitting any assignment in hard copy, or because of a practicum finalisation, must attach a student cover sheet and signed declaration for the submission to be accepted for marking.
 
Requests for extensions
If you are unable to submit an assessment task by the due date, you should apply for an extension.
 
A request for an extension should first be discussed with your Unit Coordinator or teaching support team where possible. A request for an extension must be submitted by the assessment due date, except where you can provide evidence it was not possible to do so. Typically, an application for an extension will be supported by documentary evidence: however, where it is not possible for you to provide evidence please contact your Unit Coordinator.
 
The Unit Coordinator must notify you of the outcome of an extension request within 3 working days of receiving the request.
Late penalties
Assignments submitted after the deadline will receive a late penalty of 5% of the original available mark for each calendar day (or part day) that the assignment is late. Late submissions will not be accepted more than 10 calendar days after the due date, or after assignments have been returned to other students on a scheduled date, whichever occurs first. Further information on Late Penalties can be found on the Assessments and Results Procedure.
 
Review of results and appeals
You are entitled to ask for a review of the marking and grading of your assessment task if there is an irregularity in the marking standards or an error in the process for determining the outcome of an assessment. Details on how to request a review of a mark for an assignment are outlined in the Review and Appeal of Academic Decisions Procedure.