ECE 46100 - Software Engineering


This course will run as ECE 30861 starting Fall 2022.

Course Details

Lecture Hours: 3 Credits: 3

Counts as:

  • EE Elective
  • CMPE Selective

Normally Offered:

Each Fall


On-campus only


ECE 36800

Catalog Description:

Introduction to software-engineering principles with special emphasis on the process, methods, and tools needed to develop and test quality software products and systems, and team management.

Course Objectives:

For students to know important software-engineering principles and successfully apply them to complete a software project as a member of a small student team.

Required Text(s):

  1. Software Engineering at Google , curated by Titus Winters, Tom Manshreck and Hyrum Wright. , O'Reilly Media, Inc. , 2020 , ISBN No. 978-1492082798

Recommended Text(s):

  1. Software Engineering. , 10th Edition , Ian Sommerville , Pearson , 2016 , ISBN No. 978-9814718585

Learning Outcomes:

A student who successfully fulfills the course requirements will have demonstrated:
  1. the ability to conduct object-oriented design and use unified modeling language. [1,3]
  2. the ability to understand different models of software development processes. [1,2]
  3. the ability to analyze requirements and write project specifications. [1,2]
  4. the ability to successfully develop a team software project on time and meet the specifications. [1,2,3,4,5]

Engineering Design Content:

  • Analysis
  • Construction
  • Testing

Engineering Design Consideration(s):

  • Economic
  • Environmental
  • Ethical
  • Sustainability

Assessment Method:

Students must demonstrate basic competency in all the outcomes in order to receive a passing grade for the course. Outcomes i and ii will be assessed by homework and examination. A student must obtain 40% of the points and exceed two standard deviations below the median score to pass the outcomes. Outcomes iii and iv will be evaluated using homework and programming projects. Students must receive 50% of the points to pass the outcomes.