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
Communicate effectively in a variety of professional contexts.
Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
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 Methods Weighting Assignment 20% Project 50% Exam 30%
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!