0% found this document useful (0 votes)
219 views14 pages

COMP1000 Unix and C Programming Semester 1 2025 Curtin University Colombo INT

The document outlines the unit COMP1000 (Unix and C Programming) offered by Curtin University for Semester 1, 2025, detailing its structure, prerequisites, learning outcomes, and assessment methods. It emphasizes the importance of attending lectures and practical sessions, completing assignments, and seeking feedback from tutors. The unit aims to equip students with fundamental programming skills in C and related tools, while also promoting an inclusive educational environment.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
219 views14 pages

COMP1000 Unix and C Programming Semester 1 2025 Curtin University Colombo INT

The document outlines the unit COMP1000 (Unix and C Programming) offered by Curtin University for Semester 1, 2025, detailing its structure, prerequisites, learning outcomes, and assessment methods. It emphasizes the importance of attending lectures and practical sessions, completing assignments, and seeking feedback from tutors. The unit aims to equip students with fundamental programming skills in C and related tools, while also promoting an inclusive educational environment.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Faculty of Science and Engineering

School of Elec Eng, Comp and Math Sci (EECMS)

Unit Outline
COMP1000 (V.1) Unix and C Programming
Semester 1, 2025

Unit study package number: COMP1000

Mode of study: Internal

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

This unit does not have a fieldwork component.

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 )

Co-requisite units: Nil

Anti-requisite units: Nil

Result type: Grade/Mark

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.

Unit coordinator: Name: Dr Antoni Liang


Phone: 08 9266 2677
Email: [email protected]
Location Building: 314 - Room: 437
Consult: ​

Teaching Staff: Name: Anjalie Gamage


Phone: -
Email: [email protected]
Location Building: - - Room: -

Name: Madhuni Hingurusingha Arachchige


Phone: -
Email: [email protected]
Location Building: - - Room: -

COMP1000 Unix and C Programming Page 1 of 12


Curtin University Colombo CRICOS Provider Code 00301J
22 Feb 2025 The only authoritative version of this Unit Outline is to be found online in OASIS
School of Elec Eng, Comp and Math Sci (EECMS)
Faculty of Science and Engineering
School of Elec Eng, Comp and Math Sci (EECMS)

Administrative contact: Name: Roshen Randomba Arachchi


Phone: +94 11 754 4215
Email or [email protected]
Website:
Location Building: Academic Administration, Ground
Floor, Curtin Colombo, No: 80, Nawam
Mawatha, Colombo 02 - Room: -

Learning Management System: Blackboard

COMP1000 Unix and C Programming Page 2 of 12


Curtin University Colombo CRICOS Provider Code 00301J
22 Feb 2025 The only authoritative version of this Unit Outline is to be found online in OASIS
School of Elec Eng, Comp and Math Sci (EECMS)
Faculty of Science and Engineering
School of Elec Eng, Comp and Math Sci (EECMS)

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.

Link to Equity and Inclusivity web resources:

https://about.curtin.edu.au/values-vision-strategy/diversity-equity/

Unit Learning Outcomes


Curtin University's six Graduate Capabilities indicate to employers that graduates possess discipline knowledge and
valuable skills. Each course unit addresses these capabilities through specific learning outcomes, which outline what
students need to know and do to succeed. Assessments are designed to test these outcomes, ensuring that upon
completion, students have met all learning objectives.

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.

On successful completion of this unit student can: Graduate Capabilities addressed

1 Implement algorithms in the C programming language

COMP1000 Unix and C Programming Page 3 of 12


Curtin University Colombo CRICOS Provider Code 00301J
22 Feb 2025 The only authoritative version of this Unit Outline is to be found online in OASIS
School of Elec Eng, Comp and Math Sci (EECMS)
Faculty of Science and Engineering
School of Elec Eng, Comp and Math Sci (EECMS)

On successful completion of this unit student can: Graduate Capabilities addressed

2 Write and interpret standard C pointer expressions

Implement C code which dynamically allocates/deallocates


3
memory

4 Employ standard Unix/C tools to diagnose problem faults

5 Employ standard Unix/C tools to build software

Curtin's Graduate Capabilities

Apply discipline knowledge, Innovative, creative and Effective communicators


principles and concepts entrepreneurial with digital competency

Globally engaged and Culturally competent to Industry connected and


responsive engage respectfully with career capable
local first people and other
diverse cultures

Find out more about Curtin's Graduate Capabilities.

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

The C Programming Language by Kernighan & Ritchie | by Martin O'Brien |


Glasswall Engineering | Medium

Electronic:No Essential:No Resource Type: Book ISBN: 0131103628

COMP1000 Unix and C Programming Page 4 of 12


Curtin University Colombo CRICOS Provider Code 00301J
22 Feb 2025 The only authoritative version of this Unit Outline is to be found online in OASIS
School of Elec Eng, Comp and Math Sci (EECMS)
Faculty of Science and Engineering
School of Elec Eng, Comp and Math Sci (EECMS)

Problem Solving and Program Design in C 7th edition. Jeri R Hanly and Elliot B.
Koffman.

Electronic:No Essential:No Resource Type: Book ISBN: 0132936496

COMP1000 Unix and C Programming Page 5 of 12


Curtin University Colombo CRICOS Provider Code 00301J
22 Feb 2025 The only authoritative version of this Unit Outline is to be found online in OASIS
School of Elec Eng, Comp and Math Sci (EECMS)
Faculty of Science and Engineering
School of Elec Eng, Comp and Math Sci (EECMS)

Assessment

Assessment policy exemptions


There are no exemptions to the assessment policy

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.

Detailed Information on assessment tasks

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 Semester Test

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

COMP1000 Unix and C Programming Page 6 of 12


Curtin University Colombo CRICOS Provider Code 00301J
22 Feb 2025 The only authoritative version of this Unit Outline is to be found online in OASIS
School of Elec Eng, Comp and Math Sci (EECMS)
Faculty of Science and Engineering
School of Elec Eng, Comp and Math Sci (EECMS)

Students must achieve a final mark of 50% or greater.

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.

Intra-marking / Post-marking moderation

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

COMP1000 Unix and C Programming Page 7 of 12


Curtin University Colombo CRICOS Provider Code 00301J
22 Feb 2025 The only authoritative version of this Unit Outline is to be found online in OASIS
School of Elec Eng, Comp and Math Sci (EECMS)
Faculty of Science and Engineering
School of Elec Eng, Comp and Math Sci (EECMS)

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

The referencing style of this unit is Chicago 17th Author-Date.

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.

COMP1000 Unix and C Programming Page 8 of 12


Curtin University Colombo CRICOS Provider Code 00301J
22 Feb 2025 The only authoritative version of this Unit Outline is to be found online in OASIS
School of Elec Eng, Comp and Math Sci (EECMS)
Faculty of Science and Engineering
School of Elec Eng, Comp and Math Sci (EECMS)

Appropriate Use of Generative Artificial Intelligence (Gen-AI) technologies


Curtin supports the philosophy of teaching students to appropriately use Gen-AI technologies in an ethical and
responsible way. Gen-AI technology is rapidly evolving and being incorporated into software programs, so it is
important to understand how it can and cannot be used within your studies.

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 Integrity Warnings


An Academic Integrity Warning may be issued to a student in limited circumstances and only where misconduct is
not involved.

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.

COMP1000 Unix and C Programming Page 9 of 12


Curtin University Colombo CRICOS Provider Code 00301J
22 Feb 2025 The only authoritative version of this Unit Outline is to be found online in OASIS
School of Elec Eng, Comp and Math Sci (EECMS)
Faculty of Science and Engineering
School of Elec Eng, Comp and Math Sci (EECMS)

Information and Communications Technology (ICT) Expectations


Curtin students should ensure they have reliable internet access to connect to OASIS email, Blackboard or other
Learning Management Systems, and Library Services. A computer or mobile device may be necessary for preparing
and submitting assignments.
You may be required to use remote invigilation software like IRIS or Respondus Monitor with Lockdown Browser to
verify your identity and monitor your behavior during online assessments. This requires a computer, webcam,
microphone, and reliable internet access. If you don't have access to the necessary equipment, you can use the
resources available at the Curtin University Library.
For general ICT assistance, please visit the IT tools and guides website. For study resources and assistance, check
out the UniSkills website.

COMP1000 Unix and C Programming Page 10 of 12


Curtin University Colombo CRICOS Provider Code 00301J
22 Feb 2025 The only authoritative version of this Unit Outline is to be found online in OASIS
School of Elec Eng, Comp and Math Sci (EECMS)
Faculty of Science and Engineering
School of Elec Eng, Comp and Math Sci (EECMS)

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 Rights and Responsibilities


Students must be aware of all relevant legislation, policies, and procedures concerning their rights and
responsibilities. This information is available on the student rights and responsibilities website.

COMP1000 Unix and C Programming Page 11 of 12


Curtin University Colombo CRICOS Provider Code 00301J
22 Feb 2025 The only authoritative version of this Unit Outline is to be found online in OASIS
School of Elec Eng, Comp and Math Sci (EECMS)
Faculty of Science and Engineering
School of Elec Eng, Comp and Math Sci (EECMS)

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:

1. Disability or medical conditions, contact AccessAbility Services


2. Elite athletes, contact Elite Athlete Coordinator
3. All other grounds, contact the Student Wellbeing Advisory Service

Recent Unit Changes & Response to Student Feedback


Students are encouraged to provide feedback through student surveys (such as Insight and the annual Student
Experience Survey) and interactions with teaching staff.
Listed below are some recent changes to the unit as a result of student feedback.

Paper-based mid test is introduced.

COMP1000 Unix and C Programming Page 12 of 12


Curtin University Colombo CRICOS Provider Code 00301J
22 Feb 2025 The only authoritative version of this Unit Outline is to be found online in OASIS
School of Elec Eng, Comp and Math Sci (EECMS)
Faculty of Science and Engineering
School of Elec Eng, Comp and Math Sci (EECMS)

Program Calendar
Monday
Week Lecture Lab Worksheet Assessments
Date

Orientation 17 Feb Orientation Week

1. 24 Feb L1: Basics WS 1: Basics

2. 03 Mar L2: Environments WS 2: Environments

3. 10 Mar L3: Pointers WS 3: Pointers

4. 17 Mar L4: Arrays & Strings WS 4: Array & Strings

5. 24 Mar L4: Function Pointer Catch-up on WS 3 & 4

6. 31 Mar L5: Input/Output WS 5: Input/Output

Assignment released end


7. 07 Apr Mid-test Catch-up on WS
of week

8. 14 Apr L6: Structs WS 6: Structs

9. 21 Apr
Tuition Free Week

10. 28 Apr L6: LinkedList Catch-up on WS 6

L7: Testing and WS 7: Testing and


11. 05 May
Debugging Debugging

12. 12 May L8: Shell Scripting WS 8: Shell Scripting

13. 19 May L9: Miscellaneous C WS 9: Miscellaneous C


Assignment due

14. 26 May Study Week

15. 02 Jun Examinations

COMP1000 Unix and C Programming


Curtin University Colombo CRICOS Provider Code 00301J
22 Feb 2025 The only authoritative version of this Unit Outline is to be found online in OASIS
School of Elec Eng, Comp and Math Sci (EECMS)
Faculty of Science and Engineering
School of Elec Eng, Comp and Math Sci (EECMS)

16. 09 Jun Examinations

COMP1000 Unix and C Programming


Curtin University Colombo CRICOS Provider Code 00301J
22 Feb 2025 The only authoritative version of this Unit Outline is to be found online in OASIS
School of Elec Eng, Comp and Math Sci (EECMS)

You might also like