Software Requirements Engineering using Large Language Models


From 03 Aug -- 05 Sep:

  • every Sat., Mon., and Wed., 3pm GMT (convert to your local time): live lectures with the professor and live sessions with the TA. 

Instructors

Dr. Hany Ammar
Professor Emeritus,
West Virginia University, USA, and
Professor, Galala Univ., Egypt
Email: ammar.hany@gmail.com
URL: https://hanyammar.faculty.wvu.edu/

Eng. Aly Maher, IT Staff and Senior student in Computer Science and Engineering BSc 2025, Galala Univ., Egypt,
Email: aly.abdelrahman@gu.edu.eg

Text Books and articles

1. “A Roadmap for Software Engineering Education using ChatGPT,” Proceedings of the 2023 International Conference on Artificial Intelligence Science and Applications in Industry and Society (CAISAIS), Galala University, IEEE Xplore, Sept. 2023, 
2. Requirements Engineering. Handbook of Software Engineering,  A. Bennaceur, T. Tun, Y. Yu, B. Nuseibeh, https://hal.archives-ouvertes.fr/hal-01758502, 2018
3. Arabic book chapter on Requirements Engineering- Object Oriented Analysis using UML, Ammar and Mili, Philips Publishing, 2006

Prerequisites

  • A first course in programming.
  • A first course in Object-Oriented Programming.

Videos & Materials

  • Recorded Lectures
  • Lecture notes
  • Recorded Hands-on Labs
  • TA

  • Discussion groups & TA support
  • TA-human live sessions
  • Certificate of Knowledge

    Awarded after passing a brief sample exam, which you may attempt multiple times.

    What will you learn?

    Requirements Engineering is considered as one of the earliest and most important and critical activities in software engineering, it has developed into a set of activities that touch almost every step of the software development and evolution processes. This is a lecture-based short course that introduces the basic concepts of Requirements Engineering.

    The course introduces a methodology for developing requirements engineering models with the assistance of a Large Language Model such as ChatGPT. The topics include the development of user stories, creating Unified Modeling Language diagrams such as use-case diagrams, class diagrams, and formulating sequence diagrams with the assistance of Large Language Models.

    Course Content