Software Engineering Courses

This course is an introduction to software engineering. Topics covered include fundamentals of software design and development, software implementation strategies, software quality, human-computer interaction, project management and ethics in software development.

In this course, students will be introduced to methods for modeling software systems and the basic principles and concepts of software requirements engineering. Students will look at a variety of approaches to requirements analysis: structured, examined, formal and object-oriented approaches are studied.

Participants will also study the principles, methods and techniques for describing how a software product will be implemented so that its requirements are satisfied. The focus will be on methods, issues and techniques associated with constructing software.

Course Objectives

  • By the end of this course, students will be able to explain the complete software development life cycle and know how to examine software requirements and describe how those requirements influence the software design and architecture. They will discuss issues of software quality and software security, develop basic project plans and explain the relevant elements of human-computer interaction on the software design and construction.
Step_Indicator

* = Required

Start Match
*Highest Level of Education:
*Year of Highest Education Completed:
*How would you like to learn?
*Zip Code:
What are you interested in learning?






Select A Subject