Introduction to Systems Engineering for Software Engineers

Introduction

Software Engineering is at the heart of almost everything that comprises our daily life nowadays. As technology is progressively becoming integral to our way of life, softwares are becoming progressively complex, and ubiquitous. This has redefined the way in which softwares are used, and the way in which software engineering must now operate.

Nevertheless, softwares, by themselves, seldom are the sole constituents of the systems of which our lives are comprised. Instead, software systems are parts of larger systems and systems of systems each of which comprise of numerous other interrelated and interactive systems. Understanding the way in which systems function is, therefore, at the core of creating good softwares.

This course, Systems Engineering for Software Engineers is centered around this element of software engineering: understanding how softwares work in the context of larger systems. Through the use of multi-disciplinary and collaborative elements, it is expected to develop the skills with which we can develop the skills required to create software systems that solve real-world problems while addressing the complexities of real-world situations.

The Learning Approach

Each week, a unique perspective towards systems engineering, and software engineering forms the topic for the lectures, tutorials, and the readings. The objective is to develop a holistic world view from the perspective of a software engineer in order to truly understand where a developed system would fit in the bigger picture.

The following iterative approach is at the center of the learning methodology for this course:

learningModel

Expected Learning Outcomes:

At the successful completion of this course, it is expected of the students to be able to:

  • Address a holistic and cross-disciplinary course of action for complex projects
  • Communicate with cross-disciplinary teams and communities at large
  • Uphold professional and ethical obligations expected from software engineers
  • Be a part of, and have the ability to federate cross-disciplinary teams comprised of individuals from varying backgrounds

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s