Computer Power Plus IT training specialists

New Zealand Diploma in Software Development (L6)

Web Development and Design

Programme Overview

The aim of this new programme is to provide students with the opportunity to achieve a qualification in software development which meets industry needs for appropriately qualified information technology (IT) employees.
This programme is pending NZQA approval.

Career Opportunities

Upon graduating you will be able to enter employment in a development or testing role, in a range of organisational contexts. These roles may require fundamental coding, scripting, and testing skills, and are less likely to require significant architecture and design skills. You may also be employed in other roles that use programming skills, such as teaching, small business projects; or be self-employed.

Guaranteed Job Limited Time Offer

Start full-time in February or March in 2018 and get a job within six months of graduating or get 100% of your second year course fees refunded. Apply now - limited places available.

Terms and conditions

  1. Students must study full-time and successfully complete their course within the two-year allocated time frame. 
  2. Students must start on either of these 2018 start dates (Feb 12 or March 19). 
  3. Students need to have (or be currently working towards) a level 3 qualification in Computing, OR the following credits as a minimum:  42 credits at NCEA Level 3, including 14 credits in Digital Technologies or Computing AND 10 credits in Mathematics at Level 2 or above AND 10 credits in English at Level 2 or above, OR equivalent knowledge, skills and experience.
  4. Offer is only available to NZ Citizens/Resident visa holders aged between 17 and 55 years old.    
  5. A refund of the first year's qualification fee will be given to graduates who are not in paid employment for 30 hours or more a week, within six months after they complete their qualification.

Programme Structure

This diploma is a 240 credit programme, consisting of 14 x 15 credit courses and one x 30 credit project. These courses start every five weeks. The first 20 working days are the study days on the course. The last five days will usually include a day each for revision and the final assessment, and days for study break.

Major Qualification Goals:

This qualification provides the essential core, professional and technical skills required to help you enter the IT industry in an IT Support role.

IT Core Skills

  • Apply project management tools and techniques to an IT related project, to analyse and solve problems.
  • Behave with integrity as a responsible Information Technology professional to contribute positively to society.
  • Apply communication, information design, personal and interpersonal skills clearly and professionally to enhance working effectiveness, efficiency, and quality outcomes in an organisational environment.

Technical Skills

  • Analyse requirements, design and document software solutions for a range of problems in an organisational context.
  • Write and maintain programs using design patterns, data structures and algorithms to meet specifications.
  • Apply a range of software quality assurance techniques to verify the correctness of systems.
  • Apply data management and storage technologies to support the software application and the development process.
  • Establish application security by integrating security principles throughout software development to ensure system integrity.
  • Choose, justify and apply architecture, technologies, and tools, to implement the software solution.
  • Apply IT technical support concepts and practice to manage hardware and software resources to meet organisational requirements in a software development context.

Duration

  • Full-time study: 68 Weeks + 12 weeks study break
    20 hours on campus/week (5 hours per day) + 15 hours/week home study
  • Part-time study: 32 months + 24 weeks study break
    10 hours on campus/week + 7.5 hours/week home study (Note: Part-time study is only available to domestic students).

Choose to study in the morning, afternoon or evening shift. Saturday mornings are also available.

2018 Start Dates

  • 12 February and 19 March

Course content and learning outcomes

IT Systems

  • Hardware concepts and components
  • Software components and configuration
  • Operating system concepts and configuration
  • IT support concepts
  • Systems security concepts and tools
Learning Outcomes:
  • Install and configure hardware and software components of computer architecture
  • Configure a variety of operating systems
  • Explain the hardware and software components of a network, including the Internet
  • Apply the fundamentals of IT technical support concepts and practice to manage hardware and software resources to meet organisational and end user requirements.
  • Discuss a range of security concepts, tools and techniques

Data Handling and Web Concepts

  • Structured Query Language (SQL), to give students the skill and knowledge to use the basics of Microsoft SQL Server.
  • Designing websites which gives an understanding of website design using HTML5 and CSS.
  • Data Modelling
Learning Outcomes:
  • Apply the relational model of database design
  • Employ a range of common SQL statements
  • Analyse and solve data handling problems
  • Design and build a website, using appropriate techniques, taking usability and communication into account
  • Discuss the legal, ethical and security related issues surrounding gathering, storing, accessing and sharing information
  • Test and reflect on the usability of a website focussing on its ability to communicate its content clearly

Professional Practice

  • Legal and regulatory considerations relevant to IT
  • Ethical decision-making
  • Professional conduct and codes of practice
  • Personal effectiveness
  • Information presentation techniques
  • Business context of IT, information systems, initiation and management of IT projects
Learning Outcomes:
  • Discuss legislation that relates to the IT industry
  • Explain the importance of ethical behaviour and evaluate the main ethical considerations facing IT professionals
  • Discuss the organisational context and impact of IT on business
  • Apply information presentation skills
  • Apply personal and interpersonal skills including, leadership, teamwork and relationship management
  • Develop and propose a solution to meet a business need
  • Understand role of information systems in an organisation and explain how they support organisational goals

Programming Principles

  • Creating procedural and object oriented programs using Python
  • Mathematical and logical concepts underpinning programming
Learning Outcomes:
  • Compare and contrast a range of design principles
  • Create, debug and test simple programs using fundamental programming constructs, principles and tools
  • Work with both procedural and objected oriented methods
  • Demonstrate understanding of the objectives, people involved, tasks and deliverables of each stage in the systems development life cycle
  • Use a variety of number bases such as binary, decimal and hexadecimal

Business Analysis and Solution Design

  • Business process modelling
  • Elicitation techniques
  • Stakeholder interaction
  • Requirements analysis
  • Solution design
  • User interface design
Learning Outcomes:
  • Use business process modelling tools to understand and document business processes
  • Interact with stakeholders
  • Analyse requirements to determine client needs
  • Apply solution design principles
  • Discuss the security issues of a proposed solution
  • Carry out a feasibility study

Client-side Development

  • Responsive design including user interface, HCI principles and universal accessibility
  • Design principles
  • Client side scripting
  • Multimedia content development
  • Use of frameworks or libraries
Learning Outcomes:
  • Implement responsive design considering independence of platform and device in use
  • Apply user interface design principles and processes
  • Implement a solution that takes user experience and accessibility into consideration
  • Implement client-side web scripting to add interactivity to a website
  • Apply client-side scripting standards
  • Understand and implement multimedia optimisation techniques for mobile web
  • Plan and perform simple unit testing and debugging
  • Implement a solution using a framework or library

Data Structures & Algorithms

  • Programming strategies (OO, functional programming, recursion, iteration, software design patterns, etc.)
  • Abstract Data Types (e.g. trees, graphs, stack, queue) data structures (e.g. arrays, linked lists)
  • Algorithms and their complexities (searching, sorting, graph traversal, etc.)
  • Critical evaluation of appropriate structures, algorithms and patterns
Learning Outcomes:
  • Define fundamental static and dynamic data structures and develop relevant standard algorithms for accessing them
  • Evaluate, apply and implement applicable software design patterns and write code following software development standards
  • Construct software with complex, multi-element architectures and abstract data types (ADTs)
  • Analyse and apply software optimisation concepts and techniques
  • Implement algorithms using an interpreted or compiled language

Game Development

  • Principles of game design and development
  • Common game development tools and technologies
  • Game testing considerations and techniques
  • Technology research and evaluation
Learning Outcomes:
  • Write code using object oriented and functional approaches
  • Design and write programs considering appropriate design patterns and following applicable software development standards
  • Analyse and apply software optimisation concepts and techniques
  • Investigate, design and implement application data access, management, and storage technologies appropriate to game development
  • Research and implement core software development practices as they apply to game development

Application Security and Server-side Development

  • Application security principles including secure data access and protecting data and system integrity
  • Server-side scripting (or using web framework)
  • Technology research and evaluation
Learning Outcomes:
  • Research, analyse and apply application security principles, including current best practices in IT security
  • Write server-side scripts to implement authentication, encryption, and authorisation
  • Design and implement data validation techniques and data access permissions
  • Design data models that protect data integrity
  • Investigate, design and implement application data access and management appropriate to web development
  • Employ core software development practices as they apply to web development

Data Access & Management

  • Data access and storage technologies, data management
  • Digital asset management
  • NoSQL databases
  • Human computer interaction (HCI) design
  • User experience (UX) design
  • Technology research and evaluation
Learning Outcomes:
  • Investigate, design and implement application data access and management appropriate to the application domain
  • Evaluate and implement storage technologies appropriate to the management of digital assets
  • Apply HCI and UX principles to the development of user interfaces for accessing data
  • Employ core software development practices as they apply to data access and management software development

Web Services

  • Solution design
  • Architecture, tools and framework selection
  • Software architectural patterns e.g. Micorservices, API Gateway, MVC, MVP, Layered architecture
  • Service-oriented architectures
  • Synchronous and asynchronous messaging
  • Web services (e.g. using SOAP& XML)
  • Application programming interfaces (API) using REST & JSON
  • API management
  • API security, including authentication, authorisation and threat protection
  • Cloud computing concepts such as IaaS, PaaS, SaaS
  • Technology research and evaluation
Learning Outcomes:
  • Investigate, select and justify architectures, tools and technologies for a software solution
  • Analyse and apply selected software architectural patterns
  • Compare and apply approaches to service orientation, including microservices and web services
  • Design, build, test, deploy and manage secure Application Programming Interfaces (API)
  • Apply core software development practices to the development of software solutions

Mobile Development

  • Principles of mobile computing
  • Mobile application development architecture and design patterns
  • Common mobile application development languages and technologies
  • Mobile testing considerations and techniques
  • Technology research and evaluation
Learning Outcomes:
  • Design and write programs considering appropriate design patterns and following applicable software development standards
  • Work with multiple common languages and IDEs, and develop the ability to migrate to new languages, tools and systems
  • Analyse and apply software optimisation concepts and techniques
  • Investigate, design and implement application data access, management, and storage technologies appropriate to mobile applications
  • Research and implement core software development practices as they apply to mobile application development

Software Testing & Maintenance

  • Agile testing techniques
  • Unit testing, integration testing, system testing
  • Testing techniques such as white box, black box, boundary-value testing
  • Test planning and management
  • Test design and execution
  • Test automation
  • Version control
  • Continuous integration
  • Defect reporting, tracking and fixing
  • Debugging
  • Maintenance techniques
  • Technical and user documentation
  • Technology research and evaluation
Learning Outcomes:
  • Recommend and apply a range of software quality assurance techniques to assess correctness of systems
  • Design and execute tests using manual and automated techniques
  • Plan and manage testing activities, report incidents, reflect on outcomes and communicate test results
  • Review tools and techniques for automated software builds and continuous integration
  • Apply programme maintenance techniques, including bug fixing and testing, optimisation and refactoring
  • Organise source code by using source and version control tools
  • Produce and revise accurate and clear technical and user documentation

Agile Project Management

  • Project planning, management and control, including cost, risk, quality, stakeholder, change, configuration, contracts, and maintenance
  • Agile project management, Scrum, Kanban
  • Agile software development approaches, e.g. user stories, acceptance criteria, product backlog, sprints
  • Software estimation methods, e.g. story points
  • Documentation and reflection
  • Concepts of innovation and entreprise, personal leadership and customer service
Learning Outcomes:
  • Analyse and document software requirements using agile approaches
  • Consider and apply software estimation methods using relevant metrics
  • Evaluate and apply system development approaches, including agile software development
  • Discuss and apply project management processes, including project initiation, planning, execution, control and closure processes
  • Research, experiment with and reflect on approaches to innovation and enterprise
  • Apply personal and interpersonal skills to perosnal effectiveness in the workplace, including customer service and leadership

Software Project

  • Project initiation and management
  • Requirements elicitation, feasibility study, solution proposal
  • System analysis, design, coding and testing
  • Deployment, maintenance and evaluation
  • Technology research and evaluation
Learning Outcomes:
  • Analyse requirements, design and document a software solution
  • Write programs using appropriate design patterns and data structures to meet specifications
  • Apply software quality assurance techniques to ensure software correctness
  • Select and apply appropriate data management and storage technology to support the development and deployment of an application
  • Apply security principles in the development of an application
  • Evaluate and select appropriate software architecture, technologies and tools for a software solution and implement them
  • Perform project planning, management and control
  • Apply communication, information design, personal and interpersonal skills to an IT project

 

What do I need to start?

  • All Students: Must have a minimum of 42 credits at NCEA level 3, including 14 credits in Digital Technologies or Computing and a minimum of 10 credits in Mathematics and 10 credits in English at Level 2
    or New Zealand Certificate in Information Technology Essentials (L4)
    or New Zealand Certificate in Information Technology (L5)
    or New Zealand Diploma in Web Development and Design (L5)
    or Equivalent skills and knowledge.
  • If you do not have the above IT qualifications or equivalent, you can take our Skills and Knowledge Assessment which can be taken online on any device. Contact us at info@cpp.ac.nz to request a link to this equivalency assessment.
  • Have access to a desktop computer, laptop or tablet with broadband Internet connection for home study.
  • International Students: An additional English language requirement must also be met - IELTS 6.0 (with no band less than 5.5) or equivalent. Testing must have taken place with two years of qualification commencement. Students may be exempt from IELTS requirements if they can provide clear evidence that satisfies one of NZQA’s criteria for existing English proficiency. < See NZQA website for more details. (Note: CPP is a category 2 provider)

Programme Fees Guide

Fees include all campus based learning materials needed to successfully complete this diploma.
2018 course fees will be free for first-time tertiary students (more details to come soon).

Domestic Student Fees:

Year 1: $6,850 + $500 enrolment fee   (GST inclusive).
Year 2: $6,850   (GST inclusive).

If you plan to pay your fees by Student Loan and/or apply for a Student Allowance, you need to apply online at www.studylink.govt.nz and clicking on their APPLY NOW link. The application will work out what you are entitled to and will allow you to apply. StudyLink is encouraging prospective students to apply by 16 December and to provide their supporting documents promptly to ensure their applications are sorted for the start of the 2018 academic year, even if you are eligibe for free course fees.

International Student Fees:

Year 1: $17,500 + $500 enrolment fee   (GST inclusive).
Year 2: $17,500   (GST inclusive).

How to Enrol

  • Make an appointment to see our enrolment consultant. Use GJ2018 as the promo code if you want to benefit from our 2018 Guaranteed Job offer (Note: This Guaranteed Job offer is only for NZ citizens or resident visa holders).
  • Request a link to do our online IT Skills and Knowledge entrance Assessment if you do not have a Level 3 Certificate in Computing or IT-related equivalent. Please include what campus you'd prefer to study in your request.
  • International Students can apply here or email international@cpp.ac.nz
     

Apply to Enrol Online

Locations

Computer Power Plus specialises in IT training. You can study IT at one of our three training centres: Auckland, Wellington, Christchurch.
Top