Skip to main content

ModuleInformation

CSC1011

Fundamentals of Programming

Course Contents

Fundamentals of computer programming encompassing programming constructors, algorithm design, and object-oriented programming.

Supplementary Notes

This module is only available to students following pathways on which it appears as a compulsory element.

Learning Outcomes

Modal learning outcomes:

  • Knowledge and Understanding
  • Understanding of the basic principles of object-oriented design, incorporating knowledge of their realisation within Java
    To include:
    • Abstraction, encapsulation, inheritance and polymorphism
    • Objects, classes, interfaces, methods and messages
  • Understanding of basic principles of programming and algorithm design, incorporating knowledge of their realisation within Java
    To include:
    • Primitive data types and simple abstract data structures, i.e. strings and arrays
    • Basic sequence, selection and iteration statements
  • Intellectual and Practical Skills
  • Be able to design, develop and test small Java programs, which meet simple functional requirements expressed in English.
  • Programs designed, developed and tested will contain a combination of some or all of the features as within the Knowledge and Understanding learning outcomes.
  • Be able to competently read 'foreign' Java code

Skills

This module provides an opportunity to exercise aspects of the following QCA Key Skills (at proficiency Level 4):
Application of Number, ICT, Improving Own Learning and Performance, Problem Solving