Subject details

On successful completion of the subject you should be able to:

  1. construct algorithms to solve basic to intermediate problems using a combination of sequence, selection and iteration
  2. implement such algorithms in a common programming language
  3. apply the methodology of top-down design to the construction of solutions and implement these solutions in a modular way
  4. be familiar with a number of basic data structures commonly used in computer programming.
    • Introduction and Algorithms
    • Introduction to Programming and Sequence
    • Selection
    • Iteration
    • Modular Programming
    • Arrays
    • The file I/O
    • Data Structures
    • Introduction to Object-Oriented Programming
  • Study resources

    • Instructional methods

      • Online assignment submission
      • Podcasting/Lecture capture
    • Online materials

      • Resources and Links
      • Printable format materials

No eligibility requirements

Special requirements

No special requirements

This subject introduces key aspects of computer programming including data storage and manipulation, and problem solving using a high-level programming language. Topics include: algorithms and problem solving; testing methodologies; fundamental aspects of a programming language including data types, input/output, simple selection and iteration control structures, data structures, one-dimensional arrays; and introduction to the concepts involved in object-oriented programming.

  • Problem-solving (10%)
  • Problem-solving (20%)
  • Invigilated Exam (40%)
  • Laboratory work (30%)

Textbooks are subject to change within the academic year. Students are advised to purchase their books no earlier than one to two months before the start of a subject.

View textbooks

Related degrees