|
|
|
Software Engineering
605
|
Industrial Topics in Software Engineering
|
|
A study of practical approaches of industrial relevance to students specializing in Software Engineering.
Course Hours:
1.5 units; (3-1)
MAY BE REPEATED FOR CREDIT
|
back to top | |
|
Software Engineering
607
|
Special Topics in Software Engineering
|
|
A study of problems of particular interest to students specializing in Software Engineering.
Course Hours:
3 units; (3-1) or (3-0)
MAY BE REPEATED FOR CREDIT
|
back to top | |
|
Software Engineering
608
|
Analytical Software Project Management
|
|
Application of analytical methods such as clustering, classification, regression, machine learning, optimization, simulation on questions of managing artefacts and processes in consideration of the impact on time, cost, resource, and quality of software projects.
Course Hours:
3 units; (3-3)
Also known as:
(formerly Software Engineering 607.08)
|
back to top | |
|
Software Engineering
609
|
Special Topics in Software Engineering
|
|
A study of problems of particular interest to students specializing in Software Engineering.
Course Hours:
1.5 units; (3-1)
MAY BE REPEATED FOR CREDIT
|
back to top | |
|
Software Engineering
611
|
Requirements Engineering I
|
|
The elicitation, modelling, expression, and validation of requirements.
Course Hours:
1.5 units; (3-1)
|
back to top | |
|
|
Software Engineering
622
|
Software Release Planning
|
|
Product release planning covers systematic methods, tools and techniques for defining the functionality of a sequence of product releases in incremental development. The planning and re-planning is established as a systematics process trying to optimize resources available towards the functionality most requested by customers and stakeholders.
Course Hours:
3 units; (3-1)
Antirequisite(s):
Credit for Software Engineering 622 and 607.25 will not be allowed.
|
back to top | |
|
Software Engineering
627
|
Software Engineering Decision Support
|
|
Provides methodological foundations of software engineering decision-making and how to apply them to make better decisions about processes, products, and resources as well as for selection of tools and techniques.
Course Hours:
3 units; (3-1)
|
back to top | |
|
Software Engineering
629
|
Software Engineering Standards and Models
|
|
Formal description of algorithms for current software engineering standards and models. Trends and future development in software engineering standardization.
Course Hours:
1.5 units; (3-0)
Antirequisite(s):
Credit for Software Engineering 629 and 609.17 will not be allowed.
|
back to top | |
|
Software Engineering
637
|
Dependability and Reliability of Software Systems
|
|
Principles of software dependability techniques, and techniques to improve and predict software reliability.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to the MSc or PhD with specialization in Software Engineering; or MEng with specialization in Software Engineering and completion of Software Engineering 692, 693 and 694; or a Computer Science graduate program.
Antirequisite(s):
Credit for Software Engineering 637 and 521 will not be allowed.
|
back to top | |
|
Software Engineering
639
|
Advanced Software Testing
|
|
Advanced techniques, tools and concepts in software testing including: Agile testing, acceptance testing, GUI testing, test coverage analysis, automated testing, and new developments in testing research.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Software Engineering 639 and 607.22 will not be allowed.
|
back to top | |
|
Software Engineering
641
|
Software Evolution and Reuse
|
|
Phenomena and approaches involved in the evolution and reuse of large-scale software, including design for modifiability and tool support. Strengths and weaknesses of industrially-current techniques as well as recent research results.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to the MSc or PhD with specialization in Software Engineering; or a Computer Science graduate program.
Antirequisite(s):
Credit for Software Engineering 641 and 541 will not be allowed.
Also known as:
(formerly Computer Science 601.33)
|
back to top | |
|
Software Engineering
643
|
Automated Software Engineering
|
|
Discusses the main techniques for automating software engineering tasks such as requirement analysis, design, development, and testing. The covered automation techniques are based on concepts from data science, search-based software engineering, and model-driven software engineering. Focuses on the fundamental techniques and algorithms in each category with examples.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Software Engineering 643 and 607.26 will not be allowed.
|
back to top | |
|
Software Engineering
652
|
Software Engineering Project
|
|
A project in either software development or software best practice and experience.
Course Hours:
6 units; (3S-0)
Prerequisite(s):
Consent of the department.
Antirequisite(s):
Credit for Software Engineering 652 and Electrical Engineering 698 will not be allowed.
|
back to top | |
|
Software Engineering
696
|
Agent-Based Software Engineering
|
|
Principles and practices of engineering agent-based software systems.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to the MSc or PhD with specialization in Software Engineering; or a Computer Science graduate program.
Antirequisite(s):
Credit for Software Engineering 696 and Computer Science 609 will not be allowed for programs offered by the Department of Computer Science.
Also known as:
(formerly Software Engineering 697)
|
back to top | |
|