Software Development Major - Bachelor of Computer and Information Sciences
Computer Science
A course by
AUT
Develop skills in software development, including design and creation of secure software solutions, programming, quality assurance, and use of common development tools. Part of the Bachelor of Computer and Information Sciences at AUT.
In-person study
Face-to-face learning in a physical classroom setting
City Campus, Auckland
It will take a total of 3 years
Core skills this course teaches

Design and develop software solutions
Graduates will be able to design, create, and maintain new and existing software solutions using common development tools.

Use modern technologies and languages
Students will be skilled in using modern programming languages, operating systems, distributed computing systems, databases, and modelling.

Apply quality assurance and project management practices
Graduates will understand and apply software quality assurance techniques and project management in IT contexts.
What You're Signing Up For
The Software Development major in the Bachelor of Computer and Information Sciences at AUT equips students with the skills to design and develop new and existing software solutions using common development tools. Students learn to program in modern languages, work with operating systems, networks, distributed systems, and databases, and carry out quality assurance. The program includes core courses in computing and mathematics, specialized software development papers, and an industry-focused research and development project in the final year. Graduates are prepared for careers in a variety of technology-driven industries including business, communications, biomedicine, and entertainment.
Course Content
- Programming concepts and techniques (COMP500)
- Computing technology in society (COMP501)
- IT Project Management (COMP507)
- Database system design (COMP508)
- Mathematics for computing (MATH503)
- Object Oriented Programming (COMP503)
- Software development practice (COMP602)
- Program design and construction (COMP603)
- Data structures and algorithms (COMP610)
- Operating systems (COMP604) OR Algorithm design and analysis (COMP611)
- Applied human computer interaction (COMP719)
- Contemporary issues in software engineering (ENSE701)
- Distributed and mobile systems (COMP713) OR Web development (COMP721)
- Workplace experience / Research and development project
What you need to know first
University Entrance qualification (specific entry requirements may apply)
Recommended background in Mathematics, Calculus, Digital Technologies, or Statistics

What sort of industry will this job lead to
Information Technology
Software Development

Future employment opportunities might be
Computer programmer
Mobile/app developer
Software developer, engineer or tester
Systems analyst or architect
Technology consultant
Web developer
Project manager