Skip to main content
Start of main content.

ENAI71-200: Programming Paradigms and AI Principles

Description

This subject explores the modern approaches to programming through the study of three key paradigms: procedural, functional, and object-oriented. Students will develop a deep understanding of structured programming techniques, functional constructs such as immutability and higher-order functions, and object-oriented principles including encapsulation, inheritance, and polymorphism. The subject also covers examples of implementations of algorithms and data structures across these paradigms, showing how to apply computational thinking and design in different programming languages. In addition, students will engage with AI-assisted programming approaches to examine how generative tools can assist in code generation, debugging, and problem-solving. Through hands-on activities and critical reflection, students will gain the ability to select and apply appropriate programming languages and AI tools to solve real-life problems through programming.

Subject details

Type: Postgraduate Subject
Code: ENAI71-200
Faculty: Bond Business School
Credit: 10
Study areas:
  • Business, Commerce, and Entrepreneurship

Learning outcomes

  1. Design programming paradigm strategies for complex computational problems, including evidence from theory and practice to defend design decisions.
  2. Contrast different programming language paradigms in the implementation of algorithms for business systems.
  3. Critically assess AI tools in the programming workflow to assist with code generation, debugging, and documentation.
  4. Present complex programming solutions developed in different language paradigms to both technical and non technical audiences.
  5. Evaluate how global and cultural factors influence design decisions in programming paradigms and AI integration.

Enrolment requirements

Requisites:

Nil

Assumed knowledge:

Assumed knowledge is the minimum level of knowledge of a subject area that students are assumed to have acquired through previous study. It is the responsibility of students to ensure they meet the assumed knowledge expectations of the subject. Students who do not possess this prior knowledge are strongly recommended against enrolling and do so at their own risk. No concessions will be made for students’ lack of prior knowledge.

Assumed Prior Learning (or equivalent):

Restrictions:

Nil