Bachelor of IT
(Software Development)
A structured undergraduate pathway spanning IT foundations, programming, databases, networks, web development, software engineering, user experience, quality assurance, mobile applications and a software development capstone.
A nine-term software development curriculum
The supplied Bachelor of IT document identifies a standard path consisting of 37 listed courses distributed across Terms 1–9, with course units (CUs) shown for each course.
Terms 1–3
Introduction to IT, programming foundations, communication, mathematics, science, networks, security and core IT foundations.
Terms 4–6
IT applications, data management, project management, programming applications, business applications, ethics, algorithms and software engineering.
Terms 7–9
Web applications, Software I and II, interface and experience design, quality assurance, mobile development, advanced data management and capstone work.
Bachelor of IT (Software Development)
Course names, course units and terms below follow the standard-path table in page 1 of the supplied document.
| Course | CU | Term |
|---|---|---|
| Introduction to IT | 4 | 1 |
| Scripting and Programming – Foundations | 3 | 1 |
| Introduction to Communication | 3 | 1 |
| English Composition I | 3 | 1 |
| Technical Communication | 3 | 2 |
| Applied Probability and Statistics | 3 | 2 |
| Critical Thinking and Logic | 3 | 2 |
| Web Development Foundations | 3 | 2 |
| Integrated Physical Sciences | 3 | 3 |
| Network and Security – Foundations | 3 | 3 |
| Applied Algebra | 3 | 3 |
| IT Foundations | 4 | 3 |
| IT Applications | 4 | 4 |
| Data Management – Foundations | 3 | 4 |
| Introduction to Humanities | 3 | 4 |
| Business of IT – Project Management | 4 | 4 |
| Introduction to Geography | 3 | 5 |
| Scripting and Programming – Applications | 4 | 5 |
| Business of IT – Applications | 4 | 5 |
| Ethics in Technology | 3 | 6 |
| Data Management – Applications | 4 | 6 |
| Data Structures and Algorithms, I | 4 | 6 |
| Software Engineering | 4 | 6 |
| Organizational Behaviour and Leadership | 3 | 7 |
| Web Development Applications | 6 | 7 |
| Software I | 6 | 7 |
| User Interface Design | 4 | 8 |
| User Experience Design | 3 | 8 |
| Software II – Advanced C#/Java Concepts | 6 | 8 |
| Software Quality Assurance | 3 | 9 |
| Mobile Application Development | 3 | 9 |
| Advanced-Data Management | 3 | 9 |
| Software Development Capstone | 4 | 9 |
From IT fundamentals to software applications
The source groups the curriculum into subject areas and describes the learning focus and graduate outcomes for the associated courses.
IT Fundamentals
Introduces IT as a discipline and business-support function, including systems and services, networks and security, programming, data management and business of IT. The foundations/application sequence also covers computer components, storage, operating systems, networking, security, troubleshooting, maintenance and professional behaviour.
- Describe IT systems, hardware, networks, software and databases.
- Determine appropriate diagnostic, repair, security and operating-system strategies.
- Apply documentation, change-management and disaster-recovery strategies.
Scripting & Programming
The foundations course introduces variables, data types, flow control, design concepts, algorithms and programming-language concepts. The applications course develops C# programming expertise, object-oriented programming, functions, files, arrays, decision and loop constructs and pointers.
- Interpret algorithms and describe the software design process.
- Compare scripting and programming languages.
- Apply object-oriented and fundamental programming concepts to applications.
General Education
The general-education component develops communication, academic writing, critical thinking, quantitative reasoning, scientific reasoning and broader cultural and geographical understanding.
- Communicate effectively in interpersonal, group and presentation contexts.
- Construct and revise academic arguments using credible sources.
- Analyse quantitative information, probability, functions and real-world models.
- Engage with physical sciences, humanities and geographical systems.
Web Development
Web development covers HTML5 and CSS as foundational web technologies, followed by HTML5, CSS3 and JavaScript, validation, forms, responsive web design, testing, accessibility and HTML5 APIs.
- Create and validate HTML5 and CSS3 web pages.
- Use JavaScript to enhance web functionality.
- Validate forms and test compatibility across traditional and mobile devices.
- Develop wireframes and apply interface design principles.
Network & Security
Introduces network components, communication protocols, LAN, MAN, WAN, WLAN, PAN, SAN, CAN and VPN classifications, network topologies, physical devices, layered abstraction and foundational security concepts.
- Identify fundamental networking concepts supporting organisations.
- Identify network-security fundamentals.
- Determine appropriate network-security operations to protect organisational assets.
Data Management
Progresses from data-management concepts and SQL through conceptual modelling and MySQL to physical schemas, joins, indexes, views, stored procedures, triggers, extraction, transformation and loading.
- Normalise and model data and translate conceptual models into physical schemas.
- Implement SQL DDL and DML in a MySQL environment.
- Write complex SQL, stored procedures and triggers for data preparation and manipulation.
Business of IT
Project management develops skills across initiation, planning, execution, monitoring, control and closure, including scope, resources, scheduling, quality, risk, performance and reporting. Business of IT Applications introduces ITIL terminology, structure, policies and service-management concepts.
- Apply project-management processes and stakeholder communication.
- Assess project constraints and influences for risk management.
- Understand ITIL guiding principles, practices, service management and the service value system.
Software Engineering
The software sequence moves from disciplined software-engineering processes to object-oriented application development and advanced C#/Java concepts. It includes requirements, design concepts, process models, classes, objects, methods, interfaces, exception handling, collections, I/O and database/file-server applications.
- Recommend appropriate software-engineering process models.
- Design requirements-based solutions using design concepts and patterns.
- Implement scalable object-oriented applications.
- Apply advanced programming constructs including lambda expressions and advanced exception control.
Software Quality Assurance
Applies quality assurance throughout the software development life cycle, covering quality planning, testing strategies, test plans, test cases, unit testing, integration testing, regression testing, usability testing and review tools.
- Recognise the impact of different testing types.
- Use test and review tools to uncover defects or weaknesses.
- Integrate quality practices throughout the software development life cycle.
- Conduct unit tests to validate code.
Computer Science
Introduces dynamic data structures including bags, lists, stacks, queues, trees and hash tables, with associated algorithms. Python is used as the software basis while the course emphasises object-oriented design, abstract data types, problem solving and efficient, maintainable applications.
- Select efficient algorithms for usable software.
- Determine appropriate data-type implementations.
- Select dynamic data structures for scalable software.
Ethics in Technology
Examines privacy, accuracy, property and access, with ethical frameworks and cases concerning surveillance, social media, hacking, data manipulation, plagiarism, piracy, artificial intelligence, responsible innovation and the digital divide.
- Explain ethical principles and frameworks for decision-making.
- Address ethical challenges relating to data access, property, privacy and accuracy.
- Recognise professional standards and codes of conduct.
Leadership & Management
Explores leadership and management in diverse business environments through organisational leadership theories, management strategies and scenario-based problems.
- Recommend principles and techniques for guiding groups.
- Select appropriate teams and leadership approaches for tasks and projects.
- Analyse organisational culture and leadership theories in given situations.
Software Applications
Introduces programming for mobile devices using a software development kit (SDK), including SDK installation, basic application construction, GUI development, device adaptation, data storage, debugging with emulators and deployment.
- Create mobile user interfaces and handle user input.
- Use mobile data storage and content providers.
- Describe activity lifecycle, hardware/services and deployment processes.
User Interface & Experience
UI design addresses clarity, usability, detectability, colour, typography, layout, navigation hierarchies, wireframing, usability testing and website maintenance. UX design adds personas, information architecture, prototypes and qualitative and quantitative evaluation.
- Create navigation hierarchies, wireframes and multiple web pages.
- Apply user-centred design tools and techniques.
- Conduct usability testing and evaluate evidence for improving user experience.
Development of software capability
The standard path creates a visible progression from foundational knowledge through application and advanced software development.
Knowledge & foundations
IT concepts, hardware, programming fundamentals, mathematics, communication, web foundations, networks, security and core IT support.
Application & analysis
Databases, project management, programming applications, business applications, ethics, data structures and software engineering.
Professional software practice
Web and software applications, UI/UX, advanced programming, QA, mobile development, advanced data management and capstone development.
MITGA Student Services
The final page of the supplied document describes Student Services and IT Service Desk support arrangements.
Student Services
The Student Services team is described as supporting academic goals, general questions, administrative matters and accessibility issues. The team also assists with student concerns and unresolved issues.
[email protected]
Monday–Friday 6:00am–5:00pm; Saturday 7:00am–12:00pm; closed Sundays, as stated in the source.
IT Service Desk
The document provides a separate technical-support contact for IT-related issues and states the service desk operating hours.
[email protected]
Monday–Friday 6:00am–5:00pm; Saturday 8:00am–12:00pm, with holiday closures noted in the source.
