Software Engineering Project

Learn Python

Text-Based Tips

Game Projects

Database Projects

About | mō

Software engineering is one of the most in-demand careers in modern time. Careers.govt.nz rates job prospects as "very high" and starting salaries at 50k-100k. The ability to code is becoming a "must have" skill even for people who don't end up in the industry as careers in web development, data science, game development, business analytics, IT and telecommunication, robotics, and AI all benefit from a sound foundational knowledge of programming.

This course will cover Programming, HCI and Web Development as you learn foundational knowledge of the Python,  HTML and CSS languages.

~~~ BIG IDEAS IN SOFTWARE ENGINEERING ~~~

The discipline of Digital Technologies embodies whanaungatanga. Outcomes are made by people, for people, within cultural, social, and environmental contexts

It means that electronic outcomes are created by people for people and deeply connected to culture, society, and the environment. It emphasizes the importance of technology serving society's well-being, respecting various cultures, and being eco-conscious. This approach ensures that Electronics innovations are meaningful, sustainable, and closely tied to human experiences. 

Digital outcomes are created for a purpose by following established processes

Building software is not like building a house or a bridge. Software is more fluid and you can iterate quickly and keep the clients involved throughout the development. Agile development is a recognized and widely used development process that you will use in this course. It will involve planning, testing and trialling in an iterative manner and adapting to what you learn as you develop your outcomes.

The discipline of Digital Technologies embodies auahatanga. Outcomes solve problems and enhance and expand human possibilities.

Programs are everywhere. You are reading this on a webpage and someone had to write the code behind it. And data sits in behind it all. This course gives you the freedom to solve problems. You'll choose a purpose and a problem to solve in both your database outcome and your webpage development projects and you'll be prepared to combine those technologies in the future to develop full stack web applications.

All digital technologies are underpinned by algorithms and computer science principles

Algorithms and Computer Science fills the area of software engineering. Decomposition of problems and writing algorithms to achieve your goals is heavily integrated into this course. Programming, Data and Human Computer Interaction are the backbone of what you will do throughout the year.

~~~ OVERVIEW | Tirohanga ~~~

This course introduces you to the world's leading programming language, Python, acknowledged for its prevalence in high school and university curricula. Aligned with the AS92004 standard, the course focuses on teaching and assessing Python skills, earning you 5 credits in Term 4. Emphasizing the continued demand for SQL and data expertise, the curriculum seamlessly integrates database design with Python, covering data design, SQL querying, and the utilization of the SQLite3 library for Python, empowering students to develop robust database programs.

Complementing theoretical concepts, the course incorporates engaging projects, including text-based and game projects. Students embark on two text-based projects, such as a calculator, reinforcing fundamental Python concepts. The program also delves into the realm of game development with the creation of a Roll It 13 game, offering students a creative avenue to apply their programming skills. Through a concise 10-week term, the course provides a holistic learning experience, equipping students with practical Python and database skills while fostering creativity and problem-solving abilities.

~~~ TIMELINE | Rārangi Wā ~~~

~~~ COURSE MATERIAL | Mauranga Kaupapa ~~~

Unit 1: Accelerated Python 

(approximately 5 weeks)

Learn the basics of Python with Grok Academy. Sequence, Selection, Iteration and Storage through tutorials and challenges.

Unit 2: TUI (Text-Based User Interface design)

(approximately 1 weeks)

Learn some cool tips in making your Text-Based applications and games user friendly with menus, ASCII art and colours. Also, how to clear your console.

Unit 3: Learn 🗒️Testing and 🪳Debugging through Game Projects

(approximately 3 weeks)

Learn the fundamentals of Testing and Debugging with 3 game projects: Roll It 13 Dice GUI, Rock/Paper/Scissors, and Higher/Lower projects.

Unit 4: Database Project

(approximately 2 weeks)

You'll learn SQL and Database design and combine them with Python to make a basic Database Application. 

1. Software Engineering

~~~ Exemplars of Student Projects ~~~