Computer Science Curriculum

Year 1, Session 1

n.b. Units from session 1 were studied at Charles Sturt University before transferring to Edith Cowan University for the Software Engineering Major

ITC106: Programming Principles

Professor:David Tien
Textbook:Gaddis, T. (2014). Starting out with Python (3rd Ed.). London, England: Pearson.
Grade:High Distinction

Module 01: Algorithms and the software development life cycle

Module 02: Literals, variables, operators, and expressions

Module 03: Conditional expressions, and Boolean logic

Module 04: Iteration, Loop Control, and Accumulators

Module 05: Functions, arguments, parameters, and return values

Module 06: Files, error handling, and exceptions

Module 07: Data structures: lists and strings

Module 08: Data structures: dictionaries

Module 09: Object-oriented programming

ITC114: Introduction to Database Systems

Professor:Anisur Rahman
Textbook:Coronel, C., & Morris, S. (2019). Database Systems: Design, implementation and management (13th ed.). Boston, MA: Cengage Learning.
Grade:High Distinction

Module 01: Database Principles

Module 02: Data Models

Module 03: Business Rules

Module 04: Relational Database Model

Module 05: Entity Relationship Model

Module 06: Normalisation

Module 07: Introduction to SQL and DDL

Module 08: SQL: database creation

Module 09: SQL: simple database queries

Module 10: SQL: complex database queries

Module 11: Big Data and SQLite

ITC212: Internet Technologies

Professor:Xiaodi Huang
Textbook:Forouzan, B. A. (2013). Data communications and networking (5th ed.). New York, NY: McGraw Hill.
Grade:High Distinction

Module 01: Introduction to Web Technologies

Module 02: Network Models

Module 03: Internet of Things (IoT) – Part 1

Module 04: Internet of Things (IoT) – Part 2

Module 04: Internet of Things (IoT) – Part 3

Module 06: Data Communications

Module 07: Next Generation IP

Module 08: Application Layer Paradigm

Module 09: Peer-to-peer paradigm

Module 10: Web Page Design Using HTML5

Module 11: Web Page Design Using CSS

ITC105: Communication & Information Management

Professor:Ammar Haider
Textbook:Chan, A. (Ed.). (2018). ITC105 Communication & Information Management (5th Ed.). Melbourne, Australia: Cengage.
Grade:Distinction

Module 01: Academic Integrity

Module 02: Framework for Business Communication

Module 03: Interpersonal and Group Communication

Module 04: Planning & Decision Making

Module 05: Report Process & Research Methods

Module 06: Organising & Preparing Reports and Proposals

Module 07: Preparing Written Messages

Module 08: Good & Neutral News Messages

Module 09: Bad News Messages

Module 10: Business Comm in the Digital Age

Module 11: Intercultural Communication

Module 12: Designing & Delivering Business Presentations

Module 13: Social Media: Networking & Content Communities

Module 14: Social Media: Online Communication & Values

Year 1, Session 2

ENS1161: Computer Fundamentals

Professor:Ganesh Arulampalam
Textbook:Scheinerman, E. R. (2013). Mathematics: A Discrete Introduction (3rd ed.). Boston, MA: Brooks/Cole.
Grade:High Distinction

Module 01: Symbolic Logic

Module 02: Predicates & Sets

Module 03: Boolean Algebra & Logic Circuits

Module 04: Karnaugh Maps & Circuits

Module 05: Relations

Module 06: Functions

Module 07: Bases and Number Systems

Module 08: Representation of Numbers in a Computer

Module 09: Counting Techniques & Modular Arithmetic

Module 10: Graph Theory

Module 11: Matrices & Applications 1

Module 12: Matrices & Applications 2

CSI1241: Systems Analysis

Professor:Dr Syed Mohammed Shamsul Islam
Textbook:Satzinger, J. W., Jackson, R. B., & Burd, S. D. (2016). Systems Analysis and Design in a Changing World (7th ed.). Boston, MA: Cengage.
Grade:High Distinction

Module 01: Systems and SDLC

Module 02: Investigating System Requirements 1

Module 03: Investigating System Requirements 2

Module 04: Identifying User Stories and Use Cases

Module 05: Use Case Diagrams

Module 06: Domain Modeling 1: Things, ER and Class Diagram

Module 07: Domain Modeling 2: The State Machine Diagram

Module 08: Role and Skills of Systems Analyst

Module 09: Use Case Modeling

Module 10: User-Interface Design 1

Module 11: User-Interface Design 2