Post

Course Teaching: [SOFTWARE ENGINEERING] [2023/2024]

Course Teaching: [SOFTWARE ENGINEERING] [2023/2024]

Course Overview

This course focuses on modern software engineering techniques used in the development of software products. You will learn how software products are developed incrementally using agile methods, executes on the cloud, security is critical and it will be maintained and managed by a DevOps team. Within a group format, you will employ these concepts to design and document software products, as well as explore topics related to professional ethics, responsibility, and legal issues.


Course Snapshot

  • Credits: [3]
  • Audience: [Undergraduates]
  • Delivery Mode: [In-Person]
  • No. of Students: [SHADOW]
  • Students Evaluation: [N/A]

Teaching Objectives

  1. Communicate effectively in a variety of professional contexts.

  2. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.

  3. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.


Assessment & Student Engagement

  • Strategies for Engagement: (discussions, group work, etc.)
  • Assessment MethodsWeighting
    Assignment20%
    Project50%
    Exam30%

Reflections

  • What worked well:
  • What could be improved:
  • Student feedback highlights:

Resources

Sommerville, I (2019), Engineering Software Products: An Introduction to Modern Software Engineering, 1st edition, Pearson Education


Testimonials (optional)

If you’ve taken this course and you’re visiting this site, feel free to drop a comment and share your thoughts or experience!


This post is licensed under CC BY 4.0 by the author.