Course Content Computing Programmes

New Zealand Certificate in Information Technology (Level 5), (60 credits, 6 months)

Information Technology Operations

Aim
To provide students with the skills to apply the fundamental knowledge of the architecture and internal operation of a computer system. 

Learning Outcomes
On successful completion, students will be able to:

  • Install and configure hardware resources such as PCs, laptops, mobile and other devices.
  • Demonstrate skills in networking including internet concepts.
  • Install and configure systems software.
  • Carry out hardware and software diagnostic testing, maintenance, technical and customer support.
  • Demonstrate advanced technical knowledge of applications for supporting user requirements.
  • Apply security concepts, tools and techniques.

Topics

  • Installation and configuration of hardware devices 
  • Installation systems software
  •  
  • Basic network concepts and technologies (such as: topologies, basic network components and  basic internet services)
  • Testing and maintaining hardware and system software
  • Diagnostic applications supporting technical and user requirements
  • Security concepts, applications, tool & techniques

Assessment: Test 30%, Portfolio 70%

Fundamentals of Programming and Problem Solving

Aim
To provide students with the fundamental knowledge of scripting to perform typical system management tasks.  

Learning Outcomes
On successful completion, students will be able to:

  • Apply programming concepts and tools to system management tasks.
  • Demonstrate awareness of procedural and object oriented programming.
  • Apply principles of implementation (user testing, deployment).
  • Demonstrate programming using core logic and mathematical concepts such as problem solving methods, critical thinking, abstract reasoning; and systems thinking.

Topics

  • Development Tools; Integrated development environment (IDE), flow diagrams and/or pseudo code, accessing and reading technical help documentation.
  • Fundamental programming constructs and principles; Readable code, data types, variables, operators, selection, iteration and data structures (arrays).
  • Object Oriented Programming; Classes, fields, constructors and methods.
  • Implementation Principles; Create a simple application which includes accessing and using a class, practical debugging techniques.

Assessment: Test 30%, Test 20, Assignment 50%

Professional Practice

Aim
To provide students with the knowledge to apply professional, legal and ethical principles and practices in a socially responsible manner, and apply communication, personal and interpersonal skills relevant to IT roles.  

Learning Outcomes
On successful completion, students will be able to:

  • Demonstrate professional, sustainable, socially responsible and ethical principles; ethical work practice and professional behaviour.
  • Comply with legal, regulatory, privacy and security responsibilities.
  • Apply communication, design skills, report and technical writing.
  • Apply personal and interpersonal skills, including teamwork, customer service, relationship management, and conflict resolution.

Assessment:  Assignment 40%, Project 60%

Topics

  • Comply with legal, regulatory, privacy and security responsibilities
  • Compliance with relevant legislation, industry codes of practices, and codes of conduct (such as: IITP, health and safety, contract management)
  • Multicultural awareness and sensitivity
  • Accessibility and equity issues facing IT
  • Communication, information design skills, report and technical writing:
  • Oral and visual presentation
  • Research literacy, referencing, report writing and documentation
  • Technical documentation

Enterprise

Aim
To provide students with the understanding of the development of effective IT solutions for enterprise.  

Learning Outcomes
On successful completion, students will be able to:

  • Apply business concepts – functions, structure and cultural context of business; impact of IT on Business.
  • Develop life cycle including migrating changes through environments.
  • Understand data modelling and create simple or multiple tables for a database with user functions.
  • Demonstrate user experience and usability concepts in IT.
  • Apply the basic principles of interaction design and human computer interaction employing current and emerging technologies.
  • Understand Web design and interactivity including the basic principles of media design; graphics, sound, video, text.

Topics

  • Business and Development Concepts; Business function, business structure, cultural context of business and the development life cycle including migrating changes through environments.
  • Data Modelling; Create simple tables for a database.
  • Web Design and Interactivity; Basic principles of media design, basic principles of interaction design, human computer interaction, usability, graphics, sound, video, text and employing current emerging technologies

Assessment: Test 25%, Test 15%, Project 60%

 

New Zealand Diploma in Web Development and Design (Level 5, 120 credits, 1 year total)
Interface Analysis and Design

Aim

To provide students with the skills to analyse and evaluate client requirements, design user interfaces, and select appropriate web technology framework.

Learning Outcomes

On successful completion, students will be able to:

  • Determine client requirements for a web application.
  • Carry out the responsive design (with device and platform independence) of user experience.
  • Optimise media for the web.
  • Select an appropriate web technology framework.

Topics

  • Analysis process including stakeholder interaction and feasibility study.
  • Documentation of application business processes using modelling tools.
  • Comparison of application frameworks (including security aspects).
  • Design a prototype UI utilising an appropriate technology.
  • Implementation of multi-media assets for user interfaces.
  • Implementation of user experience (UX) design including user interface (UI), HCI principles and universal accessibility.

Web Application Implementation

Aim
To provide students with the skills to select and use appropriate development methodologies, develop user interfaces using software development standards, create scripted components to given specifications, and install and configure frameworks and applications.

Learning Outcomes

On successful completion, students will be able to:

  • Select an appropriate software development paradigm.
  • Use software development standards to implement a user interface.
  • Install and configure a web-based solution using web scripting.
  • Initialise system data.

Topics

  • Software development paradigms (such as: agile and structured).
  • Software development standards (such as: standardised and/or in-house coding standards).
  • User experience implementation including user interface (UI), HCI principles and universal accessibility.
  • Client side scripting (such as: JavaScript, cascading style sheets (CSS) and HTML).
  • Selection of appropriate framework features and addressing security concerns by using framework plug-ins.
  • Server side scripting (such as: PHP and SQL) which does not undermine security.
  • Installation and configuration of solutions.
  • Initial data input and exports from existing systems.

Application Testing and Development

Aim
To provide students with the skills to publish a web application, and produce user documentation and training material.

Learning Outcomes
On successful completion, students will be able to:

  • Migrate a web solution from development to a testing environment.
  • Create and use a test plan for a web solution.
  • Move a solution from a test environment to a live platform.
  • Configure applications to meet requirements and obtain client acceptances.
  • Produce user training material.

Topics

  • Test plans including functional testing, usability testing, standards compliance testing.
  • Set-up and migration from development to testing environment.
  • Performing testing and maintenance in accordance with a software development paradigm.
  • Carrying out functional testing of applications in multiple user environments with combinations of browsers and devices.
  • Measuring usability and compliance to standards.
  • Ensuring a solution works according to specifications.
  • Client acceptance process for a development project.
  • User training requirements and documentation.

Programming

Aim
Students will be able to write and maintain programs using appropriate design patterns, data structures and algorithms.   

Learning Outcomes
On successful completion, students will be able to:

  • Use procedural and Object Oriented programming.
  • Write applications using design patterns.
  • Write applications using appropriate data structures and algorithms.
  • Select and apply appropriate data validation techniques.

Topics

  • Programming syntax and structure; Sequence, selection and iteration.
  • Design patterns (such as: Unified Modelling Language).
  • Design a simple application.
  • Class Members; Fields, properties, constructors, methods, events and delegates.
  • Standard Controls; Events and properties.
  • Object oriented principles; Encapsulation, inheritance and polymorphism.
  • Data Structures; Arrays and collections.
  • Data validation; Exception handling, error checking and messaging.
  • Develop a simple application.

Special Topic

Aim
To provide students with the opportunity to develop knowledge in an area of interest within their subject discipline.   

Learning Outcomes
On successful completion, students will be able to:

  • Develop knowledge in an area of interest.

Topics

  • To be discussed with the course lecturer

Plus the New Zealand Certificate in Information Technology listed above

 

New Zealand Diploma in Software Development (Level 6, 240 credits, 2 years total)

Systems Analysis and Design

Aim
To enable students to apply analysis and design techniques. Student will also be able to select and apply appropriate modelling tools. 

Learning Outcomes
On successful completion, students will be able to:

  • Apply appropriate business process modelling tools to analyse and document business processes.      
  • Produce a requirements analysis report.
  • Produce a systems specification report.
  • Estimate the time needed to develop a system from a specification.

Topics

  • Analysis of business requirements and documentation applied to analysis techniques.
  • Applying appropriate business process modelling tools to analyse and document business processes.
  • Software design concepts and estimation techniques.

Web Services and Design Methodologies

Aim
Students will be able to design and implement programmatically controlled web based interfaces for electronic commerce and programme the main sub-components of electronic commerce. Students will apply and analyse functionality design issues in online commerce.

Learning Outcomes
On successful completion, students will be able to:

  • Use a server side scripting language to create web applications incorporating data base connectivity; dynamic page generation, authentication and demonstrating data security.
  • Understand service orientation.
  • Create and utilise one or more web services.
  • Write a web application that utilises an external web service.
  • Analyse issues that exist in a server-side programming environment.
  • Perform testing and maintenance on Web Applications.

Topics

  • Introduction to tool selection and architecture in relation to Web Services & Design Methodologies
  • Introduction to the basic concepts of Model View Controller (MVC) and Model View Presenter (MVP)
  • Understanding service orientation
  • Create and use a web application using external services (such as: simple object access protocol (SOAP) and representational state transfer (REST))
  • Investigate issues that exist in multi-tiered server side environments (such as: strengths, weaknesses, security and programming issues)
  • Create, use and test a database and a web application with connectivity and security  

Algorithms and Data Structures

Aim
Students will have an increased knowledge of data structures and algorithms to assist with problem solving. Students will also be able to implement algorithms in a suitable programming language.

Learning Outcomes
On successful completion, students will be able to:

  • Use and develop abstract data types.
  • Implement common data structures and algorithms.

Topics

  • Primitive Data Types
  • Abstract Data Types
  • Abstract Data Types in an Object Oriented programming environment (such as: collections)
  • Process Abstract Data Types (such as: add, insert, delete and clear elements)
  • Implement Abstract Data Types (such as: Lists, Stacks and Queues)
  • Sorting algorithms (such as: insertion and selection)
  • Introduction to advanced sorting algorithms (such as: bubble sort, merge sort, heap sort and quick sort)
  • Binary search trees
  • Search algorithms (such as: depth first search and breadth first search)
  • Introduction to basic recursion

Data Management

Aim
Students will develop skills to produce data models and to design and implement database management systems. Students will also have a thorough understanding of SQL.

Learning Outcomes
On successful completion, students will be able to:

  • Analyse information requirements and create data models.
  • Design and implement appropriate data access, management and storage technologies to match the application domain.     

Topics

  • Definition of a database, difference between data and information
  • Relational Data Modelling concept (such as: selection of appropriate data types, primary keys and foreign keys)
  • Analyse information requirements in a given scenario and create an Entity Relationship Model    
  • Normalisation up to the 3rd Normal From
  • Data volume usage analysis
  • Creating a database enforcing data integrity 
  • SQL commands (such as: select, create table, update and delete)
  • Managing security issues (such as : threats to data security, Client / Server Web security, views and integrity controls)
  • Authorisation rules (such as: authorisation matrix, using views and grant command)
  • Use of appropriate physical database storage technologies to match the application domain
  • Transaction control (such as: implicit and explicit)

Project Management

Aim
Students will understand the requirements of project planning and control, and use project management software to manage tasks. Students will perform technical and financial evaluations of proposed systems at the feasibility stage.

Learning Outcomes
On successful completion, students will be able to:

  • Produce a project plan meeting a defined specification.
  • Apply the steps and techniques used in project control.
  • Produce professional documentation such as a project report.
  • Produce an implementation plan for an information system to a pre-defined standard.
  • Prepare a feasibility analysis including a cost / benefit analysis.

Topics

  • Project management in information technology
  • Project integration management
  • Project scope management
  • Project time management
  • Project cost management
  • Project quality management
  • Project human resource management
  • Project communications management
  • Project risk management
  • Project procurement management
  • Project management frameworks and standards
  • Project Evaluation and Control
  • Project Close-out and Termination

Project 2 (30 Credits)

Aim
To provide students with the opportunity to identify and provide a solution to a workplace problem, apply learned technologies and techniques, manage deployment and produce a range of project documentation. The student will be expected to demonstrate a professional attitude throughout the duration of the project.

Learning Outcomes

On successful completion, students will be able to:

  • Present the project to a knowledgeable audience.      
  • Produce relevant documentation that fully describes the project.
  • Carry out a concluding review of the project with the sponsor.
  • Demonstrate good project management skills.
  • Demonstrate appropriate quality assurance and control.
  • Demonstrate work to professional standards.
  • Critically evaluate the quality of the work and the value to the sponsor.

Topics

  • Project documentation
  • Project management skills
  • Quality assurance and control
  • Professional standards
  • Project presentation
  • Full range of procedures in a technical discipline
  • Designing and implementation of a solution to a given real world problem
  • Project deliverables that satisfy the agreed requirements, or requirements renegotiated in the course of the project
  • Project management skills to provide an appropriate solution to a given problem utilising planning, resourcing and management processes

Special Topic

Aim
To provide students with the opportunity to develop knowledge in an area of interest within their subject discipline.   

Learning Outcomes
On successful completion, students will be able to:

  • Develop knowledge in an area of interest.

Topics

  • To be discussed with the course lecturer.

Plus the New Zealand Diploma in Web Design and Development listed above