22y12T2 Final - 22y12T1 Pizzas - 21y12 Final - 21y11 Puzzles - 20y12 Final - 19y12 Final - IDE's



Software Design & Development

Logo for Blackwattle Campus of Sydney Secondary College

TAS FACULTY

Links to student work

HEAD TEACHER: Ms McBride
Class teacher: Nev Goodyer
GitHub repository for this site:

https://github.com/bwattle/StudentProjects

Other SDD teaching sites include:
Blackwattle Bay Year 12 2022 Final Projects

Home   

Students were able to build a project of their choice, documenting the process:

Oliver - Pacman (or rather Pork Man) with more pizzaz:
Website
Repository
Report folio

Aiden a Google add-in (now approved by DET) to assist in the drawing of Kanji characters in Japanese classes:
Website
Repository
Report folio

Aston - Battleships, with sound effects and many options:
Website
Repository
Report folio

Finn - a shooting game with a difference:
Website
Repository
Report folio

Martin - look up the weather in any city of the world:
Website
Repository
Report folio

Baxter - roll over the colour pad and see how that colour is stored in the computer:
Website
Repository
Report folio

Minh - Dominoes will be after this Pizza Ordering app - many bells & whistles:
Website
Repository
Report folio

Jordan - a notepad for quickly documenting code functions:
Website
Repository
Report folio

Luca - sorting algorithms demonstrated and explained:
Website
Repository
Report folio


Home


Blackwattle Bay Year 12 2021 Final Projects

Home   


Shawaiz:
Rrevised copy:  15 Puzzle
Original:   https://sbh-2806.github.io/15-Puzzle/

The old 15 piece puzzle where you have to order the tiles. Sounds easy?? Don't waste too much time as some of the randomly generated puzzles are not solvable.
Image of 15 puzzle

Folio: 12A3-Doc-B_Shawaiz

GitHub Repository: https://github.com/Sbh-2806/15-Puzzle

Shawaiz.Bhatti@education.nsw.gov.au

________________________________________



Thomas:
https://wouga1.github.io/Masyu/

Masyu is played on a rectangular grid of squares, some of which contain circles; each circle is either "white" (empty) or "black" (filled). The goal is to draw a single continuous non-intersecting loop that properly passes through all circled cells. https://en.wikipedia.org/wiki/Masyu
Image of Masyu game

Folio: 12A3-Doc-V_Tom

GitHub Repository: https://github.com/Wouga1/Masyu

Thomas.Varvell@education.nsw.gov.au

________________________________________

Haitao:

No hosted website.

Chess, both normal and "Really Bad Chess" where you may have 3 Queens and 2 bishops!

Due to the complexity, this game has to be setup and run within the "IntelliJ" IDE. The image below shows that a player can see the possible moves their piece can make:
Image of chess board

Within IDE environment, it's possible to see the modular construction and the menu, allowing play with either humans or the computer:
Image of within IntelliJ IDE


Folio: 12A3-Doc-W_Haitao

GitHub Repository: https://github.com/Hayden-666/JChess

Haitao.Wang1@education.nsw.gov.au

________________________________________


Noah:

https://noahny.github.io/blackjack/


Play Blackjack here - while there are some problems with the screen elements, the code under the bonnet is very sophisticated:

Image of Blackjack page

Folio: 12A3-Doc-Y_Noah

Gantt Chart: 12A3-Doc-Y_Noah-Gantt

Log: 12A3-Doc-Y_Noah-Log

GitHub Repository: https://github.com/NoahNY/blackjack

Noah.Young2@education.nsw.gov.au

________________________________________


Sung Ji

https://bwbsungjicho.github.io/discord-bot/ (can be run with Discord)

This is best viewed by demonstration. If you're chatting on Discord and want to plan an event, chances are this "bot" will do it for you. It saves time when creating a range of events.
Image of a message
The complexity behind this is easy to miss:
Image of the structure chart


Folio: 12A3-Doc-Ch_SungJi

GitHub Repository: https://github.com/bwbsungjicho/discord-bot

Sung.Cho34@education.nsw.gov.au


________________________________________


Liam

https://lemone-lime.github.io/Secret/ (Unzip v2 and run secret.exe)

A Physics Engine which emulates Newtonian laws of collisions with gravity. Objects have variable area and mass and can be shot in an Angry Birds style.
Image of Physics Engine


Folio: 12A3-Doc-H_Liam

GitHub Repository: https://github.com/Lemone-Lime/Secret

Liam.Hall4@education.nsw.gov.au

________________________________________



Sidharth:

https://sidharthkn.github.io/VenueVulture/

Need to book that tennis court or other venue - try this app which links with maps to allow a booking.
Image of booking app

Folio: 12A3-Doc-K_Sid

Gantt chart: 12A3-Doc-K_Sid-Gantt

GitHub Repository: https://github.com/sidharthkn/VenueVulture

Sidharth.KannegalNarayanan@education.nsw.gov.au

________________________________________



Callum:

https://jackryko.github.io/JSort/ (if you don't have the Java runtime, it can be downloaded from:

https://java.com/en/download/windows_manual.jsp)



The SDD curriculum involves studying the standard algorithms for 3 types of sort. This site demonstrates the sorts and the logic behind them.

Sort demonstation

Folio: 12A3-Doc-M_Callum

Demo: 12A3-Doc-M_Callum-Demo

GitHub Repository: https://github.com/jackRyko/JSort

Callum.McCracken@education.nsw.gov.au

________________________________________



Maxim:

No web version as download is complex

Musos may have a midi file of their last performance. This app analyses the file, identifies the pitch and timing of notes and identifies if simultaneous notes are chords, It then extracts data from the file which can play on a piano simulation.

Folio: 12A3-Doc-N_Maxim

GitHub Repository: https://github.com/mnechip/midi-reader-module

Maxim.Nechiporenko1@education.nsw.gov.au

________________________________________


Finnegan:

github.io/CodingCliques/NodeMapProg/

Many of the Blackwattle student population responded to a survey and listed their 5 closest friends. This data was translated into an animated network map with nodes and links. Hit "D" to see gendered or racial groups.

Image of friendship nodes

Folio: 12A3-Doc-O_Finn-Log

GitHub Repository: https://github.com/abandw1/CodingCliques

Finnegan.OConnor@education.nsw.gov.au

________________________________________


Ben:

Steps for setup: Setup and Help

This game is a rogue-like RPG (role playing game). The primary concept behind this development is to provide a game with a customisable attack system.

Image of Swordcraft front page

Complex algorithms were written in Python, displayed with PyGame, then wrapped into an executable file. Use WASD to move Up, Left, Down or Right respectively

Image of Swordcraft RPG game


Folio: 12A3-Doc-P_Ben

GitHub Repository: https://github.com/B3NJP/FinalSDDProject


Benjamin.Pearcy@education.nsw.gov.au

________________________________________


Anass:

https://anasstalab.github.io/Whack-A-Mole/

A Whack a Mole game - it has problems but Anass will demonstrate and the story is interesting.

Folio: 12A3-Doc-T_Anass

GitHub Repository: https://github.com/AnassTalab/Whack-A-Mole

Anass.Talab@education.nsw.gov.au

________________________________________


Asher:

https://mrsmokedsalmon.github.io/ (the executable doesn't work without the surrounding files)

V1.6 Zip:

MrSmokedSalmon.github.io/archive/refs/tags/V1.6.zip

Tic Tac Toe or Noughts and Crosses. Executable doesn't seem to be working.

Image of noughts and crosses game

Folio: 12A3-Doc-Ca_Asher

GitHub Repository:

/MrSmokedSalmon.github.io


Asher.Carey1@education.nsw.gov.au

________________________________________


Home

Blackwattle Bay Year 12 2022 Task 1 Pizza Projects

Students chose between Visual Basic (VB) and JavaScript (JS):

Students collaborated by forking, creating "Pull Requests" and merging acceptable branches
Aiden: VB
GitHub: Website
GitHub: Repository
Oliver: JS with Postgre backend
Netlify: Website
GitHub: Repository
Aston: VB
GitHub: Website
GitHub: Repository
Finn: VB
GitHub: Website
GitHub: Repository
Minh: JS
GitHub: Website
GitHub: Repository
Baxter: JS
GitHub: Website
GitHub: Repository
Jordan: VB
GitHub: Website
GitHub: Repository
Luca: VB
GitHub: Website
GitHub: Repository
Martin: JS
GitHub: Website
GitHub: Repository
Template: JS, Pas, Py, VB
GitHub: Website
GitHub: Repository
8 VB versions of the Pizza app - Committed after due date Aiden
GitHub: Website
GitHub: Repository

 




Home

Blackwattle Bay Year 12 2019 Final Projects

We were just learning to use GitHub in these days, but the projects are very innovative:

Julien: a web based "Quick Note" app - JavaScript
GitHub: Website
GitHub: Repository
Nathan: Synonym Game
GitHub: Website
GitHub: Repository
Rain: Check your typing speed - Band 6 - JavaScript
Heroku: Website
GitHub: Repository
Kalen: Classic Matching Game - JavaScript
GitHub: Website
GitHub: Repository
Eddy: Chess via Twitter - Band 6 - multiple languages
eddyshao.com/chess: Website
Aidan: Noughts and Crosses - JavaScript
GitHub: Website
GitHub: Repository

Home

Blackwattle Bay Year 12 2020 Final Projects

A wide variety of projects:

Harvey:
Website
If you're behind the school firewall: MineSweeper
Repository
Michael:
Download zip and run GUI.py
Repository: https://github.com/mlists/MazeSolver
Daniel:
Chess - 1 player - beat the machine!
Max:
Download Dungeons zip (23MB), unzip (57MB) and run SDDungeon.exe
65 is the record!!!
Game is best run at 1200 x 800
Controls:
1 | 2 = Primary | Secondary
3 | 4 | 5 = Utility 3 | 4 | 5
Space = Open chest
Space Space = Bin
Ctrl 1 | 2 | 3 | 4 | 5 = Equip item
Vincent:
GitHub: Website
Ken:
GitHub: Website in JavaScript
Sam:
GitHub: Binary Puzzle from scratch in JavaScript
James:
GitHub: Pong built in JavaScript

Home

Blackwattle Bay Year 12 2019 Final Projects

We were just learning to use GitHub in these days, but the projects are very innovative:

Julien: a web based "Quick Note" app - JavaScript
GitHub: Website
GitHub:Repository
Nathan: Synonym Game
GitHub: Website
GitHub: Repository
Rain: Check your typing speed - Band 6 - JavaScript
Heroku: Website
GitHub: Repository
Kalen: Classic Matching Game - JavaScript
GitHub: Website
GitHub: Repository
Eddy: Chess via Twitter - Band 6 - multiple languages
eddyshao.com/chess: Website
Aidan: Noughts and Crosses - JavaScript
GitHub: Website
GitHub: Repository

Home

Blackwattle Bay Year 11 2021 Binary Puzzles

Most students worked from the main template and had varying degrees of completion for the final modules:
Description of the Year 11 2021 Binary puzzle project: Project + 10 versions

Kian:
GitHub: Website
GitHub: Repository
Thanasin:
GitHub: Website
GitHub: Repository
Aston:
GitHub: Website
GitHub: Repository
Minh:
GitHub: Website
GitHub: Repository
Aiden:
GitHub:Website
GitHub: Repository
Daniel:
GitHub: Website
GitHub: Repository
Finn:
GitHub: Website
GitHub: Repository
Jordan:
Website:
GitHub: Repository
Baxter:
GitHub: Website
GitHub: Repository
Nicholas:
GitHub: Website
GitHub: Repository
Julia:
Website:
GitHub: Repository
Oliver: Backtracking V7 is AMAZING!!
Website: Website
Repository: Repository

Image of the backtracking Binary Puzzle game
Y11 SDD 2021 Binary Puzzle with Backtracking - Oliver:
https://y11sddgroup.github.io/binary-puzzle/v1.07/puzzle.html
Screen clipping taken: 15/06/2021 13:21 PM
Repository at: https://github.com/y11sddgroup/binary-puzzle

Local version (stolen from above): v1.07 with backtracking - try clicking once in the top row


Benjamin:
Website: Website
Repository: Repository
Martin:
Website: Website
Repository: Repository
Home


IDE's and Website editors used for the Blackwattle Bay projects you see here

Test page

Both IDE's (Integrated Development Environments) described below allow a split screen, where typing in "design" view automatically creates "source" code on the other side. Both show the file structure - "Solution Explorer" in VS (MS Visual Studio) and "Local Files" in DW (Adobe Dreamweaver).

The first task in Year 11 is using 5 languages to modify versions of a simple app to add 3 numbers. It can be seen at: https://bwattle.github.io/Add3_JS-Pas-Py-VB-VBA/

Because it edits, Python, JavaScript, HTML and Visual Basic, the preferred editor is Visual Studio (VS) community (free to anyone), but this doesn't work on Mac. VS interacts well with GitHub and provides good support for formatting and error checking: Image of the Visual Studio split interface
Students wishing to preparation for year 11 can download the COMMUNITY version of VS from:
https://visualstudio.microsoft.com/downloads/   (the download will take over an hour and will use about 25GB)

Choose these 4 components - ASP.net, Python, .NET development and Universal Windows Platform:
Image of the 4 Visual Studio components

Dreamweaver (DW), a great editor for HTML and JavaScript is free for students under the DET licencing for Adobe. It works on Mac and PC, interacts well with GitHub, has a great "Live View" but has different error checking standards to VS: Image of the Dreamweaver split interface

In year 11, students will code in Pascal with the Pascal XE IDE. The IDE can be downloaded from:
https://sourceforge.net/projects/pascalxe
The IDE will look like this:
Screenshot of the Pascal XE editor

While often we will edit Python in Visual Studio, the light weght IDLE editor will be available without a separate download of Python. Just right click on the file and choose "Edit with IDLE":
Screenshot of a right click in Windows Explorer on a Python file

________________________________________

All filing will be done in the Microsoft OneDrive cloud so that students can work with multiple devices on the same project. OneDrive is chosen for it's integration with Department of Education systems and the fact that students have 1TB of space: