Software Engineering 2 unit
Category A: Technology
Course Description
Preliminary Course [Board Developed] 2 units
HSC Course [Board Developed] 2 units
Exclusions: Nil
The study of Software Engineering enables students to develop an understanding of software engineering as a facet of computer science. Students have the opportunity to develop knowledge and understanding of software engineering, hardware and software integration, and the development, implementation and evaluation of computer programs. They focus on a systematic approach to problem-solving when designing and developing creative software solutions.
Software Engineering promotes a deeper understanding of fundamental concepts, programming languages and innovative technologies, leading to greater flexibility when developing software solutions. Students perform project work and apply their knowledge and skills in: programming fundamentals, the object-oriented paradigm, programming mechatronics, secure software architecture, programming for the web and software automation, and use the acquired knowledge and skills to develop a software engineering project. Project work enables students to collaborate on problems and develop team and communication skills that are highly valued in the industry.
Software Engineering encourages students to explore the impact of innovations in computing technology on society and the environment. They engage with technologies that improve access to, and participation in, a range of industries.
The Software Engineering Syllabus provides students with the opportunity to develop their computing skills across 4 domains: technical skills, social awareness, project management and thinking skills. Students are encouraged to transfer knowledge to new situations and projects, building on technical skills and past learning. They enhance their understanding of project management through collaboration, communicating ideas, engaging in processes and designing solutions.
Main Topics Covered
PRELIMINARY COURSE (Y11) | HSC COURSE (Y12) |
Programming Fundamentals
Software development Explore fundamental software development steps used by programmers when designing software Designing algorithms
Data for software engineering
Developing solutions with code
|
Secure software architecture
Designing software
Developing secure code
Impact of safe and secure software development
|
Assessment – HSC course only
EXTERNAL ASSESSMENT | WEIGHTING | INTERNAL ASSESSMENT | WEIGHTING |
A three-hour written examination | 100 |
|
|
100 | 100 |