This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations.
The course fully covers the basics of programming in the “C” programming language and demonstrates fundamental programming techniques, customs and vocabulary including the most common library functions and the usage of the preprocessor.
The course fully covers the basics of programming in the “C++” programming language and presents the fundamental notions and techniques used in object-oriented programming. It starts with universal basics, not relaying on object concepts and gradually extends to advanced issues observed in the objective approach.
This course explores markets with frictions. The goal is to sharpen our economic reasoning, add a few twists that you are unlikely to have seen in other courses, and apply the methods to interesting phenomena. This should improve the way you think analytically about the economy, and help address interesting issues that come up in the world of business.
Deviance covers the spectrum of human behaviours - from the misdemeanours of being late or talking loudly on your phone in public, to drug use, mental illness and gangs.
This subject looks at the contemporary family in Australia, and how the definition of a ‘family’ changes the world around us, and how the definition changes society.
Qualitative research is concerned with understanding human behaviour, including the "why" and "how" humans make decisions, as well as what influences their actions. Social researchers are also interested in the meaning conveyed to other people by observed actions.
This subject will take you through the process of globalisation, and how enormous changes in society (world wars, immigration, technology, political unrest, transportation advancements) have shaped the international economy and opened up international trade. You’ll also explore the arguments for and against globalisation, and the benefits and disadvantages of a global economy.
Marketing management is part of the overall management process, and offers different ways of thinking about the market. This subject deals with the marketing concept, the marketing environment, marketing research, and the planning and implementation of a marketing strategy, with the aim of empowering students to be able to articulate how marketing concepts work in practice, and ultimately make better decisions within the business.
This course will take you through the theories of economics, and look at the factors affecting economics and business decision making. The subject material contains analysis at both the microeconomic level (individual households and firms) and the macroeconomic level (the ‘rise and fall’ of the whole economy). Once you are introduced to the basic concepts of economics, you will learn how to develop a framework of your own, to inform managerial decision making.
Project management is about the decisions made and the process used to ensure the success of your project, no matter what its size. Irrespective of the size or scope of your project, there are a number of basic management approaches and principles that consistently work together to deliver success. This subject looks at how projects are planned, organised and evaluated, how the inevitable people conflicts are anticipated and addressed, how budgeting is handled and risks minimised, and how information systems are used to advantage.
In this course you will learn several fundamental principles of advanced algorithm design: greedy algorithms and applications; dynamic programming and applications; NP-completeness and what it means for the algorithm designer; the design and analysis of heuristics; and more.
Introduction to the functions of individual decision-makers, both consumers and producers, within the larger economic system. Primary emphasis on the nature and functions of product markets, the theory of the firm under varying conditions of competition and monopoly, and the role of government in promoting efficiency in the economy.
This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers basic iterable data types, sorting, and searching algorithms.
Calculus One is a first introduction to differential and integral calculus, emphasizing engaging examples from everyday life.
Learn the concepts and methods of linear algebra, and how to use them to think about computational problems arising in computer science. Coursework includes building on the concepts to write small programs and run them on real data.
In this course, you will learn about software defined networking and how it is changing the way communications networks are managed, maintained, and secured.
Writing II engages you in a series of interactive reading, research, and composing activities along with assignments designed to help you become a more effective consumer and producer of alphabetic, visual and multimodal texts.
In this course we will learn about some of the many ways in which people behave in less than rational ways, and how we might overcome these problems.