University of Sydney Handbooks - 2016 Archive

Download full 2016 archive Page archived at: Fri, 13 May 2016 14:40:28 +1000

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 Foundations of Computer Systems

Credit points: 6 Teacher/Coordinator: Abelardo Pardo Session: Semester 2 Classes: Lecture 2 hrs/week; Laboratory 3 hrs/week; Tutorial 2 hrs/week. 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, peripheral devices, software organisation, machine language, assembly language, operating systems, data communications and computer networks.
ENGG1805 Professional Engineering and IT

Credit points: 6 Teacher/Coordinator: Prof Ron Johnston Session: Semester 1 Classes: Lecture 2 hrs/week; Laboratory 2 hrs/week; Project Work - own time 2 hrs. Assessment: Through semester assessment (100%) Mode of delivery: Normal (lecture/lab/tutorial) day
ENGG1805 aims to introduce students to the fundamental principles that underlie the study of engineering and information technologies. It lays the foundation for later studies, and presents to the students challenges common to a multidisciplinary engineering environment. The subject also provides students with the opportunity to develop an understanding of engineering ethics and of working as a part of a team.
Professional Engineering and IT (6CP) is composed from the following five parts: (a) Introduction to engineering: the engineer as problem solver, critical analysis of greatest engineering achievements and failure. (b) Introduction to common engineering software tools: word processors, project management tools (c) Ethics and workplace health and safety. (d) Testing - concepts of destructive and not destructive tests will be given on samples. (e) "Meet the professionals" - A selection of guest speakers will address students on the most important aspects of the engineering profession. (f) Design Process - The process of design synthesis as an important part of engineering: students will be required to complete an engineering design (from conception, to implementation and testing) maintaining proper lab notes.
Textbooks
ENGG1805 Course Handbook/2014//
INFO1103 Introduction to Programming

Credit points: 6 Teacher/Coordinator: A/Prof Irena Koprinska Session: Semester 1,Semester 2 Classes: Lecture 1 hr/week; Laboratory 2 hrs/week. 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.
Textbooks
Walter Savitch/Java: An Introduction to Problem Solving and Programming, 7th Edition/7/2014/9781292018331// Rober Sedgewick and Kevin Wayne/Introduction to Programming in JavaAn Interdisciplinary Approach/2007/978-0-321-49805-2//
INFO1905 Data Structures (Advanced)

Credit points: 6 Teacher/Coordinator: A/Prof Kalina Yacef Session: Semester 2 Classes: Lecture 2 hrs/week; Laboratory 2 hrs/week. 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 (40%) and Final Exam (60%) 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.
Textbooks
Michael Goodrich and Robert Tamassia/Data Structures and Algorithms in Java//
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 crpts must be completed from 1000-level Mathematics and/or Statistics.
BUSS1001 Understanding Business

Credit points: 6 Teacher/Coordinator: Professor Marcus O'Connor Session: Semester 1,Semester 2 Classes: 1x 1.5 hr lecture and 1x 1.5 hr tutorial per week Prohibitions: ECOF1003 Assessment: case study (20%), essay (15%), participation (15%), 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 first of two junior core units aimed at introducing students to the internal and external contexts in which business operates in the twenty-first century. It also aims to lay the foundations for effective communication (written and oral), critical analysis, problem solving, and team work skills, which are essential to achieving program learning goals. In this unit, students will build an understanding of the dynamics of business through the lens of the company and its stakeholders. Business ethics is also introduced as key learning goal.
BUSS1002 The Business Environment

Credit points: 6 Teacher/Coordinator: Omer Konakci Session: Semester 1,Semester 2 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 Teacher/Coordinator: Dr Craig Jin Session: Semester 1 Classes: Lecture 2 hrs/week; Laboratory 3 hrs/week; Tutorial 2 hrs/week. 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
Textbooks
James Nilsson and Susan Riedel/Electric Circuits/9th/2011/13:978-0-13-705051-2// James Nilsson and Susan Riedel/Introduction to Multisim/2011/13:978-0-13-213234-3//
INFO1003 Foundations of Information Technology

Credit points: 6 Teacher/Coordinator: Dr Josiah Poon, A/Prof Simon Poon Session: Semester 1,Semester 2 Classes: Lecture 3 hrs/week; Laboratory 2 hrs/week. 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.
Textbooks
INFO1003 Foundations of Information Technology Reader//
INFO1903 Informatics (Advanced)

Credit points: 6 Teacher/Coordinator: Prof Alan Fekete Session: Semester 1 Classes: Tutorial 3 hrs/week; Lecture 3 hrs/week. 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 in any quantitative domain. The unit will also cover presentation of data through written publications and dynamically generated web pages, visual representations and oral presentation skills. The assessment, a semester long project, involves the demonstration of these skills and techniques for processing and presenting data in a choice of domains.
PHIL1012 Introductory Logic

Credit points: 6 Session: Semester 2 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.
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 Teacher/Coordinator: Dr John Stavrakakis, Dr Masahiro Takatsuka Session: Semester 1 Classes: Lecture 2 hrs/week; Laboratory 2 hrs/week. 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.
Textbooks
TBA during first lecture//
COMP2907 Algorithms and Complexity (Advanced)

Credit points: 6 Teacher/Coordinator: Dr Anastasios Viglas Session: Semester 2 Classes: Lecture 3 hrs/week; Tutorial 2 hrs/week. Prerequisites: Distinction level result in INFO1105 or INFO1905 Assumed knowledge: MATH1004 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 (i) to learn how to develop algorithmic solutions to computational problem and (ii) to develop understanding of algorithm efficiency and the notion of computational hardness.
Textbooks
J. Kleinberg and E. Tardos/Algorithm Design//
INFO2110 Systems Analysis and Modelling

Credit points: 6 Teacher/Coordinator: Dr Vera Chung Session: Semester 2 Classes: Lecture 2 hrs/week; Tutorial 2 hrs/week. 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.
Textbooks
Dennis, A., Wixom, B.H., and Tegarden, D./System Analysis & Design with UML Version 2/3rd/2009//
INFO2820 Database Systems 1 (Advanced)

Credit points: 6 Teacher/Coordinator: A/Prof Uwe Roehm Session: Semester 1 Classes: Lecture 3 hrs/week; Laboratory 2 hrs/week; Project Work - own time 3 hrs. Prerequisites: Distinction-level result in INFO1003 or INFO1103 or INFO1903 or INFO1105 or INFO1905 or DECO1012. Prohibitions: COMP5138, INFO2905, INFO2120 Assessment: Through semester assessment (40%) and Final Exam (60%) Mode of delivery: Normal (lecture/lab/tutorial) day
The ubiquitous use of information technology leaves us facing a tsunami 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, deductive databases and DATALOG, which are all industry standard. 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 crpts.
At least 6 crpts must be completed from 2000-level Mathematics and/or Statistics (we suggest choosing from MATH2069, MATH2063, STAT2012 and/or STAT2912)
At least 6 crpts 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.
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 Teacher/Coordinator: Dr Masahiro Takatsuka Session: Semester 1 Classes: Lecture 2 hrs/week; Tutorial 2 hrs/week; Project Work - own time 2 hrs. 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.
Textbooks
Lippman, Lajoie, Moo/C++ Primer/5/2013/9780321714114// Gamma, Helm, Johnson, Vlissides/Design Patterns: Elements of Reusable Object-Oriented Software/2004/9780201633610//
INFO3402 Management of IT Projects and Systems

Credit points: 6 Teacher/Coordinator: Dr Bernard Wong, A/Prof Simon Poon Session: Semester 1 Classes: Lecture 2 hrs/week; Tutorial 1 hr/week; Project Work - own time 2 hrs. 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.
Textbooks
Schwalbe, K. (2014)/Information Technology Project Management,/7th /2014/1285847091//
INFO3600 Major Development Project (Advanced)

Credit points: 12 Teacher/Coordinator: Prof Judy Kay Session: Semester 2 Classes: Project Work - in class 2 hrs/week; Site Visit 1 hr/week; Project Work - own time 16 hrs/week; Meeting 1 hr/week. Prerequisites: INFO3402 Prohibitions: COMP3615, ISYS3400 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 carry out substantial aspects of a significant software development project. The project will be directed towards assisting a client group (from industry or with strong industry links). The student's contribution could cover one or more aspects such as requirements capture, system design, implementation, change management, upgrades, operation, and/or tuning. Assessment will be based on the quality of the delivered outputs, the effectiveness of the process followed, and the understanding of the way the work fits into the client's goals, as shown in a written report.
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 crpts.
At least 12 crpts must be completed from (COMP3109, COMP3308, COMP3419, COMP3520, COMP3530, COMP3608) if single stream.
At least 12 crpts 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 Teacher/Coordinator: Prof Ron Johnston Session: Semester 1 Classes: Lecture 2 hrs/week; Laboratory 2 hrs/week; Project Work - own time 2 hrs. Assessment: Through semester assessment (100%) Mode of delivery: Normal (lecture/lab/tutorial) day
ENGG1805 aims to introduce students to the fundamental principles that underlie the study of engineering and information technologies. It lays the foundation for later studies, and presents to the students challenges common to a multidisciplinary engineering environment. The subject also provides students with the opportunity to develop an understanding of engineering ethics and of working as a part of a team.
Professional Engineering and IT (6CP) is composed from the following five parts: (a) Introduction to engineering: the engineer as problem solver, critical analysis of greatest engineering achievements and failure. (b) Introduction to common engineering software tools: word processors, project management tools (c) Ethics and workplace health and safety. (d) Testing - concepts of destructive and not destructive tests will be given on samples. (e) "Meet the professionals" - A selection of guest speakers will address students on the most important aspects of the engineering profession. (f) Design Process - The process of design synthesis as an important part of engineering: students will be required to complete an engineering design (from conception, to implementation and testing) maintaining proper lab notes.
Textbooks
ENGG1805 Course Handbook/2014//
INFO1103 Introduction to Programming

Credit points: 6 Teacher/Coordinator: A/Prof Irena Koprinska Session: Semester 1,Semester 2 Classes: Lecture 1 hr/week; Laboratory 2 hrs/week. 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.
Textbooks
Walter Savitch/Java: An Introduction to Problem Solving and Programming, 7th Edition/7/2014/9781292018331// Rober Sedgewick and Kevin Wayne/Introduction to Programming in JavaAn Interdisciplinary Approach/2007/978-0-321-49805-2//
ELEC1601 Foundations of Computer Systems

Credit points: 6 Teacher/Coordinator: Abelardo Pardo Session: Semester 2 Classes: Lecture 2 hrs/week; Laboratory 3 hrs/week; Tutorial 2 hrs/week. 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, peripheral devices, software organisation, machine language, assembly language, operating systems, data communications and computer networks.
INFO1905 Data Structures (Advanced)

Credit points: 6 Teacher/Coordinator: A/Prof Kalina Yacef Session: Semester 2 Classes: Lecture 2 hrs/week; Laboratory 2 hrs/week. 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 (40%) and Final Exam (60%) 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.
Textbooks
Michael Goodrich and Robert Tamassia/Data Structures and Algorithms in Java//
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 crpts must be completed from 1000-level Mathematics and/or Statistics.
BUSS1001 Understanding Business

Credit points: 6 Teacher/Coordinator: Professor Marcus O'Connor Session: Semester 1,Semester 2 Classes: 1x 1.5 hr lecture and 1x 1.5 hr tutorial per week Prohibitions: ECOF1003 Assessment: case study (20%), essay (15%), participation (15%), 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 first of two junior core units aimed at introducing students to the internal and external contexts in which business operates in the twenty-first century. It also aims to lay the foundations for effective communication (written and oral), critical analysis, problem solving, and team work skills, which are essential to achieving program learning goals. In this unit, students will build an understanding of the dynamics of business through the lens of the company and its stakeholders. Business ethics is also introduced as key learning goal.
BUSS1002 The Business Environment

Credit points: 6 Teacher/Coordinator: Omer Konakci Session: Semester 1,Semester 2 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 Teacher/Coordinator: Dr Craig Jin Session: Semester 1 Classes: Lecture 2 hrs/week; Laboratory 3 hrs/week; Tutorial 2 hrs/week. 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
Textbooks
James Nilsson and Susan Riedel/Electric Circuits/9th/2011/13:978-0-13-705051-2// James Nilsson and Susan Riedel/Introduction to Multisim/2011/13:978-0-13-213234-3//
INFO1003 Foundations of Information Technology

Credit points: 6 Teacher/Coordinator: Dr Josiah Poon, A/Prof Simon Poon Session: Semester 1,Semester 2 Classes: Lecture 3 hrs/week; Laboratory 2 hrs/week. 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.
Textbooks
INFO1003 Foundations of Information Technology Reader//
INFO1903 Informatics (Advanced)

Credit points: 6 Teacher/Coordinator: Prof Alan Fekete Session: Semester 1 Classes: Tutorial 3 hrs/week; Lecture 3 hrs/week. 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 in any quantitative domain. The unit will also cover presentation of data through written publications and dynamically generated web pages, visual representations and oral presentation skills. The assessment, a semester long project, involves the demonstration of these skills and techniques for processing and presenting data in a choice of domains.
PHIL1012 Introductory Logic

Credit points: 6 Session: Semester 2 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.
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 Teacher/Coordinator: Dr John Stavrakakis, Dr Masahiro Takatsuka Session: Semester 1 Classes: Lecture 2 hrs/week; Laboratory 2 hrs/week. 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.
Textbooks
TBA during first lecture//
COMP2907 Algorithms and Complexity (Advanced)

Credit points: 6 Teacher/Coordinator: Dr Anastasios Viglas Session: Semester 2 Classes: Lecture 3 hrs/week; Tutorial 2 hrs/week. Prerequisites: Distinction level result in INFO1105 or INFO1905 Assumed knowledge: MATH1004 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 (i) to learn how to develop algorithmic solutions to computational problem and (ii) to develop understanding of algorithm efficiency and the notion of computational hardness.
Textbooks
J. Kleinberg and E. Tardos/Algorithm Design//
INFO2110 Systems Analysis and Modelling

Credit points: 6 Teacher/Coordinator: Dr Vera Chung Session: Semester 2 Classes: Lecture 2 hrs/week; Tutorial 2 hrs/week. 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.
Textbooks
Dennis, A., Wixom, B.H., and Tegarden, D./System Analysis & Design with UML Version 2/3rd/2009//
INFO2820 Database Systems 1 (Advanced)

Credit points: 6 Teacher/Coordinator: A/Prof Uwe Roehm Session: Semester 1 Classes: Lecture 3 hrs/week; Laboratory 2 hrs/week; Project Work - own time 3 hrs. Prerequisites: Distinction-level result in INFO1003 or INFO1103 or INFO1903 or INFO1105 or INFO1905 or DECO1012. Prohibitions: COMP5138, INFO2905, INFO2120 Assessment: Through semester assessment (40%) and Final Exam (60%) Mode of delivery: Normal (lecture/lab/tutorial) day
The ubiquitous use of information technology leaves us facing a tsunami 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, deductive databases and DATALOG, which are all industry standard. 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 Teacher/Coordinator: Dr Kevin Kuan Session: Semester 1 Classes: Lecture 2 hrs/week; Tutorial 1 hr/week. 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
* Network fundamentals and applications
* E-business and e-commerce
* Information systems for competitive advantage
* Functional and enterprise systems
* Business intelligence
* Information systems acquisition
* Information security, ethics, and privacy

Second year recommended elective units of study for IS stream

Students must complete at least 6 crpts.
At least 6 crpts 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.
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 Teacher/Coordinator: Dr Bernard Wong, A/Prof Simon Poon Session: Semester 1 Classes: Lecture 2 hrs/week; Tutorial 1 hr/week; Project Work - own time 2 hrs. 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.
Textbooks
Schwalbe, K. (2014)/Information Technology Project Management,/7th /2014/1285847091//
INFO3600 Major Development Project (Advanced)

Credit points: 12 Teacher/Coordinator: Prof Judy Kay Session: Semester 2 Classes: Project Work - in class 2 hrs/week; Site Visit 1 hr/week; Project Work - own time 16 hrs/week; Meeting 1 hr/week. Prerequisites: INFO3402 Prohibitions: COMP3615, ISYS3400 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 carry out substantial aspects of a significant software development project. The project will be directed towards assisting a client group (from industry or with strong industry links). The student's contribution could cover one or more aspects such as requirements capture, system design, implementation, change management, upgrades, operation, and/or tuning. Assessment will be based on the quality of the delivered outputs, the effectiveness of the process followed, and the understanding of the way the work fits into the client's goals, as shown in a written report.
ISYS3401 Analytical Methods and Information Systems

Credit points: 6 Teacher/Coordinator: A/Prof Simon Poon Session: Semester 1 Classes: Lecture 2 hrs/week; Tutorial 1 hr/week. Assumed knowledge: INFO2110 and ISYS2140 Assessment: Through semester assessment (40%) and Final Exam (60%) 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.
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 crpts.
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 Teacher/Coordinator: Dr Josiah Poon Session: Semester 1,Semester 2 Classes: Research 12 hrs/week. Corequisites: INFO5993 Assessment: Through semester assessment (100%) Mode of delivery: Supervision
Note: Department permission required for enrolment
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 Teacher/Coordinator: Dr Josiah Poon Session: Semester 1,Semester 2 Classes: Research 24 hrs/week. Corequisites: INFO4991 and INFO5993 Assessment: Through semester assessment (100%) Mode of delivery: Supervision
Note: Department permission required for enrolment
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

Teacher/Coordinator: Dr Josiah Poon Session: Semester 1,Semester 2 Mode of delivery: Normal (lecture/lab/tutorial) day
Note: Department permission required for enrolment
All SIT Honours students must enrol in this non assessable unit of study in their final semester.
INFO5993 IT Research Methods

Credit points: 6 Teacher/Coordinator: Prof Albert Zomaya, Dr Javid Taheri Session: Semester 1,Semester 2 Classes: Seminar 2 hrs/week. 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.