COMP10110 Computer Programming I

Academic Year 2024/2025

In this module students will learn how to program a computer using a simple programming language (e.g. C). Students will learn how to make many simple things happen and how to solve simple problems by programming. After taking the course the students should be able to: understand the basic ideas of programming and be familiar with variables, arrays, strings, conditionals, loops, terminal I/O, functions, etc.; confidently write computer programs in the language they have learned during the course; run programs, to produce results.

Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

After taking the course the students should be able to: understand the basic ideas of programming and write small programs that demonstarte their knowledge of variables, loops, I/O, etc.; confidently write computer programs in the language they have learned during the course (e.g. C); run programs, to produce results.

Student Effort Hours: 
Student Effort Type Hours
Lectures

24

Practical

20

Specified Learning Activities

20

Autonomous Student Learning

56

Total

120

Approaches to Teaching and Learning:
Teaching and Learning approaches include: active/task-based learning; lectures; lab work; 
Requirements, Exclusions and Recommendations
Learning Requirements:

None

Learning Recommendations:

None


Module Requisites and Incompatibles
Incompatibles:
COMP10010 - Introduction to Programming I, COMP10020 - Introduction to Programming II, COMP10060 - Computer Sci for Engineers I, COMP10140 - Programming for Radiography I, COMP10150 - Programming for Radiography II, COMP10180 - Computer Programming II (O/L), COMP20080 - Computer Sci for Engineers II, MIS10080 - Programming for Bus Analytics, MIS20050 - Prog for Bus Analytics II, MIS20080 - Introduction to Programming, MIS30110 - Computation Modelling for Bus


 
Assessment Strategy  
Description Timing Component Scale Must Pass Component % of Final Grade In Module Component Repeat Offered
Exam (In-person): End of trimester programming examination. End of trimester
Duration:
2 hr(s)
Other No

60

No
Exam (In-person): MCQ Examination (provisionally scheduled for Week 9). Week 9 Other No

30

No
Practical Skills Assessment: Weekly programming exercises. Week 2, Week 3, Week 4, Week 5, Week 6, Week 7, Week 8, Week 9, Week 10, Week 11, Week 12 Other No

10

No

Carry forward of passed components
No
 
Resit In Terminal Exam
Spring Yes - 2 Hour
Please see Student Jargon Buster for more information about remediation types and timing. 
Feedback Strategy/Strategies

• Feedback individually to students, post-assessment
• Online automated feedback

How will my Feedback be Delivered?

CA component grades will be communicated online to students during the trimester. During practical sessions, a teaching assistant and demonstrators will be available to provide assistance and feedback to students on their work. Individual students may make appointment for face-to-face post-assessment feedback with module coordinator.