This module builds on the topics covered in Software Development Fundamentals where students will cover Object Oriented Software Development.Students will also be introduced to some of the more advanced language features including collections, iterators & exception handling. An introduction to a suitable web framework based on this language will provide the student with the necessary skills for designing, implementing, testing, and debugging web applications.
Data Structures and File Processing
1 dimensional lists, searching & sorting lists, 2D list processing, list methods. Text and CSV file processing.
Functions
Defining functions, passing arguments, returning data,overloading functions,recursion.
Classes and Objects
Class structure,instance and class variables, methods, instances of classes.
Inheritance and Polymorphism
Inheritance theory, extending classes,overriding methods,multiple inheritance, abstract classes and polymorphism.
Introduction to Data Persistence
Introduction to ORM mapping, defining models, inserting & updating data.
Web Application Development
Overview of the MVC Design Pattern, introduction to web framework, basics of dynamic web pages, template system basics. Database interaction, defining models, inserting & updating data, selecting objects. Form Processing – form creation, processing submission, custom validation rules, creating forms from models. Administration Interface – how to activate, use and customise. Users & Registration – use of cookies, session framework, authentication of users. Unit & functional Testing.
Module Content & Assessment | |
---|---|
Assessment Breakdown | % |
Other Assessment(s) | 100 |