Diploma of Information Technology (IT)

Monash University IT Degree Majors
• Business Information Systems
• Computer Networks and Security
• Computer Science
• Cybersecurity
• Data Science
• Digital Humanities
• Games Design
• Games Development
• Interactive Media
• IT for Business
• Mobile Apps Development
• Software Development
• Software Engineering
• Web Development

Units & Overview
    This unit introduces programming fundamentals and the C++ language to students. The unit provides a foundational understanding of program design and implementation of algorithms to solve simple problems. Fundamental programming control structures, built in and complex datatypes and mechanisms for modularity will be presented in C++. This unit also places a focus on object-oriented design principles, using object-oriented design as a process for program design and problem solving. More advanced object- oriented programming topics such as inheritance and polymorphism will also be covered. Other C++ fundamentals such as pointers and the STL will be presented, as will implementations of algorithms and data structures used in problem solving.
    This unit is an introduction to the techniques, frameworks and processes comprising 3D modelling and 3D imaging. Foundations of 3D aims to give students an understanding of 3D modelling by developing skills in 3D model creation for a variety of contexts, including 3D prototyping, 3D visualisation and 3D modelling for games and animation. Students will communicate their knowledge of 3D theory through the production of designs that demonstrate geometrical modelling, texture mapping, virtual lighting techniques, camera positioning and rendering procedures.
    Functions and coordinate geometry: types of functions, composite functions, inverse functions, modelling of periodic phenomena with trigonometric functions, complex numbers. Differentiation and integration: concepts and techniques, applications to related rate of change and optimization problems, areas, volume and centre of mass. Vectors in two and three-dimensional space, application to motion and kinematics.
What is statistics and why is the study of statistics required in a business degree? Experts in statistics play an important role in modern business. In addition, everyone in a business-related job needs to be able to understand statistical discussion of issues and most need to be able to use descriptive in reports and presentations. ^MCD2080 Business Statistics is a compulsory unit if you want to study the Bachelor of Information Technology majoring in Information Systems.
This unit introduces software development and design using MATLAB, including data types and variables, structured programming, M-files and functions, numerical errors and uncertainty and the programming of numerical techniques. Numerical techniques covered include root finding, interpolation, linear and non-linear regression, numerical integration and ordinary differential equations.
Vector algebra and geometry: equations of lines and planes. Linear algebra: matrix operations, up to 3x3 systems of linear equations, eigenvalues and eigenvectors. Calculus: improper integrals, integration by parts. Sequences and series: fundamentals of convergence, Taylor series, use in error analysis. Ordinary differential equations: first order, second order with constant coefficients, repeated roots, simple non- homogeneous cases. Laplace transforms: elementary functions, inversion by tables; shifting; derivatives, applications to ODEs. Multivariable calculus: partial derivatives, gradient and directional derivatives, maxima and minima.

**MCD4500 Engineering Mathematics for Engineering is compulsory if you want to study a Bachelor of Computer Science. You may also be required to complete MCD4490 Advanced Mathematics dependent on the level of mathematics you entered the Diploma of Information Technology.
This unit introduces students to the use of Information Technology (IT) in modern engineering practice. Students will learn an object-oriented approach to both computer systems and software engineering for solving engineering problems. Students will work in small teams to develop a mobile application that meets a contemporary need in engineering. The fundamental stages in the software development lifecycle will be introduced, including requirements analysis, design, implementing and verification. Students will use IT tools to support the engineering process.
The practice of engineering involves applying scientific and technical knowledge, common sense and experience to solving problems of practical significance for people. During this unit, you will learn about engineering practices by studying important engineering skills that are not covered in traditional mathematics, chemistry and physics courses, and will apply these skills to projects. Through the study of this unit, you will improve your knowledge of the IT and engineering professions, design and analysis, communication, ethics and economics.

The focus of this unit will be on the behaviour of functions and examining some of their applications to the real world. The way that functions will be introduced is by individually describing the characteristics of families of different function types (linear, polynomial, rational, exponential, logarithmic and trigonometric). The composition of functions through possible combination of different types of component functions will also be investigated. Other operations on functions such as transformations via shifting, scaling and reflection will be presented, along with the existence and meaning of inverse functions.
This unit introduces programming fundamentals and the Python language to students. The unit provides a foundational understanding of program design and implementation of algorithms to solve simple problems. Fundamental programming control structures, built in and complex datatypes and mechanisms for modularity will be presented in Python. Topics covered will include basic input and output, program control structures, basic data structures and modular program structure. Problem-solving strategies and techniques for algorithm development, iteration and recursion, algorithm efficiency and the limitations of algorithms will be introduced.
The unit introduces students to fundamentals of computer systems, networks and security. It provides basic knowledge of computer organisation and architecture, operating systems, networking architecture, technology and operation. It introduces the concepts of security goals for protecting common modern computer systems and communication networks from adversaries and the deployment of suitable countermeasures to achieve these goals.
This unit is designed to develop an understanding of how organisations are managed and to enable the application of analytical skills to a range of managerial and organisational issues.
This unit introduces fundamental discrete mathematics topics including combinatorics, sets, relations and functions; methods of logic and proof, especially proof by induction; probability theory, Bayes’ theorem; recursion; recurrence relations; trees and other graphs. It establishes the mathematical basis required for studies in Computer Science and Software Engineering.