SENG 214

Course Code & Number
SENG 214
Course Title
Software Engineering
Level
BS
Credit Hours/ ECTS Credits
(3+0+0) 3 TEDU Credits, 6 ECTS Credits
Year of Study:
Sophomore
Semester:
Spring
Type of Course:
Compulsory
Mode of Delivery:
Face-to-face
Language of Instruction:
English
Pre-requisite / Co-requisite::
Pre-requisites: CMPE 211 OR CMPE 114
Co-requisites: NONE
Catalog Description
Software Engineering: introduction, basic terminology, principles and ethics. Software Processes: process models, activities. Agile Development: agile methodology, scrum. Software Requirements: eliciting requirements, developing use cases, modeling with scenario-based methods, modeling with class-based methods, UML models and sequence diagrams. Design Concepts: patterns, software architecture, and object- oriented design. Architectural Design: software architectures and styles. Software Quality: concepts, quality assurance, achieving software quality. Software Testing: strategies, conventional, object oriented application testing. Software Maintenance.
Course Objectives

The objective of this course is to provide software engineering knowledge and skills to participate in a large scale software development environment and manage a software development process. The students will be able to put the theoretical knowledge of software requirements elicitation, developing use cases, modelling, designing and quality assessment into practical use.

Course Learning Outcomes

Upon successful completion of this course, students will be able to:

  1. Discuss software processes and development lifecycle, 
  2. Prepare requirements for a software, 
  3. Construct a software design, 
  4. Describe the concepts of software quality,
  5. Prepare software testing scenarios.