CQUniversity Unit Profile
COIT11222 Programming Fundamentals
Programming Fundamentals
All details in this unit profile for COIT11222 have been officially approved by CQUniversity and represent a learning partnership between the University and you (our student).
The information will not be changed unless absolutely necessary and any change will be clearly indicated by an approved correction included in the profile.
Corrections

Unit Profile Correction added on 04-03-25

Assessment 1 details are updated as follows:

Assessment 1: Class/Tutorial Activities
 
Task Description
 

This assessment item will be developed and submitted during your weekly tutorial/practical sessions.

On-campus students

This assessment item will be based on weekly tutorial/practical work in weeks 3–12 (inclusive). The assessment will be based on your performance/engagement in the class and the sample of work your tutor will ask you to submit during the class. However, note that the class is a tutorial/practical class, not a test. It is a standard tutorial where your tutor will guide you through the activities and help you if you have any questions. Preparing for the class by attending and reviewing the week's lecture content before your tutorial/practical class is essential. For on-campus students,  the submission of the sample of work is due in the weekly tutorial/practical class, NOT the due date shown in Moodle. The date given in Moodle is to cater for all scheduled workshop classes.

Note:

Unless there are exceptional circumstances (approved by the unit coordinator), this assessment task must be developed and submitted in your weekly tutorial/practical class. If you have unique circumstances preventing you from attending a specific class, please get in touch with your tutor and unit coordinator as soon as you know of the issue.

You must also satisfactorily participate in all tutorial/practical class activities to be awarded marks for this assessment.


Online students

Online students are highly encouraged to attend online tutorial/practical classes. If you are unable to attend, please get in touch with your unit coordinator. The unit coordinator will communicate with you more about this assessment item at the start of the term. However, note the following:

You will be required to submit the sample of your weekly work requested by your tutor by the due date shown on the unit website for the corresponding week. Late submissions will generally be awarded zero marks.

All the worksheet questions are essential to help you understand the work covered each week, so you should attempt all questions (and check all the solutions when they become available). However, as is the case for on-campus students, you will not be required to submit all the questions in the weekly worksheet. You will be told which questions will be submitted as a sample of your work each week. As with on-campus students, it is a tutorial, not a test. If you are struggling with the tutorial/practical work, please do not hesitate to contact the unit coordinator.

The unit coordinator may arrange to discuss aspects of the weekly work with you before awarding marks.
If you have any exceptional circumstances that may impact your ability to complete the weekly assessment task, please get in touch with the unit coordinator to discuss this as soon as you know of any issue.

Each week (weeks 3–12) is worth 3.5% of your overall mark for the unit. 

Assessment Due Date
This is due in your weekly tutorial/practical class from weeks 3–12 (inclusive).
 
Return Date to Students
Marks will be returned before your next tutorial submission is due.
 
Weighting
35%

Assessment Criteria


Tasks in the weekly tutorial/practical will test your understanding of the topics covered in that week.

On-campus students: You must participate in all activities in the tutorial and submit the sample of work requested when you are instructed to do so during the class. Your tutor will monitor your progress in class. Be prepared to ask questions and explain your work to your tutor in class if anything is unclear.

Online students: You must also submit a specified work sample each week. You may be asked to meet with your tutor or the unit coordinator to discuss your work (e.g., over Zoom). The unit coordinator will contact you further about this assessment item.

 

Unit Profile Correction added on 04-03-25

Unit Schedule is updated as follows:

Week 1

Begin Date: 10 Mar 2025 Module/Topic Understanding programming and creating simple python programs Chapter Python textbook Chapter 1 and online resources Events and Submissions/Topic Installations of dependencies

Week 2

Begin Date: 17 Mar 2025 Module/Topic Using Data (in Python) Chapter Python textbook, Chapter 2 Events and Submissions/Topic

Week 3

Begin Date: 24 Mar 2025 Module/Topic Making decisions Chapter Python textbook Chapter 5 and online resources Events and Submissions/Topic Tutorial Class Activity

Week 4

Begin Date: 31 Mar 2025 Module/Topic Functions Chapter Python textbook Chapter 4 and online resources Events and Submissions/Topic Tutorial Class Activity

Week 5

Begin Date: 07 Apr 2025 Module/Topic Loops Chapter Python textbook Chapter 7 and online resources Events and Submissions/Topic Tutorial Class Activity Vacation Week Begin Date: 14 Apr 2025 Module/Topic Chapter Events and Submissions/Topic

Week 6

Begin Date: 21 Apr 2025 Module/Topic Classes and Objects Chapter Python textbook Chapter 15 and online resources Events and Submissions/Topic Tutorial Class Activity

Week 7

Begin Date: 28 Apr 2025 Module/Topic Lists and Strings Chapter Chapter 8 and online resources Events and Submissions/Topic Assessment 2: Part A (5%) due Friday 11:55 pm (AEST) Tutorial Class Activity

Week 8

Begin Date: 05 May 2025 Module/Topic Working with files Chapter Python textbook chapter 13 Events and Submissions/Topic Tutorial Class Activity

Week 9

Begin Date: 12 May 2025 Module/Topic Testing, error handling, and debugging. Chapter Python textbook chapter 12 Events and Submissions/Topic Tutorial Class Activity

Week 10

Begin Date: 19 May 2025 Module/Topic Introduction to Programming in Java Part 1 (primitive types, reference types, and decision making) Chapter Online resources Events and Submissions/Topic Tutorial Class Activity

Week 11

Begin Date: 26 May 2025 Module/Topic Introduction to Programming in Java Part 2 (Looping, Methods, and Arrays) Chapter Online resources Events and Submissions/Topic Assessment 2: Part B (10%) due Friday11:55pm (AEST) Tutorial Class Activity

Week 12

Begin Date: 02 Jun 2025 Module/Topic Introduction to Design; Ethical Considerations; Review Chapter Online resources Events and Submissions/Topic Tutorial Class Activity Review/Exam Week Begin Date: 09 Jun 2025 Module/Topic Chapter Events and Submissions/Topic

Exam Week

Begin Date: 16 Jun 2025 Module/Topic Chapter Events and Submissions/Topic

Unit Profile Correction added on 04-03-25

Assessment 2 details are updated as follows:

Practical Assessment
Assessment Title
Assessment 2: Programming Assessment
 
Task Description
 

This assessment requires the development of programming applications. It is intended to assess your ability to apply the programming concepts studied to software application development, testing, and documentation. The applications are called Assessment Item 2: Part A and Assessment Item 2: Part B.

Part A (5%) requires you to apply the concepts covered in the first part of the term (variables, constants, data types, arithmetic expressions, selection statements, repetition statements, input/output from/to the standard input/output devices, classes, and compound data types). It is due at the end of week 7 (Friday). 


Part B (10%) requires you to apply the concepts covered in the first part of the term and those covered in the second part (e.g., looping, compound data types, searching, sorting, exceptions, etc.). It is due at the end of week 11 (Friday). 
Further details about the requirements for both software applications can be found in their detailed specification documents on Moodle.

  
Assessment Due Date
Part A is due on Friday of week 7 before 11:55 PM (AEST).

Part B is due on Friday of week 11 before 11:55 PM (AEST).
 
Return Date to Students
2 weeks after the due date.
 
Weighting
15%

Assessment Criteria

The submissions will be assessed based on the following criteria:

Achieves the requirements outlined in the specification (including functionality and design specified) (Part A and B)
Appropriate use of programming constructs/concepts: variables, constants, types, operators, expressions, selection statements, standard input, and output), compound data types (Part A and B);  Exceptions, searching, sorting, and working with files (Part B)
Appropriate use of objects, classes, and methods (Part A and B)
Good programming practices (see Coding Guidelines document on the website ) (Part A and B)
Compilation and execution of the program using a modern IDE (Part A and B)
Appropriate and complete code documentation (Part A and B)
Appropriate test planning and thorough testing of the code (Part A and B)
A more detailed breakdown of the assessment criteria can be found in the specifications on the Moodle unit website.

General Information
Class and Assessment Overview
Previous Student Feedback
Unit Learning Outcomes
Alignment of Learning Outcomes, Assessment and Graduate Attributes
Textbooks and Resources
Referencing Style
Teaching Contacts
Schedule
Term Specific Information
Assessment Tasks
Academic Integrity Statement