University of Sydney Handbooks - 2014 Archive

Download full 2014 archive Page archived at: Fri, 04 Apr 2014 13:43:56 +1100

Unit of Study Descriptions

Bachelor of Computer Science and Technology

Candidates for the degree Bachelor of Computer Science and Technology (BCST) are required to gain credit for 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 an appropriate amount from the elective units of study as recommended by the Faculty. Candidates for the BCST degree must complete a stream in either Computer Science or Information Systems, or both, as described in the Tables below.
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.
Through this Table, candidates may substitute an advanced equivalent for a non- advanced unit mentioned. They may also substitute an appropriate unit from the Advanced Engineering program of the Faculty of Engineering, 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 Session: Semester 2 Classes: 2 hours of lectures, 1 hour of tutorial, 1 hour project work and 2 hours of laboratory per week. Assumed knowledge: HSC Mathematics extension 1 or 2 Assessment: Through semester assessment (59%) , Final Exam(41%) Campus: Camperdown/Darlington 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 Session: Semester 1 Classes: 2hrs lectures and 2 hrs of lab per week Assessment: Through semester assessment (100%) Campus: Camperdown/Darlington 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, Matlab, LABView. (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 a proper lab-notebook.
INFO1103 Introduction to Programming

Credit points: 6 Session: Semester 1,Semester 2 Classes: (Lec 2x1hr & Lab 2hrs) per week Assessment: Through semester assessment (50%) , Final Exam (50%) Campus: Camperdown/Darlington 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 & 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.
INFO1105 Data Structures

Credit points: 6 Session: Semester 1,Semester 2,Summer Late Classes: (Lec 2hrs & Prac 2hrs) per week Prerequisites: INFO1003 or INFO1103 or INFO1903 or INFS1000 Assumed knowledge: Programming, as for INFO1103 Assessment: Through semester assessment (40%), Final Exam (60%) Campus: Camperdown/Darlington 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: INFO1905 (advanced version) can be taken as an alternative core unit to INFO1105.

First year recommended elective units of study for CS stream

At least 12 cp must be completed from 1000-level Mathematics and/or Statistics units of study
BUSS1001 Understanding Business

Credit points: 6 Teacher/Coordinator: Professor Marcus O'Connor Session: Semester 1,Semester 2 Classes: 1x 1 hr lecture and 1x 2 hr tutorial per week Prohibitions: ECOF1003 Assessment: participation (15%), essay (20%), case study (20%), and final exam (45%) Campus: Camperdown/Darlington 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, ECOF1004 Assessment: media summary and analyses (55%), tutorial participation (10%), and final exam (35%) Campus: Camperdown/Darlington 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: 2 hours of lectures, 3 hours of laboratory, 2 hours tutorial. Assumed knowledge: Basic knowledge of differentiation & integration, and HSC Physics Assessment: Through semester assessment (50%), Final Exam (50%) Campus: Camperdown/Darlington 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
INFO1003 Foundations of Information Technology

Credit points: 6 Session: Semester 1,Semester 2 Classes: (Lec 3 hrs & Prac 2hrs) per week Prohibitions: INFO1000, INFO1903, ISYS1003, INFS1000 Assessment: Through semester assessment (50%) Final Exam (50%). Campus: Camperdown/Darlington 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.
INFO1903 Informatics (Advanced)

Credit points: 6 Session: Semester 1 Classes: (Lec 3hrs & Prac 3hrs) per week Prerequisites: ATAR sufficient to enter BCST(Adv), BIT or BSc(Adv), or portfolio of work suitable for entry Assumed knowledge: HSC Mathematics Assessment: Through semester assessment (50%), Final Exam (50%) Campus: Camperdown/Darlington 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 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 Teacher/Coordinator: Dr Nicholas Smith Session: Semester 2 Classes: 1x2-hr lecture/week, 1x1-hr tutorial/week Assessment: tutorial participation (10%), 2x assignments (40%) and 1x2hr exam (50%) Campus: Camperdown/Darlington 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

COMP2007 Algorithms and Complexity

Credit points: 6 Session: Semester 2 Classes: (Lec 2hrs & Prac 2hrs) per week Prerequisites: INFO1105 OR INFO1905. Assumed knowledge: MATH1004 Assessment: Through semester assessment (40%), Final Exam (60%). Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
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.
Note: COMP2907 (advanced version) can be taken as an alternative core unit to COMP2007.
COMP2129 Operating Systems and Machine Principles

Credit points: 6 Session: Semester 1 Classes: Lecture 2 hours per week, Laboratory 2 hours per week. Prerequisites: INFO1103. Assumed knowledge: INFO1105 OR INFO1905. Assessment: Through semester assessment (60%), Final Exam (40%) Campus: Camperdown/Darlington 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.
INFO2110 Systems Analysis and Modelling

Credit points: 6 Session: Semester 2 Classes: (Lec 2hrs & Prac 2hrs) per week Assumed knowledge: Experience with a data model as in INFO1003 or INFO1103 or INFS1000 Assessment: Through semester assessment (30%), Final Exam (70%) Campus: Camperdown/Darlington 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 non-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.
INFO2120 Database Systems 1

Credit points: 6 Session: Semester 1 Classes: (Lec 2hrs & Prac 2hrs) per week Prerequisites: INFO1003 OR INFO1103 OR INFO1903 OR INFS1000 OR DECO1012. Prohibitions: INFO2820, COMP5138 Assessment: Through semester assessment (50%), Final Exam (50%) Campus: Camperdown/Darlington 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 hence essential for all applications and for effective decision making within organizations.
This unit of study will introduce the basic concepts of database designs at the conceptual, logical and physical levels. We will place particular emphasis 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, which is industry standard. Other topics covered will include the important concept of 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.
Note: INFO2820 (advanced version) can be taken as an alternative core unit to INFO2120.

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 & Improvement

Credit points: 6 Session: Semester 2 Classes: 1 x 3 hr seminar per week Prohibitions: INFS2005 Assumed knowledge: INFS1000 or equivalent Assessment: individual assignment (30%), group project (30%), and final examination (40%) Campus: Camperdown/Darlington 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.
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: (Lec 2hrs & Prac 2 hrs) per week Prerequisites: INFO2110 and COMP2129 Assessment: Through semester assessment (50%), Final Exam (50%) Campus: Camperdown/Darlington 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: (Lec 2hrs & Prac 1hr) per week. Assumed knowledge: INFO2110 or INFO2810 or INFO2900 Assessment: Through semester assessment (50%), Final Exam (50%) Campus: Camperdown/Darlington 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, tracking, resource estimation, team management, software testing, service level agreements, change and problem management, cost effectiveness and quality assurance.
COMP3615 Software Development Project

Credit points: 6 Session: Semester 2 Classes: (Meeting with academic supervisor 1hr & Class meeting 1hr) per week Prerequisites: INFO3402 AND COMP2129 AND (COMP2007 OR COMP2907 OR COMP2121) Prohibitions: INFO3600 Assessment: Through semester assessment (40%), Final Exam (60%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
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 and ISYS3400 Information System Project as core units of study, and choose 12 crpts of third year recommended elective units

Third year recommended elective units of study for CS stream

Students must complete at least 24 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 & Integrated Business

Credit points: 6 Session: Semester 1 Classes: 1x 3hr seminar per week Assumed knowledge: INFS1000 or equivalent Assessment: midsemester test (35%); individual enterprise system portfolio (35%), and group project (30%) Campus: Camperdown/Darlington 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 Enteprise Systems and the implementation process.
All 3000-level COMP, INFO, ISYS units of study are recommended electives.
All 3000-level and above ELEC units of study are recommended electives.

(ii) Stream in Information Systems

First year core units of study for IS stream

ELEC1601 Foundations of Computer Systems

Credit points: 6 Session: Semester 2 Classes: 2 hours of lectures, 1 hour of tutorial, 1 hour project work and 2 hours of laboratory per week. Assumed knowledge: HSC Mathematics extension 1 or 2 Assessment: Through semester assessment (59%) , Final Exam(41%) Campus: Camperdown/Darlington 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 Session: Semester 1 Classes: 2hrs lectures and 2 hrs of lab per week Assessment: Through semester assessment (100%) Campus: Camperdown/Darlington 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, Matlab, LABView. (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 a proper lab-notebook.
INFO1103 Introduction to Programming

Credit points: 6 Session: Semester 1,Semester 2 Classes: (Lec 2x1hr & Lab 2hrs) per week Assessment: Through semester assessment (50%) , Final Exam (50%) Campus: Camperdown/Darlington 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 & 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.
INFO1105 Data Structures

Credit points: 6 Session: Semester 1,Semester 2,Summer Late Classes: (Lec 2hrs & Prac 2hrs) per week Prerequisites: INFO1003 or INFO1103 or INFO1903 or INFS1000 Assumed knowledge: Programming, as for INFO1103 Assessment: Through semester assessment (40%), Final Exam (60%) Campus: Camperdown/Darlington 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: INFO1905 (advanced version) can be taken as an alternative core unit to INFO1105.

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 hr lecture and 1x 2 hr tutorial per week Prohibitions: ECOF1003 Assessment: participation (15%), essay (20%), case study (20%), and final exam (45%) Campus: Camperdown/Darlington 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, ECOF1004 Assessment: media summary and analyses (55%), tutorial participation (10%), and final exam (35%) Campus: Camperdown/Darlington 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: 2 hours of lectures, 3 hours of laboratory, 2 hours tutorial. Assumed knowledge: Basic knowledge of differentiation & integration, and HSC Physics Assessment: Through semester assessment (50%), Final Exam (50%) Campus: Camperdown/Darlington 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
INFO1003 Foundations of Information Technology

Credit points: 6 Session: Semester 1,Semester 2 Classes: (Lec 3 hrs & Prac 2hrs) per week Prohibitions: INFO1000, INFO1903, ISYS1003, INFS1000 Assessment: Through semester assessment (50%) Final Exam (50%). Campus: Camperdown/Darlington 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.
INFO1903 Informatics (Advanced)

Credit points: 6 Session: Semester 1 Classes: (Lec 3hrs & Prac 3hrs) per week Prerequisites: ATAR sufficient to enter BCST(Adv), BIT or BSc(Adv), or portfolio of work suitable for entry Assumed knowledge: HSC Mathematics Assessment: Through semester assessment (50%), Final Exam (50%) Campus: Camperdown/Darlington 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 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 Teacher/Coordinator: Dr Nicholas Smith Session: Semester 2 Classes: 1x2-hr lecture/week, 1x1-hr tutorial/week Assessment: tutorial participation (10%), 2x assignments (40%) and 1x2hr exam (50%) Campus: Camperdown/Darlington 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 Session: Semester 1 Classes: Lecture 2 hours per week, Laboratory 2 hours per week. Prerequisites: INFO1103. Assumed knowledge: INFO1105 OR INFO1905. Assessment: Through semester assessment (60%), Final Exam (40%) Campus: Camperdown/Darlington 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.
INFO2110 Systems Analysis and Modelling

Credit points: 6 Session: Semester 2 Classes: (Lec 2hrs & Prac 2hrs) per week Assumed knowledge: Experience with a data model as in INFO1003 or INFO1103 or INFS1000 Assessment: Through semester assessment (30%), Final Exam (70%) Campus: Camperdown/Darlington 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 non-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.
INFO2120 Database Systems 1

Credit points: 6 Session: Semester 1 Classes: (Lec 2hrs & Prac 2hrs) per week Prerequisites: INFO1003 OR INFO1103 OR INFO1903 OR INFS1000 OR DECO1012. Prohibitions: INFO2820, COMP5138 Assessment: Through semester assessment (50%), Final Exam (50%) Campus: Camperdown/Darlington 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 hence essential for all applications and for effective decision making within organizations.
This unit of study will introduce the basic concepts of database designs at the conceptual, logical and physical levels. We will place particular emphasis 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, which is industry standard. Other topics covered will include the important concept of 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.
Note: INFO2820 (advanced version) can be taken as an alternative core unit to INFO2120.
ISYS2140 Information Systems

Credit points: 6 Session: Semester 1 Classes: (Lec 2hrs & Prac 3hrs) per week Prerequisites: INFO1103 OR INFO1903 OR INFS1000 OR INFO1003 Assessment: Through semester assessment (50%), Final Exam (50%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit of study will provide a comprehensive conceptual and practical introduction to information systems (IS) in contemporary organisations. Content: General Systems Theory; Basic concepts of organisations, systems and information; The role of information systems in operating and managing organisations; How IS and the Internet enables organisations to adopt more competitive business models, including e-Commerce; The technologies that underpin IS; Distributed systems, including security, networking principles, the client server model and how distributed components locate and communicate with each other; The integration of disparate systems both within the organisation and between organisations, including the role of XML; Behavioural, managerial and ethical issues in implementing and managing IS.
COMP2007 Algorithms and Complexity

Credit points: 6 Session: Semester 2 Classes: (Lec 2hrs & Prac 2hrs) per week Prerequisites: INFO1105 OR INFO1905. Assumed knowledge: MATH1004 Assessment: Through semester assessment (40%), Final Exam (60%). Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
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.
COMP2907 (advanced version) can be taken as an alternative core unit to COMP2007.

Second year recommended elective units 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 & Improvement

Credit points: 6 Session: Semester 2 Classes: 1 x 3 hr seminar per week Prohibitions: INFS2005 Assumed knowledge: INFS1000 or equivalent Assessment: individual assignment (30%), group project (30%), and final examination (40%) Campus: Camperdown/Darlington 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.
All 2000-level COMP, INFO, ISYS and ELEC units of study are recommended.
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: (Lec 2hrs & Prac 1hr) per week. Assumed knowledge: INFO2110 or INFO2810 or INFO2900 Assessment: Through semester assessment (50%), Final Exam (50%) Campus: Camperdown/Darlington 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, tracking, resource estimation, team management, software testing, service level agreements, change and problem management, cost effectiveness and quality assurance.
ISYS3400 Information Systems Project

Credit points: 6 Session: Semester 2 Classes: (Meeting with academic supervisor 1hr & Class meeting 1hr) per week Prerequisites: INFO2110 AND INFO2120 AND ISYS2140 Prohibitions: INFO3600, ISYS3207 Assessment: Through semester assessment (80%), Final Exam (20%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
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 a substantial information systems research or development project and to experience in a realistic way many aspects of analysing and solving information systems problems. Since information systems projects are often undertaken by small teams, the experience of working in a team is seen as an important feature of the unit. Students often find it difficult to work effectively with others and will benefit from the opportunity provided by this unit to further develop this skill.
ISYS3401 Analytical Methods & Information Systems

Credit points: 6 Session: Semester 1 Classes: (Lec 2hrs & Prac 1hr) per week Assumed knowledge: INFO2110, ISYS2140 Assessment: Through semester assessment (50%), Final Exam (50%) Campus: Camperdown/Darlington 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.
CS & IS double stream: Students enrolled in the double stream must also complete INFO3220 Object Oriented Design and COMP3615 Software Development Project as core units of study

Third year recommended elective units of study for IS stream

Student must complete at least 24 crpts. At least 12 crpts must be completed from (INFO3220, INFO3315, INFO3404, INFO3406, INFO3504)
INFS3040 Enterprise Systems & Integrated Business

Credit points: 6 Session: Semester 1 Classes: 1x 3hr seminar per week Assumed knowledge: INFS1000 or equivalent Assessment: midsemester test (35%); individual enterprise system portfolio (35%), and group project (30%) Campus: Camperdown/Darlington 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 Enteprise Systems and the implementation process.
All 3000-level COMP, INFO, ISYS units of study are recommended electives.
All 3000-level and above ELEC units of study are recommended electives.

Honours

Students who have qualified for the BCST degree may apply to enter the BCST(Honours) year. Note that unlike BIT(Honours) or BE(Honours), the Honours in BCST requires an additional 48 credit points of study.
All BCST(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, please refer to units listed in the BIT 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: 12 hours per week research work (including interaction with supervisor and research group). Prerequisites: Enrolment in Honours (BCST or BIT) Corequisites: INFO4992 and INFO5993 Assessment: Through semester assessment (100%) Campus: Camperdown/Darlington 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 Session: Semester 1,Semester 2 Classes: 24 hours per week research work (including interaction with supervisor and research group). Prerequisites: Enrolment in Honours (BCST or BIT) Corequisites: INFO4991 and INFO5993 Assessment: Through semester assessment (100%) Campus: Camperdown/Darlington 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

Session: Semester 1,Semester 2 Classes: not applicable Prerequisites: Permission of the Head of Department Assessment: non-assessable Campus: Camperdown/Darlington 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 Session: Semester 1,Semester 2 Classes: One 2 hour scheduled small-group class per week, plus private work (inclluding interaction with research supervisors). Prohibitions: INFO4990 Assessment: Through semester assessmwent (100%) Campus: Camperdown/Darlington 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 (Computer Science) visit http://cusp.sydney.edu.au/students/view-degree-page/name/BCST(CS)


For a standard enrolment plan for Bachelor of Computer Science and Technology (Information Systems) visit http://cusp.sydney.edu.au/students/view-degree-page/name/BCST(IS)