IT251 Software Engineering 1

Overview

Basic concepts and skills required for software engineering. Concepts and skills required to build large scale applications. The course focused on group work and how to gain skills to work as part of a team.

  • Introduction to software engineering and the distinction between large and small applications and challenges related to the latter.
  • Software life cycle and its various models.
  • The basic concepts of project management software and construction of building work teams and management.
  • Software Analysis concepts: the collection, classification and identification of requirements and building use cases, building: data flow charts, data dictionaries, decision tables and charts, programming models lenses.
  • Software design concepts: Building modules, software containment, software abstraction, structural design, the serial interface designs.
  • Writing and testing software and software maintenance and improvement.
  • Costing time and resources needed to build software

Topics

click here to view topics covered

  • Software processes

  • Agile software development

  • Requirements engineering

  • System modeling

  • Architectural design

  • Design and Implementation

  • Software testing & Evolution

I taught this course for several semesters from 2009 through 2016 at University of Business and Technology
Isam Al Jawarneh
Isam Al Jawarneh
Assistant Professor

My research interests include big data management (Cloud & Edge), large-scale geospatial database systems,context-aware recommender systems, data warehousing & data lakes.