Bachelor of Computer Science (Professional), Major in Software Development
Program start date | Application deadline |
2024-07-29 | - |
2025-03-03 | - |
Program Overview
This four-year degree program combines theoretical knowledge in software development and computer science with practical experience through a 12-month paid work placement. Students gain expertise in hardware, operating systems, and cutting-edge technologies, preparing them for careers in the rapidly evolving digital landscape. The program's focus on innovation and real-world problem-solving empowers graduates to become leaders in the field.
Program Outline
Degree Overview:
Overview:
Be paid to study your passion with a professional degree that includes a 12-month paid work placement. Hone your expertise in software development and computer science, with foundational skills in hardware and operating systems. Learn in state-of-the-art labs and with the most up-to-date technology to ensure you stay ahead of the digital revolution.
Objectives:
- Gain expertise in software development and computer science
- Develop foundational skills in hardware and operating systems
- Learn in state-of-the-art labs with the most up-to-date technology
- Stay ahead of the digital revolution
Outline:
Program Content:
- Software development
- Computer science
- Hardware
- Operating systems
Structure:
- 4-year full-time or equivalent part-time
- 12-month paid work placement
Course Schedule:
- Semester 1
- Computer Systems
- Introduction to Programming
- Computing Technology Inquiry Project
- Semester 2
- Technology in an Indigenous Context Project
- Object Oriented Programming
- Networks and Switching
- Cloud Computing Architecture
- Year 2
- Semester 1
- Computing Technology Design Project
- Data Structures and Patterns
- Elective
- Elective
- Semester 2
- Software Testing and Reliability
- Computing Technology Innovation Project
- Elective
- Elective
- Year 3
- Semester 1
- Computing Technology Project A
- Interface Design and Development
- Software Architectures and Design
- Elective
- Semester 2
- Computing Technology Project B
- Concurrent Programming
- Elective
- Elective
- Professional Work Placement
- 12-month Work Experience in Industry A
- Integrated Professional Placement A - Information and Communication Technology
- 12-month Work Experience in Industry B
- Integrated Professional Placement B - Information and Communication Technology
Individual Modules with Descriptions:
- Computer Systems: This module introduces the fundamental concepts of computer systems, including hardware, software, and operating systems.
- Introduction to Programming: This module introduces the basic concepts of programming, including data types, variables, operators, and control structures.
- Computing Technology Inquiry Project: This module provides students with an opportunity to research a topic in computing technology and develop a project proposal.
- Technology in an Indigenous Context Project: This module explores the role of technology in Indigenous communities and provides students with an opportunity to develop a project that addresses a need in an Indigenous community.
- Object Oriented Programming: This module introduces the concepts of object-oriented programming, including classes, objects, inheritance, and polymorphism.
- Networks and Switching: This module introduces the concepts of computer networks and switching, including network topologies, protocols, and routing.
- Cloud Computing Architecture: This module introduces the concepts of cloud computing, including cloud service models, cloud deployment models, and cloud security.
- Computing Technology Design Project: This module provides students with an opportunity to design and develop a computing technology solution to a real-world problem.
- Data Structures and Patterns: This module introduces the concepts of data structures and patterns, including arrays, linked lists, stacks, queues, and trees.
- Software Testing and Reliability: This module introduces the concepts of software testing and reliability, including testing techniques, test case design, and software quality assurance.
- Computing Technology Innovation Project: This module provides students with an opportunity to develop an innovative computing technology solution to a real-world problem.
- Interface Design and Development: This module introduces the concepts of interface design and development, including user experience design, usability testing, and web development.
- Software Architectures and Design: This module introduces the concepts of software architectures and design, including architectural patterns, design principles, and software development methodologies.
- Concurrent Programming: This module introduces the concepts of concurrent programming, including threads, synchronization, and concurrency control.
- Computing Technology Project A: This module provides students with an opportunity to develop a computing technology solution to a real-world problem.
Careers:
Potential Career Paths:
- Project manager
- Software designer
- Systems analyst or designer
- Web developer
- Systems architect
- Application designer