+64 (0)6 2805424 [email protected]

Programming Courses

Programming Courses at WeaveIT

We offer programming courses to students who like to learn more about creating applications. It is a very creative activity and it can be lots of fun to realise an application. It also exposes students to a promising and booming software engineering market. We like to give students a chance to start learning to code as soon as they want to. This relates strongly to recent developments bringing programming into New Zealand’s school curriculum; e.g. Digital technology coming to the NZ curriculum and Why Kiwi kids should learn to code.

We run courses for primary, intermediate, and high school students. We also offer tailor-made courses for businesses and individuals who like to skill-up in a specific area of interest. The courses are given either on the premises of the schools/businesses or at EIT, during or after school hours.

If you are interested, please drop us an email ([email protected]) or give us a call (06-2805424) and we will help you further.

Current Courses

In the first half of 2017 we will be running three courses listed below. If you are interested in a repeat run of these courses in the second half, please let us know.

Programming for Young Beginners

The aim is this course is to get an understanding of computer programming, programming concepts, and structural and logic thinking through individual computer interaction, peer communications, and real-world test environments. This course will currently be delivered to Year 7 & 8 students at Puketapu School. We distinguish four levels in this course to accomodate the different backgrounds, interest levels, and experience of the students. The programming language Snap is used to introduce programming concepts, design and implementation, debugging, testing, and also to learn to express your ideas and communicate with others, to learn from your peers, and to plan ahead and finish an application in time. We work with Visual Studio and the programming language C# when the students are ready to step it up. They will then learn about syntax, graphical user interface design, and reusing programming concepts in a different language. We will aim at giving them an understanding of and exposure to professional programming practises.

Learn to Code in C#

The aim in this course is to get experience in programming in the language C#, and to get an understanding of object-oriented programming concepts and methodologies. The course will give students hands-on techniques and skills using the Visual Studio programming environment. Through many exercises the students will become familiar with designing, implementing, testing and debugging their solution. The course will cover the following topics:

  • understand and design object-oriented concepts
  • understand and use types; make your own types
  • construct and apply methods, constructors, and object variables; work with the concept of a state in an object
  • more complex use of methods, and work with multiple parameters and return values
  • understand and apply the difference and dependence between classes and objects
  • translate an English specification into a C# program
  • start and manage a larger project, keep track of the many interactions between features
  • graphical user interface (GUI) controls, and guidelines that make up a ‘good’ GUI

When the students start working on their larger project, other programming topics that relate to their work will be discussed too.

Become Advanced in Java

This course is constructed and designed for specific individuals with an existing background in programming. They have requested to advance further in programming and we have chosen to use the programming language Java to tap into several more advanced programming topics. This course takes a more individual approach and includes online after-class support. Topics in this course cover:

  • insight into architecture of typical compiler frameworks
  • comparison of different object-oriented languages and being able to choose the right language for a project
  • advanced data sets (lists, trees, maps, sets, etc.) to store data/info efficiently
  • algorithms using these data sets to retrieve and find data
  • recursion, to work with infinite data sets
  • abstract classes and interfaces typically used in larger software projects that support team work and use of existing libraries
  • inheritance, which is a very powerful concept in object-oriented programming supporting modular approach of projects
  • multi-threading which allows running multiple tasks concurrently and optimises the use of today’s multi-core PCs
  • locking strategies that improve multi-threading and are necessary for robustness.
  • insight into scheduling scenarios to avoid ‘hanging’ of an application
  • using a code version management system required in the software development industry to keep track of code modifications, and to enable team work on the same code base.

Upcoming Courses at WeaveIT

We are working on the following course which is scheduled to start in the second half of 2017: “Create your game in Unity”. We will introduce the students to building their own game in the Unity game engine. The course “Learn to code in C#” is a good though not required entry into this course. More information will become available later during the year.

If you are interested, please drop us an email ([email protected]) or give us a call (06-2805424) and we will help you further.

We Deliver Solutions

Use The Form For a NO Obligation Response.