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 Open Book Exam Component Scale Must Pass Component % of Final Grade
Exam (In-person): Midterm examination (takes place in Week 7 or Week 8). n/a Other No

30

Practical Skills Assessment: Weekly programming exercises. n/a Other No

10

Exam (In-person): End of trimester programming examination. n/a Other No

60


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.