COMP1005 Fundamentals of Programming Semester 2, 2021: Unit Outline
COMP1005 Fundamentals of Programming Semester 2, 2021: Unit Outline
Unit Outline
Anti-requisite units: COMP1001 (v.0) Object Oriented Program Design or any previous version
AND
COMP1007 (v.0) Programming Design and Implementation or any previous
version
AND
COMP5005 (v.0) Fundamentals of Programming or any previous version
Acknowledgement of Country
We respectfully acknowledge the Indigenous Elders, custodians, their descendants and kin of this land past and
present. The Centre for Aboriginal Studies aspires to contribute to positive social change for Indigenous
Australians through higher education and research.
Syllabus
This unit aims at equipping students with the ability to write simple programs as part of managing large volumes
of data. Topics include data representation in a computer, algorithm design, submodules, Boolean expressions,
selection and repetition control structures, basic Object Oriented programming design and File I/O. These will be
discussed in the context of implementation in the Python programming language.
Introduction
This unit has been developed as an introduction to programming for engineering, science and particularly data
science students. It responds to an increasing focus on data analytics and computational science in research and
industry. You can’t go far in science or engineering without using a computer. To do research, or anything that
hasn’t been done before, you need to be coding. The unit is not just "Fundamentals of Programming"… it will give
you valuable simulation and research tools to apply and extend in your later studies and careers.
4 Compare and contrast design choices and communicate design and design
decisions in a manner appropriate to the audience
Curtin's Graduate Capabilities
Apply discipline
Innovative, creative and Effective communicators
knowledge, principles
entrepreneurial with digital competency
and concepts
Find out more about Curtin's Graduate Capabilities at the Curtin Learning and Teaching website: clt.curtin.edu.au
Learning Activities
The lectures provide the theoretical foundations for achieving the unit learning outcomes. The practical worksheet
exercises further develop on the lecture concepts to give students hands-on experience of the underlying theories.
Students should ensure that they stay current with the practical exercises since falling behind will likely prevent the
successful completion of the unit.
We allow resubmission of the Practical Tests. The tests are about ensuring your competency in the skills and
challenges that are key to this unit. By completing these challenges, most students find they learn and consolidate
their knowledge with each Practical Test.
The assignment will extend these concepts in solving a challenging programming project, reinforcing the learning
from the lectures and practicals.
Learning Resources
Online resources
l Scipy Lecture Notes: One document to learn numerics, science, and data with Python
(http://www.scipy-lectures.org/)
Assessment
Assessment schedule
Unit
Late Assessment
Value Learning
Task Date Due Assessments Extensions
% Outcome(s)
Accepted?* Considered?*
Assessed
Assignment 30% Week: Week 11 1,2,4 Yes Yes
1 Day: 10th October
Time: 9pm (WST)
Practical Test 20% Week: Weeks 3, 5, 8, 2,3 No Yes
10, 13
Day: During
2
assigned practical
Time: During
assigned practical
Final Examination 50% Week: Examination 1,2,3,4 No Yes
Period
3
Day: TBA
Time: TBA
*Please refer to the Late Assessment and the Assessment Extension sections below for specific details and
conditions.
Detailed information on assessment tasks
1. You will have at least four weeks to complete the Assignment. After submission, you will be required to
demonstrate the assignment during your practical to gain a proportion of the overall marks. Refer to the
assignment specification for more details on the assignment task and assessment.
2. There will be five (5) practical tests across the semester, each worth 4%, adding up to 20% or your mark.
You must attend the practical to sit the test, and have it marked during the session.
3. The Final Assessment cover all aspects of the unit. The format is yet to be decided.
Pass requirements
In order to pass the unit a student must:
Assessment Moderation
Pre-marking moderation
This unit complies with moderation of assessments as described in the Assessment and Student
Progression Manual, available from policies.curtin.edu.au/findapolicy/
Intra-marking / Post-marking moderation
This unit complies with moderation of assessments as described in the Assessment and Student
Progression Manual, available from policies.curtin.edu.au/findapolicy/
Late assessment
Where the submission of a late assessment is permitted, late penalties will be consistently applied in this unit.
Where a late assessment is permitted for an assessment item or the entirety of the unit (refer to the Assessment
Schedule table in this Unit Outline) and the student does not have an approved assessment extension:
1. For assessment items submitted within the first 24 hours after the due date/time, students will be penalised
by a deduction of 5% of the total marks allocated for the assessment task;
2. For each additional 24 hour period commenced an additional penalty of 10% of the total marks allocated
for the assessment item will be deducted; and
3. Assessment items submitted more than 168 hours late (7 calendar days) will receive a mark of zero.
Where late assessment is NOT permitted for an assessment item or the entirety of the unit (refer to the
Assessment Schedule table in this Unit Outline) and the student does not have an approved assessment extension:
1. All assessment items submitted after the due date/time will receive a mark of zero.
Assessment extension
Where an application for an assessment extension is permitted for an assessment item(s) within this unit (refer to
the Assessment Schedule table in this Unit Outline):
1. A student who is unable to complete an assessment item by/on the due date/time as a result of exceptional
circumstances beyond the student’s control, may apply for an assessment extension on the Assessment
Extension Application Form as prescribed by the Academic Registrar. The form is available on the Forms
page at https://students.curtin.edu.au/essentials/forms-documents/forms/ and also within the student's
OASIS (My Studies tab – Quick Forms) account.
2. The student will be expected to submit their application for an Assessment Extension with supporting
documentation via the online form.
3. Timely submission of this information supports the assessment process. For applications that are declined,
delayed submission may have significant ramifications on the possible marks awarded.
4. An application may be accepted up to five working days after the due date/time of the assessment item
where the student is able to provide a verifiable explanation as to why they were not able to submit the
application prior to the assessment due date/time
Where an application for an assessment extension is NOT permitted for an assessment item(s) within this unit
(refer to the Assessment Schedule table in this Unit Outline):
1. All assessment items submitted after the due date/time will be subject to late penalties or receive a mark of
zero depending on the unit permitting late assessment submissions.
Deferred assessments
If your results show that you have been granted a deferred assessment you should immediately check OASIS for
details.
Deferred examinations/tests will be held from 08/12/2021 to 17/12/2021 . Notification to students will be made
after the Board of Examiners’ meeting via the Official Communications Channel (OCC) in OASIS.
Further assessment
Further assessments, if granted by the Board of Examiners, will be held between 08/12/2021 and 17/12/2021 .
Notification to students will be made after the Board of Examiners meeting via the Official Communications
Channel in OASIS.
It is the responsibility of the student to be available to complete the requirements of a further assessment. If your
results show that you have been granted a further assessment you should immediately check OASIS for details.
Referencing style
The referencing style for this unit is Chicago 17th B.
More information can be found on this style from the Library web site:
https://libguides.library.curtin.edu.au/uniskills/referencing/chicago17.
Privacy
As part of a learning or assessment activity, or class participation, your image or voice may be recorded or
transmitted by equipment and systems operated by Curtin University. Transmission may be to other venues on
campus or to others both in Australia and overseas.
Your image or voice may also be recorded by students on personal equipment for individual or group study or
assessment purposes. Such recordings may not be reproduced or uploaded to a publicly accessible web
environment. If you wish to make such recordings for study purposes as a courtesy you should always seek the
permission of those who are impacted by the recording.
Recording of classes or course materials may not be exchanged or distributed for commercial purposes, for
compensation, or for any other purpose other than personal study for the enrolled students in the unit. Breach of
this may subject a student to disciplinary action under Statute No 10 – Student Disciplinary Statute.
If you wish to discuss this please talk to your Unit Coordinator.
Copyright
The course material for this unit is provided to you for your own research and study only. It is subject to
copyright. It is a copyright infringement to make this material available on third party websites.
Additional information
Enrolment
It is your responsibility to ensure that your enrolment is correct - you can check your enrolment through the
eStudent option on OASIS, where you can also print an Enrolment Advice.
Information on all of the above is available through the University's "Student Rights and Responsibilities" website
at: students.curtin.edu.au/rights.
Student Equity
There are a number of factors that might disadvantage some students from participating in their studies or
assessments to the best of their ability, under standard conditions. These factors may include a disability or
medical condition (e.g. mental illness, chronic illness, physical or sensory disability, learning disability), significant
caring responsibilities, pregnancy, religious practices, living in a remote location,or another reason. If you believe
you may be unfairly disadvantaged on these or other grounds please contact the appropriate service below. It is
important to note that the staff of the University may not be able to meet your needs if they are not informed of
your individual circumstances, so please get in touch with the appropriate service if you require assistance.
To discuss your needs in relation to:
To view previous student feedback about this unit, search for the Unit Summary Report at
https://evaluate.curtin.edu.au/student/unit_search.cfm. See
https://evaluate.curtin.edu.au/info/dates.cfm to find out when you can eVALUate this unit.
Program calendar
Week Begin Date Lecture Practical Assessment
1. 26 July L1: Introduction - Linux and P1: Using Linux and Writing -
Python Programs
3. 9 August L3: Arrays and Plotting P3: Arrays and Plotting Prac Test 1 (4%)
5. 23 August L5: Files and Grids P5: Files and Grids Prac Test 2 (4%)
6. 30 August L6: Modeling the World with P6: Modeling the World with -
Objects Objects
8. 13 L7: Objects and Exception P7: Objects and Exception Prac Test 3 (4%)
September Handling Handling
10. 27 L9: Working with Structured P9: Working with Structured Prac Test 4 (4%)
September Data Data
11. 4 October L10: Data Visualisation P10: Data Visualisation Assignment (30%)
12. 11 October L11: Research and Projects in P11: Research and Projects in Assignment
Python Python Demonstrations
13. 18 October L12: Revision and Beyond Feedback and Prac Test 5 (4%)
Catch-up
15. 1 Examinations
November
16. 8 Examinations
November