COMP1000 Unix and C Programming Semester 1 2025 Curtin University Colombo INT
COMP1000 Unix and C Programming Semester 1 2025 Curtin University Colombo INT
Unit Outline
COMP1000 (V.1) Unix and C Programming
Semester 1, 2025
Tuition pattern summary: Note: For any specific variations to this tuition pattern and for precise information refer
to the Learning Activities section.
Lecture: 1 x 2 Hours Weekly
Computer Laboratory: 1 x 2 Hours Weekly
Credit value: 25
Pre-requisite units: (COMP1001 (v.0) Object Oriented Program Design or any previous version
OR
310207 (v.0) Engineering Programming 100 or any previous version
OR
1920 (v.0) Object Oriented Program Design 110 or any previous version
OR
COMP1005 (v.0) Fundamentals of Programming or any previous version
OR
COMP1004 (v.0) Engineering Programming or any previous version
OR
COMP1007 (v.0) Programming Design and Implementation or any previous version )
Approved incidental fees: Information about approved incidental fees can be obtained from our website. Visit
https://www.curtin.edu.au/students/essentials/fees/understanding-your-fees for
details.
Acknowledgement of Country
Curtin University acknowledges all First Nations of this place we call Australia and recognises the many nations who
have looked after Country for more than 60,000 years. We are honoured and grateful for the privilege to maintain
campuses operating in Boorloo (Perth) and Karlkurla (Kalgoorlie) in Australia. We pay our respects to Elders past
and present as Custodians and Owners of these lands. We recognise their deep knowledge and their cultural,
spiritual and educational practices, and aspire to learn and teach in partnership with them. Curtin also
acknowledges First Nations peoples connected with our global campuses. We are committed to working in
partnership with all Custodians and Owners to strengthen and embed First Nations' voices and perspectives in our
decision-making, now and into the future.
Syllabus
This unit introduces students to the C programming language and the related concepts and tools used to design,
implement, test and debug C programs. Topics covered include: C Fundamentals. Functions and program structure.
Designing programs with derived types. Pointers. Abstract data types. Strings, streams and input/output (I/O).
Dynamic memory allocation and C programming utilitiers for program construction and diagnosis.
Introduction
Welcome to Unix and C Programming. You will learn the fundamental concepts of the C programming language and
Unix-related features. Asking for feedbacks from the tutor are strongly recommended.
This unit, in line with current research and university values, strives to achieve a positive and inclusive educational
environment. This supports improved academic performance, increased confidence and creates a greater sense of
safety and belonging. Your teaching team is committed to providing a safe and inclusive learning experience and
requires students to take reasonable and appropriate measures to actively eliminate discrimination on the basis of
ability; cultural and social background; and diverse sex, sexuality, and gender.
https://about.curtin.edu.au/values-vision-strategy/diversity-equity/
Your course has been designed so that on graduating you will have achieved all of Curtin's Graduate Capabilities
through the assurance of the learning process in each unit.
Learning Activities
On a weekly basis, you are expected to:
• Attend the lecture (2 hours) (recommended) or watch the recordings.
• Attend and participate in the practical session (2 hours).
• Complete the practical work, outside of class if necessary (and it almost certainly will be).
• Get feedbacks from the tutor on your practical works, regardless whether the program runs or not. You will be
surprised on what you will discover after asking for feedbacks.
• Check the Blackboard for the resources. Most importantly, please read our Coding Standard (ask the tutor if not
sure).
Learning Resources
The text(s) for this unit are:
The C Programming Language (Ansi C) 2nd edition. Brian W. Kernighan and Dennis M
Ritchie
Problem Solving and Program Design in C 7th edition. Jeri R Hanly and Elliot B.
Koffman.
Assessment
Assessment Schedule
Unit Assessment
Late
Value Learning Extensions
Task Date Due Assessments
% Outcome(s) Considered?
Accepted?
Assessed *
Week: 12
Day: see assignment
specification
1 Assignment 1 30 % 1,2,3 No Yes
Time: see
assignment
specification
Week: 7
2 Mid Semester Test 20 % Day: Lecture time 1,2,3,4 No No
Time: Lecture time
Week: Examination
Week
3 Exam 50 % 1,2,3,4,5 No No
Day: TBA
Time: TBA
*Please refer to the Late Assessment and the Assessment Extension sections below for specific details and
conditions.
Assignment 1
A coding assignment to test your understanding of good C programming adhering to our Coding Standard. Please
make sure you stay up-to-date with the practical works and ask for feedback. I cannot emphasize enough the
importance of tutor feedbacks on this unit. A short report might be needed to describe your code (This is especially
useful if your code is not working perfectly)
Extension will only be considered with a strong reason. Late submission is not accepted (instant zero).
Mid-test will cover topics up to Lecture 4 (Array & Strings). This is a face-to-face paper-based examination in the
lecture venue.
Exam
The final assessment will test all unit contents, and will be held in the scheduled examination period.
Pass requirements
Assessment Moderation
Fair assessment through moderation
Moderation describes a quality assurance process to ensure that assessments are appropriate to the learning
outcomes, and that student work is evaluated consistently by assessors. Minimum standards for the moderation of
assessments are described in the Assessment and Student Progression Manual.
Pre-marking moderation
This unit complies with moderation of assessments as described in the Assessment and Student Progression
Manual.
This unit complies with moderation of assessments as described in the Assessment and Student Progression
Manual.
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 Form and within the student OASIS (My Studies tab – Quick Forms) account.
2. Submit the application for an Assessment Extension with supporting documentation via the online form.
3. 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 14/07/2025 to 19/07/2025. Notification to students will be made
after the Board of Examiners’ meeting via the Official Communications Channel (OCC) in OASIS.
Further Assessments
Further assessments, if granted by the Board of Examiners, will be held between 14/07/2025 to 19/07/2025.
Notification to eligible students granted a further assessment 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.
Reasonable adjustments for students with disabilities/health circumstances likely to impact on studies
A Curtin Access Plan (CAP) is a document that outlines the type and level of support required by a student with a
disability or health condition to have equitable access to their studies at Curtin. Carers for people with disability may
also be eligible for support. This support can include alternative exam or test arrangements, study materials in
accessible formats, access to Curtin's facilities and services or other support as discussed with an advisor
from AccessAbility Services.
Documentation is required from your treating Health Professional to confirm your health circumstances or carer
responsibilities.
If you think you may be eligible for a CAP, please contact AccessAbility Services. If you already have a CAP, please
provide it to the Unit Coordinator in week 1 of each study period.
Referencing style
More information can be found on this style from the library web site
https://uniskills.library.curtin.edu.au/referencing /chicago17/introduction/
Privacy
Curtin's privacy statement describes how personal information is handled. Curtin may record or transmit your image
or voice during learning activities or class participation, both on campus and internationally. Students may also
record for study purposes but must not share these recordings publicly and must seek permission from those
recorded. Recordings cannot be used for commercial purposes or shared beyond personal study. Breaching
the privacy policy or procedures may lead to disciplinary action under Statute No 10. For privacy concerns, please
contact your Unit Coordinator.
Copyright
The course material for this unit is provided solely for your personal research and study. It is protected by copyright
and sharing it on third-party websites without Curtin University's written consent is a copyright infringement.
Academic Integrity
Curtin's Student Charter, Academic Integrity Program (AIP), and core Values guide expectations regarding student
behaviour and responsibilities. Information on these topics can be found on the Academic Integrity Website.
Check your assessment instructions carefully before using any Gen-AI software (e.g. Chat GPT, Midjourney, GitHub
Copilot, etc.). You are not permitted to use Gen-AI software in any assessment task unless written permission is
explicitly granted by the Unit Coordinator (e.g. within Blackboard or the assignment specifications). Where use of
Gen-AI is approved, you must use it in accordance with those instructions. Unapproved, inappropriate, or undisclosed
use may be dishonest or unfair behaviour, and thus considered misconduct.
Visit the appropriate use of Gen-AI technologies website and library website on Gen-AI for more information.
Academic Misconduct
Staff members are required to report suspected misconduct. Academic misconduct means conduct by a student
that is dishonest or unfair in connection with any academic work. This includes all types of plagiarism, cheating,
collusion, falsification or fabrication of content, and behaviours like falsifying medical certificates for extension.
Contract cheating, the use of file sharing, translation services/apps, paraphrasing tools (text-spinners), article
generators, unapproved and inappropriate use of Gen-AI tools, and assignment help websites also may be
considered academic misconduct. The longer term personal, social, and financial consequences of misconduct can be
severe, so please ask your tutors or unit coordinator if you need clarification or are unsure what to do.
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.
Student Equity
Several factors might hinder students from performing their best in studies or assessments, such as disabilities,
medical conditions, significant caring responsibilities, pregnancy, religious practices, remote living, or other reasons.
If you believe you are unfairly disadvantaged, contact the appropriate service. University staff can only assist if they
are aware of your circumstances, so please reach out for help.
To discuss your needs in relation to:
Program Calendar
Monday
Week Lecture Lab Worksheet Assessments
Date
9. 21 Apr
Tuition Free Week