Advanced Topics in Requirements Engineering (CS 846)

Spring/Summer 2023 Schedule

To Go Directly to the Lecture Schedule

For Other Information including about Mental Health Support, Continuity Plans, Academic Integrity, Grievance, Discipline, Academic Offenses, Appeals, a Note for Students with Disabilities, Turnitin.com, and Incompletes

Courses and Sections:

CS846 is Advanced Topics in Software Engineering, a graduate seminar. Section 1 is "Advanced Topics in Requirements Engineering".

We have 24 2-hour meetings scheduled over which we need to meet 36 hours, where an hour is defined as 55 minutes (because we meet from 10:30-12:20 not 12:30).

So basically, we meet 18 times.

Some dates are canceled due to my traveling. So far only my travel is accounted for. That cancellation makes the Canada Day Weekend longer. See the dates around 1 July in the lecture schedule for details. Some time after the first meeting, I will try to account for student travel.

Tentative Schedule

Instructor:

Evaluation of Instructor at the End of the Term:

You will be able to evaluate the course instructor at https://perceptions.uwaterloo.ca any time between Thursday 20 July 2023 at 12:00am (just at midnight) and Wednesday, 2 August 2023 at 8:30am.
Please see these slides for more detail about logging into the site and the questions it asks.

E-Mail from Instructor:

Archive of All E-mail Sent to Whole Class

Highest Level Course Outline:

Short Description of the Course

Course Times and Locations:

Tuesdays and Thursdays: 10:300am--12:20am in DC 2585

Readings:

No textbook. Notes are provided at this Web site or are handed out in class.

Workload:

Each student has to do the following:
  1. Do one of
  2. Write a conference-sized paper about the project or research.
  3. Give a 25 to 50-minute talk (the time is depending on the class size) based on the paper so that the whole class benefits from it, and the prof has one less lecture to do :-).

Please get your project or report topic approved by the prof before going too far into it, to make sure that it will be acceptable.

The due date for the project or report is Friday 4 August.

Possible Topics for Instructor:

Possible Topics by Instructor

Possible Topics for Students:

Possible Topics by Students

Lecture Schedule

The list below represents the sequence of lectures as I see they will be given. As time goes on, I may change the order. Also as time goes on, I will see how they divide themselves up into dates.

If a topic has hot links, then the slides for the topic are available for downloading. If there are no hot links on a topic, the slides are not ready yet, and will be later, I hope, at least one day before the lecture.

The title itself is a hot link to a copy of its slides in Acrobat form (.pdf). These slides may not be exactly what I am showing on the screen during the lecture. My lecture may have material that I do not have the legal right to distribute multiple copies of. It may have also an exercise that I want to do alive in class with your help. I do not want you to be able to see such material until I have finished.

Underneath the header Additional Materials OR Deliverable Details, you will find some additional reading or viewing material.

                 
Date Day & Lecturer OR Topic & Main Slides Additional Materials
     
9 May Tuesday Lecture: Daniel Berry  
  5 Minute Description of Course First Day's Handout and Course Requirements
  
  The Requirements Iceberg The Requirements Iceberg Bibliography
11 May Thursday Lecture: Daniel Berry  
  The Requirements Iceberg The Requirements Iceberg Bibliography
16 May Tuesday Lecture: Daniel Berry  
  The Requirements Iceberg The Requirements Iceberg Bibliography
18 May Thursday Lecture: Daniel Berry  
  The Requirements Iceberg The Requirements Iceberg Bibliography
  
  RE Reference Model  
23 May Tuesday NO LECTURE: Monday Class Schedule  
     
25 May Thursday Lecture: Daniel Berry  
  RE Reference Model  
30 May Tuesday Lecture: Daniel Berry  
  RE Reference Model My Self-Administered Hair Cut During the Covid-19 Lockdown:
Real-Life, Small-Scale Requirements Engineering
1 June Thursday Lecture: Daniel Berry  
  Scope Determined (D) and Scope Determining (G) Requirements: A New Categorization of Functional Requirements Supplemental Slides for Main Slides
6 June Tuesday Lecture: Daniel Berry  
  Understanding the Relation Between Recall, Precision, F-Measure, and Summarization for RE Tools Evaluation of Tools for Hairy Requirements Engineering and Software Engineering Tasks
  
  FPvsPandS SPgraphNoScale
8 June Thursday Lecture: Daniel Berry  
  The Prehistory and History of RE as Seen by Me The Prehistory and History of RE as Seen by Me: FULL SEQUENCE OF SLIDES
13 June Tuesday Lecture: Daniel Berry  
  Emotion, Values, and Beliefs in RE  
15 June Thursday Lecture: Daniel Berry  
  The Four Levels of Requirements Engineering in and about Dynamic Adaptive Systems  
20 June NO LECTURE: to eliminate 2 hours from the 48  
     
22 June NO LECTURE: to eliminate 2 hours from the 48  
     
27 June NO LECTURE: to eliminate 2 hours from the 48  
     
29 June NO LECTURE: Daniel Berry out of town, eliminates 2 hours from the 48  
  If this is your only class on Thursday, and you have no class on Friday, you can take off for the Canada Day weekend after Wednesday's classes!  
4 July NO LECTURE: to eliminate 2 hours from the 48  
  If this is your only class on Tuesday, you can come back from the Canada Day weekend in time for Wednesday's classes!  
6 July NO LECTURE: to eliminate 2 hours from the 48  
     
11 July Tuesday Lecture: 3 Students Ale Luz, Lufan Wang, Belen Bonilla
  Ale Luz: Intermittent Exotropia Requirements Engineering  
  
  Lufan Wang: Requirements Engineering for Deep Reinforcement Learning in Finance-Trading Application  
  
  Belen Bonilla: Requirements Change Management in Agile Software Development  
13 July Thursday Lecture: 3 Students Prithwish Jana, Aryan Hadaddy, Funmi Olaiya
  Prithwish Jana: Requirements Engineering for ML-based Source Code Translation  
  
  Aryan Hadaddy: A Food Ordering Website  
  
  Funmi Olaiya: Requirements Engineering is the Compass that Guides Successful Solutions: An Engineering Experience Report  
18 July Tuesday Lecture: 3 Students 'Tunde Oladipo, Favour Kio, Prasanna Kumar
  'Tunde Oladipo: Innovating in the Financial Industry: An RE Perspective  
  
  Favour Kio: Stepping up the Prompt Game: Requirements Engineering as a Catalyst for Effective Code Generation  
  
  Prasanna Kumar: RE of a Solution to the Problem of Misuse of Cryptographic APIs  
20 July Thursday Lecture: 3 Students Susan Esho, Elly Khodaei, Muhammad
  Susan Esho: Enhancing User Experience through Effective Requirement Engineering for User Interfaces  
  
  Elly Khodaei: Requirement Engineering for Malware Detection using Hardware Performance Counters  
  
  Muhammad: Requirements Specification for Virtual Reality and Augmented Reality Applications  
25 July Tuesday Lecture: 2 Students Deborah Etsenake, Mofe Adeyemi
  Deborah Etsenake: Rock the Software Stage: The Electrifying Band Chemistry of ChatGPT and Humans in User Requirements  
  
  Mofe Adeyemi: Requirements Engineering for Addressing Toxicity in Language Models  
  
  How to Evaluate the Course Prof  
27 July Thursday Lecture: 2 Students and Daniel Berry Hauton Tsang, Sky Qiao
  Hauton Tsang: Requirements Framework for Video Game Console Security  
  
  Sky Qiao: Requirement Engineering of Machine Learning --- Enhancing Evaluation of Machine Learning Models  
  
  Requirements for Monitoring Inattention of the Responsible Human in an Autonomous Vehicle: The Recall and Precision Tradeoff  
1 August Tuesday Lecture:Daniel Berry and 1 Student  Joseph Scott
  Joseph Scott: Requirements Engineering Retrospectives on Machine --Learning-- Learners and Verification  
  
  Requirements Engineering for Artificial Intelligence: What Is a Requirements Specification for an Artificial Intelligence? Origins of RE for AI: A Hot Topic as Viewed by an RE Alter Kaker
  
  Full Slides: Requirements Engineering for Artificial Intelligence: What Is a Requirements Specification for an Artificial Intelligence?  

This page is at https://cs.uwaterloo.ca/~dberry/ATRE/index.shtml


CS 846: Advanced Topics in Electronic Publishing
Last modification: Tuesday, 01-Aug-2023 13:32:14 EDT