I had a look at the Handbook for first year, and it seems the main programming will be an introductory CS course in first year and any programming that comes up during other courses e.g. Maple for maths, most likely some coding with some of the other courses given the CS pre-req.
As it's a CS subject and using C, almost certainly Linux is best for that. But given it's a first year subject, I assume the tutors will have good setup guides for all operating systems (even if that involves installing Ubuntu in WSL2 or VirtualBox in Windows).
For the more major specific courses: MMAN1130 seems to use SolidWorks (no native Mac support) and Fusion 360 (does seem to support Mac and Apple silicon). ENGG1300 uses SPACE GASS which is Windows only and the site says it runs slow in Parallels on Mac.
For industry, I found this mention of software on the
UNSW site:
From what I can tell from some cursory research:
- CATIA only works on Windows.
- ANSYS does not support MacOS.
- NASTRAND is probably NASTRAN, which is a family of software. MSC NASTRAN seems to run on either Linux or Windows, Autodesk NASTRAN requires Windows. But it's big FORTRAN software designed for running on either workstations or supercomputers, so it seems unlikely that it would ever run well or get much support on Apple silicon.
- ANSYS FLUENT seems to not support MacOS either.
So I think it's fair to say that you will almost certainly be using Windows throughout your course and in industry, and a Mac with a Apple silicon (M-series processor) may have trouble running the software above even in Parallels as they are likely designed and optimized for x86_64 specifically.
I think you wouldn't regret going with a Windows machine as a result, but there may be some extra challenges if you get a Mac (especially with all Macs now using Apple silicon).