Advanced unit of study descriptions
Bachelor of Computer Science and Technology (Advanced)
Candidates for the degree of Bachelor of Computer Science and Technology (Advanced) (BCST(Adv)) are required to gain 144 credit points from the units of study set out below. The selection of units must satisfy the degree rules in the Resolutions of the Faculty. In particular, all core units must be completed, along with appropriate amount of elective units of study as recommended by the Faculty. Candidates for the BSCT(Adv) degree must complete a stream in either Computer Science or Information Systems, or both, as described in the Tables below.
Candidates in the BCST(Adv) degree must maintain a credit average in each year of enrolment. If this level of result is not achieved candidates will be transferred to the BCST degree program.
Candidates in the BCST(Adv) degree must complete at least 12 credit points of 2000-level core and recommended units, and at least 12 credit points of 3000-level core and recommended units at advanced level.
Enrolment is subject to the following constraint:
1. At most 72 credit points accumulated from first year units (including core and recommended electives) can be counted for degree completion.
Candidates may substitute an appropriate unit from an Advanced Engineering program of the Faculty of Engineering and IT, or the Talented Student Program of the Faculty of Science, if they are eligible to enrol in such units.
(i) Stream in Computer Science
First year core units of study for CS stream
ELEC1601 Introduction to Computer Systems
Credit points: 6 Session: Semester 2 Classes: Lectures, Laboratories, Tutorials Assumed knowledge: HSC Mathematics extension 1 or 2 Assessment: Through semester assessment (60%) and Final Exam (40%) Mode of delivery: Normal (lecture/lab/tutorial) day
This unit of study introduces the fundamental digital concepts upon which the design and operation of modern digital computers are based. A prime aim of the unit is to develop a professional view of, and a capacity for inquiry into, the field of computing.
Topics covered include: data representation, basic computer organisation, the CPU, elementary gates and logic, machine language, assembly language and high level programming constructs.
Topics covered include: data representation, basic computer organisation, the CPU, elementary gates and logic, machine language, assembly language and high level programming constructs.
ENGG1805 Professional Engineering and IT
Credit points: 6 Session: Semester 1 Classes: Lectures, Laboratories, Project Work - own time Assessment: Through semester assessment (50%) and Final Exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
ENGG1805 aims to introduce students to the fundamental principles that underlie professional practice in information technologies. It lays the foundation for later studies, and presents to the students challenges common to a multidisciplinary IT environment. The subject also provides students with the opportunity to develop important attributes such as communication skills, an understanding of professional ethics, and of working as a part of a team. Tool use is an important aspect of this unit: students are required to learn to use tools for testing, managing artefacts, planning and completing work, and communicating within the team. A selection of guest speakers will address students on different career paths.
INFO1103 Introduction to Programming
Credit points: 6 Session: Semester 1,Semester 2 Classes: Lectures, Seminars, Laboratories Assessment: Through semester assessment (40%) and Final Exam (60%) Mode of delivery: Normal (lecture/lab/tutorial) day
Programming in a legible, maintainable, reusable way is essential to solve complex problems in the pervasive computing environments. This unit will equip students with foundation of programming concepts that are common to widely used programming languages. The "fundamentals-first and objects-later" strategy is used to progressively guide this introductory unit from necessary and important building blocks of programming to the object-oriented approach. Java, one of the most popular programming languages, is used in this unit. It provides interdisciplinary approaches, applications and examples to support students from broad backgrounds such as science, engineering, and mathematics.
INFO1905 Data Structures (Advanced)
Credit points: 6 Session: Semester 2 Classes: Lectures, Laboratories Prerequisites: Distinction-level performance in INFO1103 or INFO1903 Prohibitions: INFO1105 Assumed knowledge: To enter this unit, students need to possess programming knowledge skills at the level of INFO1103 or INFO1903. Expected knowledge includes use of the Java collections APIs and recursion. Chapters 1, 2, 3 and 9 of the textbook provide review material on these topics. Students who have passed similar units at other universities should apply for special permission to enrol. Assessment: Through semester assessment (50%) and Final Exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
The unit will teach some powerful ideas that are central to quality software: data abstraction and recursion. It will also show how one can analyse the scalability of algorithms using mathematical tools of asymptotic notation. Contents include: both external "interface" view, and internal "implementation" details, for commonly used data structures, including lists, stacks, queues, priority queues, search trees, hash tables, and graphs; asymptotic analysis of algorithm scalability, including use of recurrence relations to analyse recursive code. This unit covers the way information is represented in each structure, algorithms for manipulating the structure, and analysis of asymptotic complexity of the operations. Outcomes include: ability to write code that recursively performs an operation on a data structure; experience designing an algorithmic solution to a problem using appropriate data structures, coding the solution, and analysing its complexity.
Note: INFO1105 (normal version) can be taken as an alternative core unit to INFO1905.
First year recommended elective units of study for CS stream.
At least 12 credit points must be completed from 1000-level Mathematics and/or Statistics.
BUSS1000 Future of Business
Credit points: 6 Session: Semester 1,Semester 2 Classes: 1.5 hour lecture every week (13), 1.5 hr tutorial each week, guided learning material (e.g. videos, podcasts, contemporary case studies etc). 8x 1.5 hr workshops per week: Students who fail (or receive a low pass in) diagnostic test on academic skills (administered during Week 1 of BUSS1000 tutorials) be required to attend a 1.5 hour weekly workshop from Week 3 on Business Communication and Academic Writing (BCAC). Prohibitions: BUSS1001 Assessment: case study (20%), team presentation (15%), tutorial attendance and participation (15%), final exam (50%); Attendence at Business Communication workshops (if required) (0%) Mode of delivery: Normal (lecture/lab/tutorial) day
Note: Note: Students who fail (or receive a low pass in) diagnostic test on academic skills (administered during Week 1 of BUSS1000 tutorials) be required to attend a 1.5 hour weekly workshop from Week 3 on Business Communication and Academic Writing (BCAC).
This compulsory first year unit is designed to provide commencing undergraduate students with insights into the study and the practice of business. Students gain foundational knowledge in relation to business stakeholders, business challenges and the ways in which business leaders might approach responding to these challenges. Key stakeholders within and external to organisations are identified and their interests are analysed. Critical business challenges such as climate change and sustainability, the future of work and workforce diversity are investigated. The way that these challenges effect different types of business, sectors and stakeholders is analysed and responses constructed to them. The unit is delivered in a blended format, with face-to-face lectures, seminars, and interactive online modules. Success in this unit is determined by strong application of critical, strategic and cross-disciplinary thinking, as well as the ability to demonstrate business knowledge and problem solving skills through effective written and oral communication.
BUSS1002 The Business Environment
Credit points: 6 Teacher/Coordinator: Omer Konakci Session: Semester 1 Classes: 1x 1.5hr lecture and 1x 1.5hr tutorial per week Prerequisites: ECOF1003 or BUSS1001 Prohibitions: CISS2001 or ECOF1004 Assessment: media summary and analyses (40%), participation (10%), final exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
Note: This unit of study is a compulsory part of the Bachelor of Commerce, combined Bachelor of Commerce degrees and the Bachelor of Commerce (Liberal Studies).
This unit of study is the second of two junior core units aimed at introducing students to the external and internal contexts in which business operates in the twenty-first century while developing effective problem solving, critical analysis and communication skills. In this unit, students will build an understanding of the economic, political and regulatory, socio-cultural, and technological factors that impact on the external context of the commercial landscape while developing an awareness of potential of risk and change. An awareness of corporate social responsibility and sustainability is also introduced as a key learning goal.
ELEC1103 Fundamentals of Elec and Electronic Eng
Credit points: 6 Session: Semester 1 Classes: Lectures, Laboratories, Tutorials Assumed knowledge: Basic knowledge of differentiation & integration, and HSC Physics Assessment: Through semester assessment (40%) and Final Exam (60%) Mode of delivery: Normal (lecture/lab/tutorial) day
This unit of study aims to develop knowledge of the fundamental concepts and building blocks of electrical and electronics circuits. This is a foundation unit in circuit theory. Circuit theory is the electrical engineer's fundamental tool.
The concepts learnt in this unit will be made use of heavily in many units of study (in later years) in the areas of electronics, instrumentation, electrical machines, power systems, communication systems, and signal processing.
Topics: a) Basic electrical and electronic circuit concepts: Circuits, circuit elements, circuit laws, node and mesh analysis, circuit theorems, energy storage, capacitors and inductors, circuits with switches, transient response, sine waves and complex analysis, phasors, impedance, ac power.; b) Project management, teamwork, ethics; c) Safety issues
The concepts learnt in this unit will be made use of heavily in many units of study (in later years) in the areas of electronics, instrumentation, electrical machines, power systems, communication systems, and signal processing.
Topics: a) Basic electrical and electronic circuit concepts: Circuits, circuit elements, circuit laws, node and mesh analysis, circuit theorems, energy storage, capacitors and inductors, circuits with switches, transient response, sine waves and complex analysis, phasors, impedance, ac power.; b) Project management, teamwork, ethics; c) Safety issues
INFO1003 Foundations of Information Technology
Credit points: 6 Session: Semester 1,Semester 2 Classes: Lectures, Laboratories, Workshops Prohibitions: INFS1000, INFO1000, ISYS1003, INFO1903 Assessment: Through semester assessment (50%) and Final Exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
Information technologies (IT) and systems have emerged as the primary platform to support communication, collaboration, research, decision making, and problem solving in contemporary organisations. The essential necessity for all university students to acquire the fundamental knowledge and skills for applying IT effectively for a wide range of tasks is widely recognised. It is an introductory unit of study which prepares students from any academic discipline to develop the necessary knowledge, skills and abilities to be competent in the use of information technology for solving a variety of problems. The main focus of this unit is on modelling and problem solving through the effective use of using IT. Students will learn how to navigate independently to solve their problems on their own, and to be capable of fully applying the power of IT tools in the service of their goals in their own domains while not losing sight of the fundamental concepts of computing.
Students are taught core skills related to general purpose computing involving a range of software tools such as spreadsheets, database management systems, internet search engine, HTML, and JavaScript. Students will undertake practical tasks including authoring an interactive website using HTML, JavaScript and AJAX and building a small scale application for managing information. In addition, the course will address the many social, ethical, and intellectual property issues arising from the wide-spread use of information technology in our society.
Students are taught core skills related to general purpose computing involving a range of software tools such as spreadsheets, database management systems, internet search engine, HTML, and JavaScript. Students will undertake practical tasks including authoring an interactive website using HTML, JavaScript and AJAX and building a small scale application for managing information. In addition, the course will address the many social, ethical, and intellectual property issues arising from the wide-spread use of information technology in our society.
INFO1903 Informatics (Advanced)
Credit points: 6 Session: Semester 1 Classes: Tutorials, Lectures Prerequisites: ATAR sufficient to enter BCST(Adv), BIT or BSc(Adv), or portfolio of work suitable for entry Assessment: Through semester assessment (50%) and Final Exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
Note: Department permission required for enrolment
This unit covers advanced data processing and management, integrating the use of existing productivity software, e.g. spreadsheets and databases, with the development of custom software using the powerful general-purpose Python scripting language. It will focus on skills directly applicable to research and decision-making in any quantitative domain. The unit will also cover presentation of data through written publications, visual representations and dynamically generated web pages. The assessment includes a semester long project, that involves the demonstration of these skills and techniques for processing and presenting data in a chosen domain.
PHIL1012 Introductory Logic
Credit points: 6 Session: Semester 2,Winter Main Classes: 1x2hr lecture/week, 1x1hr tutorial/week Assessment: Tutorial participation (10%), 2x assignments (40%) and 1x2hr exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
An introduction to modern logic: the investigation of the laws of truth. One essential aspect of good reasoning or argumentation is that it is valid: it cannot lead from true premises to a false conclusion. In this unit we learn how to identify and construct valid arguments, using techniques such as truth tables, models and truth trees. Apart from being a great aid to clear thinking about any subject, knowledge of logic is essential for understanding many areas not only of contemporary philosophy, but also linguistics, mathematics and computing.
Other 1000-level BUSS units may be taken with permission.
All 1000-level MATH units of study are recommended electives.
A full list of available MATH/STAT units can be obtained from the School of Mathematics and Statistics, who can also advise on the appropriate level of unit for the students preparation. We strongly suggest including some statistics unit among the choices.
Second year core units of study for CS stream
COMP2129 Operating Systems and Machine Principles
Credit points: 6 Session: Semester 1 Classes: Lectures, Laboratories Prerequisites: INFO1103 or INFO1903. Assumed knowledge: INFO1105 OR INFO1905. Assessment: Through semester assessment (60%) and Final Exam (40%) Mode of delivery: Normal (lecture/lab/tutorial) day
In this unit of study, elementary methods for developing robust, efficient, and re-usable software will be covered. The unit is taught in C, in a Unix environment. Specific coding topics include memory management, the pragmatic aspects of implementing data structures such as lists and hash tables and managing concurrent threads. Debugging tools and techniques are discussed and common programming errors are considered along with defensive programming techniques to avoid such errors. Emphasis is placed on using common Unix tools to manage aspects of the software construction process, such as version control and regression testing. The subject is taught from a practical viewpoint and it includes a considerable amount of programming practice.
COMP2907 Algorithms and Complexity (Advanced)
Credit points: 6 Session: Semester 2 Classes: Lectures, Tutorials Prerequisites: Distinction level result in INFO1105 or INFO1905 Assumed knowledge: MATH1004 AND MATH1904 Assessment: Through semester assessment (40%) and Final Exam (60%) Mode of delivery: Normal (lecture/lab/tutorial) day
An advanced alternative to COMP2007; covers material at an advanced and challenging level.
This unit provides an introduction to the design and analysis of algorithms. The main aims are: To learn how to develop algorithmic solutions to computational problem, and; To develop understanding of algorithm efficiency and the notion of computational hardness.
This unit provides an introduction to the design and analysis of algorithms. The main aims are: To learn how to develop algorithmic solutions to computational problem, and; To develop understanding of algorithm efficiency and the notion of computational hardness.
INFO2110 Systems Analysis and Modelling
Credit points: 6 Session: Semester 2 Classes: Lectures, Tutorials Assumed knowledge: Experience with a data model as in INFO1003 or INFO1103 or INFS1000 Assessment: Through semester assessment (30%) and Final Exam (70%) Mode of delivery: Normal (lecture/lab/tutorial) day
This unit provides a comprehensive introduction to the analysis of complex systems. Key topics are the determination and expression of system requirements (both functional and on-functional), and the representation of structural and behavioural models of the system in UML notations. Students will be expected to evaluate requirements documents and models as well as producing them. This unit covers essential topics from the ACM/IEEE SE2004 curriculum, especially from MAA Software Modelling and Analysis.
INFO2820 Database Systems 1 (Advanced)
Credit points: 6 Session: Semester 1 Classes: Lectures, Laboratories, Project Work - own time Prerequisites: Distinction-level result in INFO1003 or INFO1103 or INFO1903 or INFO1105 or INFO1905 or DECO1012. Prohibitions: INFO2905, COMP5138, INFO2120 Assessment: Through semester assessment (50%) and Final Exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
The ubiquitous use of information technology comes with immense amounts of data produced by users, IT systems and mobile devices. The proper management of data is essential for all applications, especially new ones that want to make intelligent use of the data, and for effective decision making within organisations.
This unit of study is an advanced alternative to INFO2120 that will introduce the basic concepts of database designs at the conceptual, logical and physical levels. Particular emphasis will be placed on introducing integrity constraints and the concept of data normalization which prevents data from being corrupted or duplicated in different parts of the database. This in turn helps in the data remaining consistent during its lifetime. Once a database design is in place, the emphasis shifts towards querying the data in order to extract useful information. The unit will introduce different query languages with a particular emphasis on SQL and, in INFO2820, querying graph and hierarchical data. Other topics covered will include recursive SQL, graphs in databases, NoSQL databases, transaction management, application development with a backend database, an overview of data warehousing and OLAP, and the use of XML as a data integration language.
This unit of study is an advanced alternative to INFO2120 that will introduce the basic concepts of database designs at the conceptual, logical and physical levels. Particular emphasis will be placed on introducing integrity constraints and the concept of data normalization which prevents data from being corrupted or duplicated in different parts of the database. This in turn helps in the data remaining consistent during its lifetime. Once a database design is in place, the emphasis shifts towards querying the data in order to extract useful information. The unit will introduce different query languages with a particular emphasis on SQL and, in INFO2820, querying graph and hierarchical data. Other topics covered will include recursive SQL, graphs in databases, NoSQL databases, transaction management, application development with a backend database, an overview of data warehousing and OLAP, and the use of XML as a data integration language.
Second year recommended elective units of study for CS stream
Students must complete at least 12 credit points.
At least 6 credit points must be completed from 2000-level Mathematics and/or Statistics (we suggest choosing from MATH2069, MATH2063, STAT2012 and/or STAT2912)
At least 6 credit points must be completed from (COMP2022, COMP2121)
INFS2020 Business Process Modelling and Improvement
Credit points: 6 Session: Semester 1 Classes: 1 x 3 hr seminar per week Prohibitions: INFS2005 Assumed knowledge: INFS1000 Assessment: individual assignment (25%), group project (25%), final exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
This unit provides you with an in depth understanding of the role of business process management (BPM) and process architectures in a business environment. You will gain essential skills of the entire BPM lifecycle, from process identification to process monitoring, including process modelling, analysis, redesign and automation required to achieve high performing business processes in a service oriented business environment. In this unit, you will attain considerable hands-on skills with BPM tools, by documenting, analysing, and simulating current and improved processes. Assumed knowledge for this unit is INFS1000 or equivalent.
Other 2000-level INFS units may be taken with permission.
All 2000-level COMP, INFO, ISYS units of study are recommended electives.
All 2000-level ELEC units of study are recommended electives.
All 2000-level MATH or STAT units of study are recommended electives.
Third year core units of study for CS stream
INFO3220 Object Oriented Design
Credit points: 6 Session: Semester 1 Classes: Lectures, Tutorials, Project Work - own time Prerequisites: INFO2110 and COMP2129 Assessment: Through semester assessment (50%) and Final Exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
This unit covers essential design methods and language mechanisms for successful object-oriented design and programming. C++ is used as the implementation language and a special emphasis is placed on those features of C++ that are important for solving real-world problems. Advanced software engineering features, including exceptions and name spaces are thoroughly covered.
INFO3402 Management of IT Projects and Systems
Credit points: 6 Session: Semester 1 Classes: Lectures, Tutorials, Project Work - own time Assumed knowledge: INFO2110 or INFO2810 or INFO2900 Assessment: Through semester assessment (45%) and Final Exam (55%) Mode of delivery: Normal (lecture/lab/tutorial) day
This course introduces the basic processes and techniques for managing IT projects, systems and services, throughout the IT lifecycle. It addresses both the technical and behavioural aspects of IT management at the enterprise level. Major topics include: IT planning, project planning and scheduling, project tracking, resource estimation, team management, software testing, change and problem management, and quality assurance.
INFO3600 Major Development Project (Advanced)
Credit points: 12 Session: Semester 2 Classes: Project Work - in class, Site Visits, Project Work - own time, Meetings Prerequisites: INFO3402 Prohibitions: ISYS3400, COMP3615 Assessment: Through semester assessment (100%) Mode of delivery: Normal (lecture/lab/tutorial) day
Note: Department permission required for enrolment
Note: Only available to students in BIT, BCST(Adv) or BSc(Adv).
This unit will provide students an opportunity to apply the knowledge and practise the skills acquired in the prerequisite and qualifying units, in the context of designing and building a substantial software development system in diverse application domains including life sciences. Working in groups for an external client combined with academic supervision, students will need to carry out the full range of activities including requirements capture, analysis and design, coding, testing and documentation. Students will use the XP methodology and make use of professional tools for the management of their project.
CS & IS double stream: Students enrolled in the double stream must also complete ISYS3401 Analytical Methods and Information Systems as a core unit of study
Third year recommended elective units of study for CS stream
Student must complete at least 18 credit points.
At least 12 credit points must be completed from (COMP3109, COMP3308, COMP3419, COMP3520, COMP3530, COMP3608) if single stream.
At least 12 credit points must be completed from 3000-level COMP, INFO, ISYS units if double streams.
INFS3040 Enterprise Systems and Integrated Business
Credit points: 6 Session: Semester 1 Classes: 1x 3hr seminar per week Prohibitions: INFS3005 Assumed knowledge: INFS1000 Assessment: individual assignment (25%), group project (25%), final exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
This unit provides you with an in depth understanding of the way in which implementation and use of large scale integrated Enterprise Systems change the nature of organisational capabilities, processes, and roles. You will understand the strategic role of Enterprise Systems in providing a platform for improved business operations and designing information infrastructures. You will gain considerable hands on experience with an enterprise wide system, such as SAP, concentrating on the way in which such systems support integrated business processes. Through a combination of discussion and practical work, you will gain strong knowledge in both the organisational and technical aspects of Enterprise Systems You will also explore the emergence and implications of cloud-based Enterprise Systems and the implementation process. Assumed knowledge for this unit is INFS1000 or equivalent.
All 3000-level COMP, INFO, ISYS units of study are recommended electives.
All 3000-level ELEC units of study are recommended elective units.
(ii) Stream in Information Systems
First year core units of study for IS stream
ENGG1805 Professional Engineering and IT
Credit points: 6 Session: Semester 1 Classes: Lectures, Laboratories, Project Work - own time Assessment: Through semester assessment (50%) and Final Exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
ENGG1805 aims to introduce students to the fundamental principles that underlie professional practice in information technologies. It lays the foundation for later studies, and presents to the students challenges common to a multidisciplinary IT environment. The subject also provides students with the opportunity to develop important attributes such as communication skills, an understanding of professional ethics, and of working as a part of a team. Tool use is an important aspect of this unit: students are required to learn to use tools for testing, managing artefacts, planning and completing work, and communicating within the team. A selection of guest speakers will address students on different career paths.
INFO1103 Introduction to Programming
Credit points: 6 Session: Semester 1,Semester 2 Classes: Lectures, Seminars, Laboratories Assessment: Through semester assessment (40%) and Final Exam (60%) Mode of delivery: Normal (lecture/lab/tutorial) day
Programming in a legible, maintainable, reusable way is essential to solve complex problems in the pervasive computing environments. This unit will equip students with foundation of programming concepts that are common to widely used programming languages. The "fundamentals-first and objects-later" strategy is used to progressively guide this introductory unit from necessary and important building blocks of programming to the object-oriented approach. Java, one of the most popular programming languages, is used in this unit. It provides interdisciplinary approaches, applications and examples to support students from broad backgrounds such as science, engineering, and mathematics.
ELEC1601 Introduction to Computer Systems
Credit points: 6 Session: Semester 2 Classes: Lectures, Laboratories, Tutorials Assumed knowledge: HSC Mathematics extension 1 or 2 Assessment: Through semester assessment (60%) and Final Exam (40%) Mode of delivery: Normal (lecture/lab/tutorial) day
This unit of study introduces the fundamental digital concepts upon which the design and operation of modern digital computers are based. A prime aim of the unit is to develop a professional view of, and a capacity for inquiry into, the field of computing.
Topics covered include: data representation, basic computer organisation, the CPU, elementary gates and logic, machine language, assembly language and high level programming constructs.
Topics covered include: data representation, basic computer organisation, the CPU, elementary gates and logic, machine language, assembly language and high level programming constructs.
INFO1905 Data Structures (Advanced)
Credit points: 6 Session: Semester 2 Classes: Lectures, Laboratories Prerequisites: Distinction-level performance in INFO1103 or INFO1903 Prohibitions: INFO1105 Assumed knowledge: To enter this unit, students need to possess programming knowledge skills at the level of INFO1103 or INFO1903. Expected knowledge includes use of the Java collections APIs and recursion. Chapters 1, 2, 3 and 9 of the textbook provide review material on these topics. Students who have passed similar units at other universities should apply for special permission to enrol. Assessment: Through semester assessment (50%) and Final Exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
The unit will teach some powerful ideas that are central to quality software: data abstraction and recursion. It will also show how one can analyse the scalability of algorithms using mathematical tools of asymptotic notation. Contents include: both external "interface" view, and internal "implementation" details, for commonly used data structures, including lists, stacks, queues, priority queues, search trees, hash tables, and graphs; asymptotic analysis of algorithm scalability, including use of recurrence relations to analyse recursive code. This unit covers the way information is represented in each structure, algorithms for manipulating the structure, and analysis of asymptotic complexity of the operations. Outcomes include: ability to write code that recursively performs an operation on a data structure; experience designing an algorithmic solution to a problem using appropriate data structures, coding the solution, and analysing its complexity.
Note: INFO1105 (normal version) can be taken as an alternative core unit to INFO1905.
First year recommended elective units of study for IS stream
At least 12 credit points must be completed from 1000-level Mathematics and/or Statistics.
BUSS1000 Future of Business
Credit points: 6 Session: Semester 1,Semester 2 Classes: 1.5 hour lecture every week (13), 1.5 hr tutorial each week, guided learning material (e.g. videos, podcasts, contemporary case studies etc). 8x 1.5 hr workshops per week: Students who fail (or receive a low pass in) diagnostic test on academic skills (administered during Week 1 of BUSS1000 tutorials) be required to attend a 1.5 hour weekly workshop from Week 3 on Business Communication and Academic Writing (BCAC). Prohibitions: BUSS1001 Assessment: case study (20%), team presentation (15%), tutorial attendance and participation (15%), final exam (50%); Attendence at Business Communication workshops (if required) (0%) Mode of delivery: Normal (lecture/lab/tutorial) day
Note: Note: Students who fail (or receive a low pass in) diagnostic test on academic skills (administered during Week 1 of BUSS1000 tutorials) be required to attend a 1.5 hour weekly workshop from Week 3 on Business Communication and Academic Writing (BCAC).
This compulsory first year unit is designed to provide commencing undergraduate students with insights into the study and the practice of business. Students gain foundational knowledge in relation to business stakeholders, business challenges and the ways in which business leaders might approach responding to these challenges. Key stakeholders within and external to organisations are identified and their interests are analysed. Critical business challenges such as climate change and sustainability, the future of work and workforce diversity are investigated. The way that these challenges effect different types of business, sectors and stakeholders is analysed and responses constructed to them. The unit is delivered in a blended format, with face-to-face lectures, seminars, and interactive online modules. Success in this unit is determined by strong application of critical, strategic and cross-disciplinary thinking, as well as the ability to demonstrate business knowledge and problem solving skills through effective written and oral communication.
BUSS1002 The Business Environment
Credit points: 6 Teacher/Coordinator: Omer Konakci Session: Semester 1 Classes: 1x 1.5hr lecture and 1x 1.5hr tutorial per week Prerequisites: ECOF1003 or BUSS1001 Prohibitions: CISS2001 or ECOF1004 Assessment: media summary and analyses (40%), participation (10%), final exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
Note: This unit of study is a compulsory part of the Bachelor of Commerce, combined Bachelor of Commerce degrees and the Bachelor of Commerce (Liberal Studies).
This unit of study is the second of two junior core units aimed at introducing students to the external and internal contexts in which business operates in the twenty-first century while developing effective problem solving, critical analysis and communication skills. In this unit, students will build an understanding of the economic, political and regulatory, socio-cultural, and technological factors that impact on the external context of the commercial landscape while developing an awareness of potential of risk and change. An awareness of corporate social responsibility and sustainability is also introduced as a key learning goal.
ELEC1103 Fundamentals of Elec and Electronic Eng
Credit points: 6 Session: Semester 1 Classes: Lectures, Laboratories, Tutorials Assumed knowledge: Basic knowledge of differentiation & integration, and HSC Physics Assessment: Through semester assessment (40%) and Final Exam (60%) Mode of delivery: Normal (lecture/lab/tutorial) day
This unit of study aims to develop knowledge of the fundamental concepts and building blocks of electrical and electronics circuits. This is a foundation unit in circuit theory. Circuit theory is the electrical engineer's fundamental tool.
The concepts learnt in this unit will be made use of heavily in many units of study (in later years) in the areas of electronics, instrumentation, electrical machines, power systems, communication systems, and signal processing.
Topics: a) Basic electrical and electronic circuit concepts: Circuits, circuit elements, circuit laws, node and mesh analysis, circuit theorems, energy storage, capacitors and inductors, circuits with switches, transient response, sine waves and complex analysis, phasors, impedance, ac power.; b) Project management, teamwork, ethics; c) Safety issues
The concepts learnt in this unit will be made use of heavily in many units of study (in later years) in the areas of electronics, instrumentation, electrical machines, power systems, communication systems, and signal processing.
Topics: a) Basic electrical and electronic circuit concepts: Circuits, circuit elements, circuit laws, node and mesh analysis, circuit theorems, energy storage, capacitors and inductors, circuits with switches, transient response, sine waves and complex analysis, phasors, impedance, ac power.; b) Project management, teamwork, ethics; c) Safety issues
INFO1003 Foundations of Information Technology
Credit points: 6 Session: Semester 1,Semester 2 Classes: Lectures, Laboratories, Workshops Prohibitions: INFS1000, INFO1000, ISYS1003, INFO1903 Assessment: Through semester assessment (50%) and Final Exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
Information technologies (IT) and systems have emerged as the primary platform to support communication, collaboration, research, decision making, and problem solving in contemporary organisations. The essential necessity for all university students to acquire the fundamental knowledge and skills for applying IT effectively for a wide range of tasks is widely recognised. It is an introductory unit of study which prepares students from any academic discipline to develop the necessary knowledge, skills and abilities to be competent in the use of information technology for solving a variety of problems. The main focus of this unit is on modelling and problem solving through the effective use of using IT. Students will learn how to navigate independently to solve their problems on their own, and to be capable of fully applying the power of IT tools in the service of their goals in their own domains while not losing sight of the fundamental concepts of computing.
Students are taught core skills related to general purpose computing involving a range of software tools such as spreadsheets, database management systems, internet search engine, HTML, and JavaScript. Students will undertake practical tasks including authoring an interactive website using HTML, JavaScript and AJAX and building a small scale application for managing information. In addition, the course will address the many social, ethical, and intellectual property issues arising from the wide-spread use of information technology in our society.
Students are taught core skills related to general purpose computing involving a range of software tools such as spreadsheets, database management systems, internet search engine, HTML, and JavaScript. Students will undertake practical tasks including authoring an interactive website using HTML, JavaScript and AJAX and building a small scale application for managing information. In addition, the course will address the many social, ethical, and intellectual property issues arising from the wide-spread use of information technology in our society.
INFO1903 Informatics (Advanced)
Credit points: 6 Session: Semester 1 Classes: Tutorials, Lectures Prerequisites: ATAR sufficient to enter BCST(Adv), BIT or BSc(Adv), or portfolio of work suitable for entry Assessment: Through semester assessment (50%) and Final Exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
Note: Department permission required for enrolment
This unit covers advanced data processing and management, integrating the use of existing productivity software, e.g. spreadsheets and databases, with the development of custom software using the powerful general-purpose Python scripting language. It will focus on skills directly applicable to research and decision-making in any quantitative domain. The unit will also cover presentation of data through written publications, visual representations and dynamically generated web pages. The assessment includes a semester long project, that involves the demonstration of these skills and techniques for processing and presenting data in a chosen domain.
PHIL1012 Introductory Logic
Credit points: 6 Session: Semester 2,Winter Main Classes: 1x2hr lecture/week, 1x1hr tutorial/week Assessment: Tutorial participation (10%), 2x assignments (40%) and 1x2hr exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
An introduction to modern logic: the investigation of the laws of truth. One essential aspect of good reasoning or argumentation is that it is valid: it cannot lead from true premises to a false conclusion. In this unit we learn how to identify and construct valid arguments, using techniques such as truth tables, models and truth trees. Apart from being a great aid to clear thinking about any subject, knowledge of logic is essential for understanding many areas not only of contemporary philosophy, but also linguistics, mathematics and computing.
Other 1000-level BUSS units may be taken with permission.
All 1000-level MATH units of study are recommended electives.
A full list of available MATH/STAT units can be obtained from the School of Mathematics and Statistics, who can also advise on the appropriate level of unit for the students preparation. We strongly suggest including some statistics unit among the choices.
Second year core units of study for IS stream
COMP2129 Operating Systems and Machine Principles
Credit points: 6 Session: Semester 1 Classes: Lectures, Laboratories Prerequisites: INFO1103 or INFO1903. Assumed knowledge: INFO1105 OR INFO1905. Assessment: Through semester assessment (60%) and Final Exam (40%) Mode of delivery: Normal (lecture/lab/tutorial) day
In this unit of study, elementary methods for developing robust, efficient, and re-usable software will be covered. The unit is taught in C, in a Unix environment. Specific coding topics include memory management, the pragmatic aspects of implementing data structures such as lists and hash tables and managing concurrent threads. Debugging tools and techniques are discussed and common programming errors are considered along with defensive programming techniques to avoid such errors. Emphasis is placed on using common Unix tools to manage aspects of the software construction process, such as version control and regression testing. The subject is taught from a practical viewpoint and it includes a considerable amount of programming practice.
COMP2907 Algorithms and Complexity (Advanced)
Credit points: 6 Session: Semester 2 Classes: Lectures, Tutorials Prerequisites: Distinction level result in INFO1105 or INFO1905 Assumed knowledge: MATH1004 AND MATH1904 Assessment: Through semester assessment (40%) and Final Exam (60%) Mode of delivery: Normal (lecture/lab/tutorial) day
An advanced alternative to COMP2007; covers material at an advanced and challenging level.
This unit provides an introduction to the design and analysis of algorithms. The main aims are: To learn how to develop algorithmic solutions to computational problem, and; To develop understanding of algorithm efficiency and the notion of computational hardness.
This unit provides an introduction to the design and analysis of algorithms. The main aims are: To learn how to develop algorithmic solutions to computational problem, and; To develop understanding of algorithm efficiency and the notion of computational hardness.
INFO2110 Systems Analysis and Modelling
Credit points: 6 Session: Semester 2 Classes: Lectures, Tutorials Assumed knowledge: Experience with a data model as in INFO1003 or INFO1103 or INFS1000 Assessment: Through semester assessment (30%) and Final Exam (70%) Mode of delivery: Normal (lecture/lab/tutorial) day
This unit provides a comprehensive introduction to the analysis of complex systems. Key topics are the determination and expression of system requirements (both functional and on-functional), and the representation of structural and behavioural models of the system in UML notations. Students will be expected to evaluate requirements documents and models as well as producing them. This unit covers essential topics from the ACM/IEEE SE2004 curriculum, especially from MAA Software Modelling and Analysis.
INFO2820 Database Systems 1 (Advanced)
Credit points: 6 Session: Semester 1 Classes: Lectures, Laboratories, Project Work - own time Prerequisites: Distinction-level result in INFO1003 or INFO1103 or INFO1903 or INFO1105 or INFO1905 or DECO1012. Prohibitions: INFO2905, COMP5138, INFO2120 Assessment: Through semester assessment (50%) and Final Exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
The ubiquitous use of information technology comes with immense amounts of data produced by users, IT systems and mobile devices. The proper management of data is essential for all applications, especially new ones that want to make intelligent use of the data, and for effective decision making within organisations.
This unit of study is an advanced alternative to INFO2120 that will introduce the basic concepts of database designs at the conceptual, logical and physical levels. Particular emphasis will be placed on introducing integrity constraints and the concept of data normalization which prevents data from being corrupted or duplicated in different parts of the database. This in turn helps in the data remaining consistent during its lifetime. Once a database design is in place, the emphasis shifts towards querying the data in order to extract useful information. The unit will introduce different query languages with a particular emphasis on SQL and, in INFO2820, querying graph and hierarchical data. Other topics covered will include recursive SQL, graphs in databases, NoSQL databases, transaction management, application development with a backend database, an overview of data warehousing and OLAP, and the use of XML as a data integration language.
This unit of study is an advanced alternative to INFO2120 that will introduce the basic concepts of database designs at the conceptual, logical and physical levels. Particular emphasis will be placed on introducing integrity constraints and the concept of data normalization which prevents data from being corrupted or duplicated in different parts of the database. This in turn helps in the data remaining consistent during its lifetime. Once a database design is in place, the emphasis shifts towards querying the data in order to extract useful information. The unit will introduce different query languages with a particular emphasis on SQL and, in INFO2820, querying graph and hierarchical data. Other topics covered will include recursive SQL, graphs in databases, NoSQL databases, transaction management, application development with a backend database, an overview of data warehousing and OLAP, and the use of XML as a data integration language.
ISYS2140 Information Systems
Credit points: 6 Session: Semester 1 Classes: Lectures, Tutorials Prerequisites: INFO1103 or INFO1903 or INFS1000 or INFO1003 Assessment: Through semester assessment (50%) and Final Exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
This unit will provide a comprehensive conceptual and practical introduction to information systems (IS) in contemporary organisations. Key topics covered include: * Basic concepts of information systems; * E-business and e-commerce; * E-payment and M-commerce; * Online marketing and social media; * Information systems for competitive advantage; * Functional and enterprise systems; * Business intelligence; * Information systems acquisition; * Information systems security and ethics; * Information security, ethics, and privacy
Second year recommended elective units of study for IS stream
Students must complete at least 6 credit points.
At least 6 credit points must be completed from 2000-level Mathematics and/or Statistics. We strongly suggest STAT2012 or STAT2912.
INFS2020 Business Process Modelling and Improvement
Credit points: 6 Session: Semester 1 Classes: 1 x 3 hr seminar per week Prohibitions: INFS2005 Assumed knowledge: INFS1000 Assessment: individual assignment (25%), group project (25%), final exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
This unit provides you with an in depth understanding of the role of business process management (BPM) and process architectures in a business environment. You will gain essential skills of the entire BPM lifecycle, from process identification to process monitoring, including process modelling, analysis, redesign and automation required to achieve high performing business processes in a service oriented business environment. In this unit, you will attain considerable hands-on skills with BPM tools, by documenting, analysing, and simulating current and improved processes. Assumed knowledge for this unit is INFS1000 or equivalent.
Other 2000-level INFS units may be taken with permission.
All 2000-level COMP, INFO, ISYS units of study are recommended electives.
All 2000-level ELEC units of study are recommended electives.
All 2000-level MATH or STAT units of study are recommended electives.
Third year core units of study for IS stream
INFO3402 Management of IT Projects and Systems
Credit points: 6 Session: Semester 1 Classes: Lectures, Tutorials, Project Work - own time Assumed knowledge: INFO2110 or INFO2810 or INFO2900 Assessment: Through semester assessment (45%) and Final Exam (55%) Mode of delivery: Normal (lecture/lab/tutorial) day
This course introduces the basic processes and techniques for managing IT projects, systems and services, throughout the IT lifecycle. It addresses both the technical and behavioural aspects of IT management at the enterprise level. Major topics include: IT planning, project planning and scheduling, project tracking, resource estimation, team management, software testing, change and problem management, and quality assurance.
INFO3600 Major Development Project (Advanced)
Credit points: 12 Session: Semester 2 Classes: Project Work - in class, Site Visits, Project Work - own time, Meetings Prerequisites: INFO3402 Prohibitions: ISYS3400, COMP3615 Assessment: Through semester assessment (100%) Mode of delivery: Normal (lecture/lab/tutorial) day
Note: Department permission required for enrolment
Note: Only available to students in BIT, BCST(Adv) or BSc(Adv).
This unit will provide students an opportunity to apply the knowledge and practise the skills acquired in the prerequisite and qualifying units, in the context of designing and building a substantial software development system in diverse application domains including life sciences. Working in groups for an external client combined with academic supervision, students will need to carry out the full range of activities including requirements capture, analysis and design, coding, testing and documentation. Students will use the XP methodology and make use of professional tools for the management of their project.
ISYS3401 Analytical Methods and Information Systems
Credit points: 6 Session: Semester 1 Classes: Lectures, Tutorials Assumed knowledge: INFO2110 and ISYS2140 Assessment: Through semester assessment (35%) and Final Exam (65%) Mode of delivery: Normal (lecture/lab/tutorial) day
Information Systems (IS) professionals in today's organisations are required to play leadership roles in change and development. Your success in this field will be aided by your being able to carry out research-based investigations using suitable methods and mastery over data collection and analysis to assist in managing projects and in decision making. Practical research skills are some of the most important assets you will need in your career.
This unit of study will cover important concepts and skills in practical research for solving and managing important problems. This will also provide you with the skills to undertake the capstone project in the IS project unit of study offered in Semester 2 or other projects. It will also provide hand-on experience of using Microsoft Excel and other tools to perform some of the quantitative analysis.
This unit of study will cover important concepts and skills in practical research for solving and managing important problems. This will also provide you with the skills to undertake the capstone project in the IS project unit of study offered in Semester 2 or other projects. It will also provide hand-on experience of using Microsoft Excel and other tools to perform some of the quantitative analysis.
CS & IS double stream: Students enrolled in the double stream must also complete INFO3220 Object Oriented Design as a core unit of study.
Third year recommended elective units of study for IS stream
Student must complete at least 18 credit points.
At least 12 credit points must be completed from (INFO3220, INFO3315, INFO3404, INFO3406, INFO3504) if single stream.
At least 12 credit points must be completed from 3000 level COMP, INFO, ISYS units of study if double stream.
INFS3040 Enterprise Systems and Integrated Business
Credit points: 6 Session: Semester 1 Classes: 1x 3hr seminar per week Prohibitions: INFS3005 Assumed knowledge: INFS1000 Assessment: individual assignment (25%), group project (25%), final exam (50%) Mode of delivery: Normal (lecture/lab/tutorial) day
This unit provides you with an in depth understanding of the way in which implementation and use of large scale integrated Enterprise Systems change the nature of organisational capabilities, processes, and roles. You will understand the strategic role of Enterprise Systems in providing a platform for improved business operations and designing information infrastructures. You will gain considerable hands on experience with an enterprise wide system, such as SAP, concentrating on the way in which such systems support integrated business processes. Through a combination of discussion and practical work, you will gain strong knowledge in both the organisational and technical aspects of Enterprise Systems You will also explore the emergence and implications of cloud-based Enterprise Systems and the implementation process. Assumed knowledge for this unit is INFS1000 or equivalent.
All 3000-level COMP, INFO, ISYS units of study are recommended electives.
All 3000-level ELEC units of study are recommended electives.
Honours
Students who have qualified for the BCST(Adv) degree may apply to enter the BCST(Adv)(Honours) year. Note that unlike BIT(Honours) or BE(Honours), the Honours in BCST(Adv) requires an additional 48 credit points of study.
All BCST(Adv)(Honours) students must complete the following 24 credit points of core units of study. These units are only available to students enrolled in Honours degrees, those in Research Higher degrees, or those in the Research track in postgraduate coursework degrees. In addition to the core units students must also complete 24 credit points of elective units of study. Refer to the the units of study listed in the Bachelor of Information Technology Table Fourth Year Selected Core.
Fourth year Honours core units of study
INFO4991 IT Research Thesis A
Credit points: 6 Session: Semester 1,Semester 2 Classes: Research Corequisites: INFO5993 Assessment: Through semester assessment (100%) Mode of delivery: Supervision
Note: INFO4991 and INFO4992 together form the Honours Research thesis. It is allowed to enrol in one of these units in one semester, and the other the following semester; the same mark and grade is given for both once they have both been completed.
Students enrolled in the Honours programs study various advanced aspects of Information Technology. The program may include lectures, tutorials, seminars and practicals. They will undertake a research project. Assessment will include the project and may include examinations and classwork.
INFO4992 IT Research Thesis B
Credit points: 12 Session: Semester 1,Semester 2 Classes: Research Corequisites: INFO4991 and INFO5993 Assessment: Through semester assessment (100%) Mode of delivery: Supervision
Note: INFO4991 and INFO4992 together form the Honours Research thesis. It is allowed to enrol in one of these units in one semester, and the other the following semester; the same mark and grade is given for both once they have both been completed.
Students enrolled in the Honours programs study various advanced aspects of Information Technology. The program may include lectures, tutorials, seminars and practicals. They will undertake a research project. Assessment will include the project and may include examinations and classwork.
INFO4999 Computer Science Honours Result
Session: Semester 1,Semester 2 Mode of delivery: Normal (lecture/lab/tutorial) day
All SIT Honours students must enrol in this non assessable unit of study in their final semester.
INFO5993 IT Research Methods
Credit points: 6 Session: Semester 1,Semester 2 Classes: Seminars Assessment: Through semester assessment (100%) Mode of delivery: Normal (lecture/lab/tutorial) day
This unit will provide an overview of the different research methods that are used in IT. Students will learn to find and evaluate research on their topic and to present their own research plan or results for evaluation by others. The unit will develop a better understanding of what research in IT is and how it differs from other projects in IT. This unit of study is required for students in IT who are enrolled in a research project as part of their Honours or MIT/MITM degree. It is also recommended for students enrolled or planning to do a research degree in IT and Engineering.
For a standard enrolment plan for Bachelor of Computer Science and Technology (Advanced) visit CUSP https://cusp.sydney.edu.au.