Computer software study connects programming, algorithms and databases with the process of building and maintaining applications. This guide distinguishes these foundations from possible specialisms such as web development, mobile applications and software engineering.
Programming and problem solving
Programming languages, algorithmic thinking and database management provide foundations for further software study. They address different questions: how to express a solution, how to organise its steps and how to manage the information it uses.
Hands-on projects can connect theoretical concepts with practical problems. A useful project should explain the problem, justify the chosen approach and evaluate the resulting software, rather than relying only on whether it runs.
Applications and developing technologies
Web development, mobile app development and software engineering are related areas with different design constraints.
Artificial intelligence and cloud computing extend the software context.
Collaborative projects bring programming and communication together. Interdisciplinary work also requires a clear account of what each contributor needs from the software.
Teamwork and responsible coding
Team software projects provide a context for communication, collective problem solving and coordinating individual contributions. These skills complement technical implementation.
Responsible coding includes examining the ethical implications of software decisions.
The MDN JavaScript Guide provides one concrete example of programming-language documentation, covering language concepts and usage. It is an external learning resource, not a prescribed INTIAU syllabus.
Questions about computer software
Why does teamwork matter in software development?
Contributors need to communicate assumptions, coordinate work and explain how their parts support the shared solution.
How do programming and database study differ?
Programming expresses operations and solutions; database study concerns how information is organised and managed.
Related study
For a current programme outline or a specific study enquiry, use Contact.
Article illustrations



