| Type: | Undergraduate Subject |
|---|---|
| Code: | ENAI12-200 |
| Faculty: | Bond Business School |
| Credit: | 10 |
| Study areas: |
|
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
Learning outcomes
- Critically evaluate the strengths and limitations of different programming paradigms in solving computational problems.
- Design algorithms using multiple paradigms for a given problem context.
- Use a real programming language to implement algorithms using different language paradigms.
- Integrate AI tools into the programming workflow to assist with code generation, debugging, and documentation.
- Communicate programming decisions and solutions using appropriate abstractions, diagrams, and annotated code across different paradigms.
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 |