3. Semester Development
TERM 1/2 - 📱Python App Development
TERM 2/3 - 🕸️Web Development
About
Embark on an exciting technological journey with Pathway 3, a dynamic two-semester course designed to unlock your potential in the realm of digital innovation. In the first semester, immerse yourself in the world of software development as we delve into Python GUI Application Development. Building on techniques from the previous year and similar to Level 2, explore the intricacies of creating powerful and user-friendly applications, mastering Python's more complex techniques to programming.
As you progress, you'll have the choice to tailor your learning experience in the second semester. Opt for a path akin to Level 2, with added complexity, or delve into the exciting realm of Python Website Development. Choose to explore Website Development with or without the Database, employing PHP programming. Building on the foundations laid in Level 2, unleash your creativity as you navigate the web development landscape with more complex techniques. Acquire the skills to craft engaging and interactive websites, from front-end design to back-end functionality. This pathway ensures you are well-prepared to thrive in the ever-evolving digital landscape, building upon your existing knowledge and techniques. Join us on this transformative journey, where each semester unveils new possibilities and expands your horizons in the exciting realm of technology.
~~~ OVERVIEW | Tirohanga ~~~
This comprehensive year-long course is an immersive journey into the realms of software engineering, encompassing three major project units: website development, with the establishment of a sophisticated database connected to either a Python GUI or PHP website with SQL for dynamic data querying, game or GUI application creation. The overarching theme throughout this project-based course revolves around the development of intricate digital solutions, encouraging you to think critically and creatively as you design, code, and manage your projects.
The course is punctuated with checkpoints to keep you on track, and the culmination of this ambitious undertaking is set for the end of Term 3. You are encouraged to maintain a detailed Development Logbook, serving as a testament to their iterative processes, including initial concepts, planning, designing, and testing. This holistic approach equips you with a well-rounded skill set, preparing you for the challenges and opportunities in the dynamic field of software engineering
Examples of complex programming techniques include:
programming or writing code for a graphical user interface (GUI) ➡️ website dynamic data querying using PHP or Python
reading from, or writing to, files or other persistent storage ➡️ database, data querying with PHP and SQL or Python with SQLite/Flask
object-oriented programming using class(es) and objects defined by the student
using types defined by the student
using third party or non-core API, library or framework ➡️For example, incorporate popular PHP libraries like Laravel or use Flask and Python for web development to leverage their features.
using complex data structures (e.g. stacks, queues, trees).
~~~ TIMELINE | Rārangi Wā ~~~
~~~ Exemplars of Student Projects ~~~
Python World Capitals Quiz
by Jules Barclay (2023), developed with Replit using Python Tkinter Library
JHC History Website
by Jules Barclay (2023), developed with Projectspace
Badminton Southland
by Corban Fraser and Bryn Griffiths (2021), developed with Visual Studio Code using Bootstrap and AOS Animate
The Cliffs Room Manager
by Elijah Kent (2021), developed with Visual Studio Community using C# (ASP.NET)