Learn
to
connect it all with code.
Learn
to
connect it all with code.








Learn the fundamentals of information systems, hardware and software infrastructure, user applications and communication.





Career opportunities

Upon successful completion you would have gained a solid set of skills that may be readily transferrable across a range of career opportunities. 

Software Developer

Deep-dive into programming languages and critical thinking skills, solve complex problems and learn to write elegant code. 

Information Technology Security Specialist

Test and align ICT architecture with security standards and compliance. Audit ICT system designs to ensure appropriate security controls are implemented. Evaluate and make recommendations on security technologies and strategy for clients. 

Database and Network Administrator

Install, configure, Programme, test, maintaining, troubleshoot and administer computer network systems Local Area Network (LAN), Wide Area Networks (WAN), software, Hardware, database applications, servers and all other IT Infrastructures. 

Business Systems Analyst

Secure business information collected through interviews, surveys, technical interchanges, workshops, teleconferences, and/or documentation analysis. Develop system and software applications to improve productivity and make relevant recommendations on technologies and processes.

Software Test Analyst

Create, review and execute software testing and develop developing automated testing scripts. Make quality recommendations and improve quality assurance across the whole software development lifecycle.


Admission requirements

Academic Criteria: A computing certificate in Level 5 or equivalent knowledge, skills and experience.

English Criteria: International students whose first language is not English must provide evidence of competency in English language equivalent to IELTS 6.0 (Academic) with no band less than 5.5 or successful completion of NZSE’s Internal English Test.

Find out more about IELTS

Programme structure & paper details

Level

Credits

ICT614

IT Project Management

  • Explain the purpose of project management in an information technology context. 
  • Compare and contrast some modern project management methodologies and their applicability (e.g. PMBOK, PRINCE2, Agile approaches, COTS-based approaches). 
  • Compare important modern IT project management practices in the areas of requirements management, change management, communications management, risk management, quality assurance, estimation and people management. 
  • Apply some modern project management practices, particularly in planning, and communications. • Use a project management information system to support planning, scheduling and estimation. 
  • Discuss team dynamics and the characteristics and competencies of a project manager that contribute to highly performing project teams. 
  • Discuss the need for professional and ethical standards

6

15

ICT620

Logical Database Design

  • Explain the importance of data, and the difference between file management and database. 
  • Explain the design of database management system architectures and understand the concepts of relational algebra. 
  • Explain and apply conceptual design methodologies, in particular using Entity Relationship Modelling. 
  • Apply the relational model and mappings from conceptual designs, in particular, normalisation.
  • Demonstrate knowledge of SQL by designing, implementing and executing complex queries for realistic business cases. 
  • Understand the Database System Development Lifecycle and Design methodologies. 
  • Understand the basic concept of transactions management, distributed database system and data warehousing.

6

15

ICT621

Physical Database Design

  • Implement physical database structures, giving consideration to size and performance needs. 
  • Implement a security policy to control multi-user access. 
  • Implement checks to ensure data and referential integrity using a variety of tools 
  • Use procedural database programming languages to solve complex data management problems. 
  • Implement procedures to control Concurrency in a multiuser transaction based environment. 
  • Optimise the efficiency of data manipulation language statements. 
  • Be aware of methods used by third party products to interface to a relational database. 
  • Be aware of current techniques to build and use a data warehouse efficiently. 
  • Have a basic awareness of Data Mining and its associated tools and techniques

6

15

ICT625

Program Design and Construction

  • Describe the fundamental issues, concepts and practices associated with software design and construction. 
  • Demonstrate the ability to adopt and apply new technical knowledge & skills. 
  • Apply appropriate design techniques to the development of object oriented software. 
  • Assess the quality of software designs. 
  • Explain software reuse as a concept. 
  • Select and apply appropriate approaches to software reuse. 
  • Explain the principles of effective user interface design and apply these to user interface development. 
  • Describe the principles and objectives of software testing. 
  • Apply appropriate testing techniques to ensure software quality.

6

15

ICT626

Software Testing

  • Define software quality in terms of fitness for purpose, correctness, design quality, usability, and maintainability. 
  • Test software, and know the appropriate tests for different aspects of quality. 
  • Devise procedures for managing their software configuration, and be familiar with suitable software tools. 
  • Create test strategies and plans, design test cases, prioritize and execute them. 
  • Apply modern software testing processes in relation to software development and project management.

6

15

ICT627

Software Development Practice

  • Understand the role of software engineering processes and practices in managing the complexity, quality and timeliness of software development projects. 
  • Collaborate within a team to scope, plan, and manage a software development project. 
  • Control the quality, production, and appropriateness of project deliverables. 
  • Display an increase in the range of development languages, tools and technologies at their disposal.

6

15

ICT631

Business and Process Modelling

  • Describe the foundational concepts associated with an iterative and incremental approach to object-oriented analysis and design. 
  • Analyse textual descriptions related to different problem scenarios in order to develop appropriate UML models to represent user requirements. 
  • Understand the benefits of modelling and how it supports the analysis and design process in systems development. 
  • Select appropriate models and diagrams for a given problem domain. 
  • Produce analysis and design models for a problem domain using appropriate UML models.

6

15

ICT636

IT Service Provision

  • Discuss the concepts of IT Service Science in the use of IT service and operations standards and procedures. 
  • Discuss the elements involved in providing quality customer service. 
  • Describe processes and techniques that comprise IT services acquisition. 
  • Analyse and apply processes that comprise IT service and solutions deployment essentials

6

15

ICT638

Mobile and App Development

  • Evaluate and implement features of client-server systems using Java Enterprise edition and/or .NET. 
  • Implement mobile systems utilizing messaging, Bluetooth, push registrations, and location-based services. 
  • Demonstrate mastery of distributed algorithms. 
  • Research and apply contemporary remote technologies such as RMI, CORBA, .NET remoting, and web services. 
  • Apply standard design principles and algorithms in the construction of a distributed system.
  • ICT639: Game Programming
  • Analyse, design, document and develop technical solutions for game scenarios. 
  • Select, adapt and apply a variety of game-related simulation techniques, data structures and algorithms for implementation in game scenarios. 
  • Develop, test, debug and modify real-time interactive video game software in an industry appropriate language, with professional development tools 
  • Write clear and efficient game source code, which adheres to a programming standard. 
  • Utilise third-party application programming interfaces and middleware in the development of game scenarios. 
  • Develop game software as part of a development team. 
  • Utilise game project management techniques to plan, schedule, manage, communicate and report on the game development process. 

6

15

ICT63

Game Programming

  • Analyse, design, document and develop technical solutions for game scenarios.
  • Select, adapt and apply a variety of game-related simulation techniques, data structures and algorithms for implementation in game scenarios.
  • Develop, test, debug and modify real-time interactive video game software in an industry appropriate language, with professional development tools
  • Write clear and efficient game source code, which adheres to a programming standard.
  • Utilise third-party application programming interfaces and middleware in the development of game scenarios.
  • Develop game software as part of a development team.
  • Utilise game project management techniques to plan, schedule, manage, communicate and report on the game development process.


6

15


Further study pathways

Programmes

Provider

Diploma in Computing  Level 7

TechSchool at NZSE

Bachelor of Information Sciences Level 7

Massey University 

Programme fees

Domestic students

International students

NZ$ 17,000

NZ $37,000