Skip to content
MIT - Graduate Academy
twitter
MIT-GA
Call Support [email protected]
Email Support [email protected]
Location US|EU|APAC
  • Home
    • Program Guide
    • About
      • Verification
      • Survey
  • Current Programs
  • Tec-Skill
    • Office 365 Education
    • Upskills – Training
  • Academic-Projects
  • Publications

Bachelor of IT (Software Development)

Home > Current Programs > Bachelor of IT (Software Development)

Bachelor of IT (Software Development)

Posted on November 5, 2012September 17, 2026 by GA-Info Administrator
0
Bachelor of IT (Software Development) | Programme Overview
Bachelor of IT · Software Development
OverviewStudy PathAreas of StudyCurriculumStudent Services
Undergraduate programme

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.

View curriculum → Explore areas of study
Software Development pathway
01IT foundations & problem solving
02Programming, data & web development
03Software engineering & applications
04Advanced software & capstone
Programme at a glance

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.

37Courses listed in the standard path
9Terms shown in the source
4–6Typical CU range per course
SoftwarePrimary specialisation
FOUNDATION

Terms 1–3

Introduction to IT, programming foundations, communication, mathematics, science, networks, security and core IT foundations.

APPLICATION

Terms 4–6

IT applications, data management, project management, programming applications, business applications, ethics, algorithms and software engineering.

SPECIALISATION

Terms 7–9

Web applications, Software I and II, interface and experience design, quality assurance, mobile development, advanced data management and capstone work.

Standard path

Bachelor of IT (Software Development)

Course names, course units and terms below follow the standard-path table in page 1 of the supplied document.

CourseCUTerm
Introduction to IT41
Scripting and Programming – Foundations31
Introduction to Communication31
English Composition I31
Technical Communication32
Applied Probability and Statistics32
Critical Thinking and Logic32
Web Development Foundations32
Integrated Physical Sciences33
Network and Security – Foundations33
Applied Algebra33
IT Foundations43
IT Applications44
Data Management – Foundations34
Introduction to Humanities34
Business of IT – Project Management44
Introduction to Geography35
Scripting and Programming – Applications45
Business of IT – Applications45
Ethics in Technology36
Data Management – Applications46
Data Structures and Algorithms, I46
Software Engineering46
Organizational Behaviour and Leadership37
Web Development Applications67
Software I67
User Interface Design48
User Experience Design38
Software II – Advanced C#/Java Concepts68
Software Quality Assurance39
Mobile Application Development39
Advanced-Data Management39
Software Development Capstone49
Areas of study

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

Introduction to IT · IT Foundations · IT Applications

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.

Selected outcomes
  • 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

Foundations · Applications

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.

Selected outcomes
  • Interpret algorithms and describe the software design process.
  • Compare scripting and programming languages.
  • Apply object-oriented and fundamental programming concepts to applications.

General Education

Communication · Composition · Mathematics · Sciences · Humanities · Geography

The general-education component develops communication, academic writing, critical thinking, quantitative reasoning, scientific reasoning and broader cultural and geographical understanding.

Selected outcomes
  • 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

Foundations · Applications

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.

Selected outcomes
  • 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

Network and Security – Foundations

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.

Selected outcomes
  • Identify fundamental networking concepts supporting organisations.
  • Identify network-security fundamentals.
  • Determine appropriate network-security operations to protect organisational assets.

Data Management

Foundations · Applications · Advanced 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.

Selected outcomes
  • 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 · Applications

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.

Selected outcomes
  • 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

Software Engineering · Software I · Software II

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.

Selected outcomes
  • 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

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.

Selected outcomes
  • 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

Data Structures and Algorithms, I

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.

Selected outcomes
  • Select efficient algorithms for usable software.
  • Determine appropriate data-type implementations.
  • Select dynamic data structures for scalable software.

Ethics in Technology

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.

Selected outcomes
  • 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

Organizational Behaviour and Leadership

Explores leadership and management in diverse business environments through organisational leadership theories, management strategies and scenario-based problems.

Selected outcomes
  • 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

Mobile Application Development

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.

Selected outcomes
  • 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

User Interface Design · User Experience Design

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.

Selected outcomes
  • 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.
Progression model

Development of software capability

The standard path creates a visible progression from foundational knowledge through application and advanced software development.

TERM 1–3

Knowledge & foundations

IT concepts, hardware, programming fundamentals, mathematics, communication, web foundations, networks, security and core IT support.

TERM 4–6

Application & analysis

Databases, project management, programming applications, business applications, ethics, data structures and software engineering.

TERM 7–9

Professional software practice

Web and software applications, UI/UX, advanced programming, QA, mobile development, advanced data management and capstone development.

Source note: This webpage is a visual restructuring of the supplied Bachelor of IT (Software Development) document. It does not independently establish accreditation, degree-awarding powers, external validation, professional accreditation or current admission status.
Need more information?

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
[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
[email protected]
Monday–Friday 6:00am–5:00pm; Saturday 8:00am–12:00pm, with holiday closures noted in the source.

CONTACT US

GENERAL ENQUIRY

  • [email protected]

INTERNATIONAL ENQUIRY

  • [email protected]

FOLLOW US

 

MIT-GA@ | WordPress Theme: Enlighten