Search Course Outline

Showing 25 course outlines from 19204 matches

14301

SOFTENG 281

: Object-Oriented Programming
2025 Semester One (1253)
Computer programming using objects as the mechanism for modularity, abstraction, and code reuse. Review of control structures for conditionals and iteration. Instance variables, methods, and encapsulation. Interfaces, inheritance, polymorphism, and abstract classes. Exception handling. Introduction to basic data structures and basic algorithms including sorting and searching.
Subject: Software Engineering
Prerequisite: COMPSCI 101 or ENGGEN 131
Restriction: COMPSCI 230, COMPSYS 202, MECHENG 270, SOFTENG 251
14302

SOFTENG 281

: Object-Oriented Programming
2024 Semester One (1243)
Computer programming using objects as the mechanism for modularity, abstraction, and code reuse. Review of control structures for conditionals and iteration. Instance variables, methods, and encapsulation. Interfaces, inheritance, polymorphism, and abstract classes. Exception handling. Introduction to basic data structures and basic algorithms including sorting and searching.
Subject: Software Engineering
Prerequisite: COMPSCI 101 or ENGGEN 131
Restriction: COMPSCI 230, COMPSYS 202, MECHENG 270, SOFTENG 251
14303

SOFTENG 281

: Object-Oriented Programming
2023 Semester One (1233)
Computer programming using objects as the mechanism for modularity, abstraction, and code reuse. Review of control structures for conditionals and iteration. Instance variables, methods, and encapsulation. Interfaces, inheritance, polymorphism, and abstract classes. Exception handling. Introduction to basic data structures and basic algorithms including sorting and searching.
Subject: Software Engineering
Prerequisite: COMPSCI 101 or ENGGEN 131
Restriction: COMPSYS 202, MECHENG 270, SOFTENG 251
14304

SOFTENG 281

: Object-Oriented Programming
2021 Semester One (1213)
Computer programming using objects as the mechanism for modularity, abstraction, and code reuse. Review of control structures for conditionals and iteration. Instance variables, methods, and encapsulation. Interfaces, inheritance, polymorphism, and abstract classes. Exception handling. Introduction to basic data structures and basic algorithms including sorting and searching.
Subject: Software Engineering
Prerequisite: COMPSCI 101 or ENGGEN 131
Restriction: COMPSYS 202, MECHENG 270, SOFTENG 250, 251
14305

SOFTENG 283

: Software Quality Assurance
2025 Semester Two (1255)
Software verification and validation. Static and dynamic quality assurance activities as part of the software lifecycle. Unit, integration, system, and usability testing. Metrics to quantify strength of testing and complexity of programs. Techniques for engineering of software systems including requirements, specification, validation, verification. Modelling paradigms including information, behaviour, domain, function and constraint models. Specification languages.
Subject: Software Engineering
Prerequisite: COMPSYS 202 or SOFTENG 251 or 281
Restriction: SOFTENG 254
14306

SOFTENG 283

: Software Quality Assurance
2024 Semester Two (1245)
Software verification and validation. Static and dynamic quality assurance activities as part of the software lifecycle. Unit, integration, system, and usability testing. Metrics to quantify strength of testing and complexity of programs. Techniques for engineering of software systems including requirements, specification, validation, verification. Modelling paradigms including information, behaviour, domain, function and constraint models. Specification languages.
Subject: Software Engineering
Prerequisite: COMPSYS 202 or SOFTENG 251 or 281
Restriction: SOFTENG 254
14307

SOFTENG 283

: Software Quality Assurance
2023 Semester Two (1235)
Software verification and validation. Static and dynamic quality assurance activities as part of the software lifecycle. Unit, integration, system, and usability testing. Metrics to quantify strength of testing and complexity of programs. Techniques for engineering of software systems including requirements, specification, validation, verification. Modelling paradigms including information, behaviour, domain, function and constraint models. Specification languages.
Subject: Software Engineering
Prerequisite: COMPSYS 202 or SOFTENG 251 or 281
Restriction: SOFTENG 254
14308

SOFTENG 283

: Software Quality Assurance
2021 Semester Two (1215)
Software verification and validation. Static and dynamic quality assurance activities as part of the software lifecycle. Unit, integration, system, and usability testing. Metrics to quantify strength of testing and complexity of programs. Techniques for engineering of software systems including requirements, specification, validation, verification. Modelling paradigms including information, behaviour, domain, function and constraint models. Specification languages.
Subject: Software Engineering
Prerequisite: COMPSYS 202 or SOFTENG 251 or 281
Restriction: SOFTENG 254
14309

SOFTENG 284

: Data Structures and Algorithms
2025 Semester Two (1255)
Data structures including linked-lists, stacks, queues, trees, hash tables; graph representations and algorithms, including minimum spanning trees, traversals, shortest paths; introduction to algorithmic design strategies; correctness and performance analysis.
Subject: Software Engineering
Prerequisite: COMPSYS 202 or SOFTENG 251 or 281
Restriction: COMPSCI 220, 717, SOFTENG 250
14310

SOFTENG 284

: Data Structures and Algorithms
2024 Semester Two (1245)
Data structures including linked-lists, stacks, queues, trees, hash tables; graph representations and algorithms, including minimum spanning trees, traversals, shortest paths; introduction to algorithmic design strategies; correctness and performance analysis.
Subject: Software Engineering
Prerequisite: COMPSYS 202 or SOFTENG 251 or 281
Restriction: COMPSCI 220, 717, SOFTENG 250
14311

SOFTENG 284

: Data Structures and Algorithms
2023 Semester Two (1235)
Data structures including linked-lists, stacks, queues, trees, hash tables; graph representations and algorithms, including minimum spanning trees, traversals, shortest paths; introduction to algorithmic design strategies; correctness and performance analysis.
Subject: Software Engineering
Prerequisite: COMPSYS 202 or SOFTENG 251 or 281
Restriction: SOFTENG 250
14312

SOFTENG 284

: Data Structures and Algorithms
2021 Semester Two (1215)
Data structures including linked-lists, stacks, queues, trees, hash tables; graph representations and algorithms, including minimum spanning trees, traversals, shortest paths; introduction to algorithmic design strategies; correctness and performance analysis.
Subject: Software Engineering
Prerequisite: COMPSYS 202 or SOFTENG 251 or 281
Restriction: SOFTENG 250
14313

SOFTENG 299

: Workshop Practice
2025 Semester Two (1255)
Subject: Software Engineering
Restriction: ENGGEN 299
14314

SOFTENG 299

: Workshop Practice
2024 Semester Two (1245)
Subject: Software Engineering
Restriction: ENGGEN 299
14315

SOFTENG 299

: Workshop Practice
2023 Semester Two (1235)
Subject: Software Engineering
Restriction: ENGGEN 299
14316

SOFTENG 299

: Workshop Practice
2022 Semester One (1223)
Subject: Software Engineering
Restriction: ENGGEN 299
14317

SOFTENG 310

: Software Evolution and Maintenance
2025 Semester Two (1255)
Design and maintenance of multi-version software, debugging techniques, design and documentation for software re-use, programme migration and transformation, refactoring, tools for software evolution and maintenance.
Subject: Software Engineering
Prerequisite: SOFTENG 254 or 283
14318

SOFTENG 310

: Software Evolution and Maintenance
2024 Semester Two (1245)
Design and maintenance of multi-version software, debugging techniques, design and documentation for software re-use, programme migration and transformation, refactoring, tools for software evolution and maintenance.
Subject: Software Engineering
Prerequisite: SOFTENG 254 or 283
14319

SOFTENG 310

: Software Evolution and Maintenance
2023 Semester Two (1235)
Design and maintenance of multi-version software, debugging techniques, design and documentation for software re-use, programme migration and transformation, refactoring, tools for software evolution and maintenance.
Subject: Software Engineering
Prerequisite: SOFTENG 254 or 283
14320

SOFTENG 325

: Software Architecture
2025 Semester Two (1255)
Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware.
Subject: Software Engineering
Prerequisite: COMPSYS 302 or SOFTENG 254 or 283
Restriction: COMPSCI 331
14321

SOFTENG 325

: Software Architecture
2024 Semester Two (1245)
Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware.
Subject: Software Engineering
Prerequisite: COMPSYS 302 or SOFTENG 254 or 283
Restriction: COMPSCI 331
14322

SOFTENG 325

: Software Architecture
2023 Semester Two (1235)
Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware.
Subject: Software Engineering
Prerequisite: COMPSYS 302 or SOFTENG 254 or 283
14323

SOFTENG 325

: Software Architecture
2020 Semester Two (1205)
Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware.
Subject: Software Engineering
Prerequisite: COMPSYS 302 or SOFTENG 283
14324

SOFTENG 350

: Human Computer Interaction
2025 Semester One (1253)
Human behaviour and humans’ expectations of computers. Computer interfaces and the interaction between humans and computers. The significance of the user interface, interface design and user centred design process in software development. Interface usability evaluation methodologies and practice. Includes an evaluation project, group design project, and implementation using current techniques and tools.
Subject: Software Engineering
Prerequisite: SOFTENG 206 or 283
Restriction: COMPSCI 345, 370
14325

SOFTENG 350

: Human Computer Interaction
2024 Semester One (1243)
Human behaviour and humans’ expectations of computers. Computer interfaces and the interaction between humans and computers. The significance of the user interface, interface design and user centred design process in software development. Interface usability evaluation methodologies and practice. Includes an evaluation project, group design project, and implementation using current techniques and tools.
Subject: Software Engineering
Prerequisite: SOFTENG 206 or 283
Restriction: COMPSCI 345, 370