ECE 46100 - Software EngineeringLecture Hours: 3 Credits: 3
This is an experiential learning course.
Normally Offered: Each Spring
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.
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.
1 credit may be used as lab credit for the BSEE degree.
- Software Engineering: A Practitioner's Approach, 6th Edition, Roger S. Pressman, McGraw-Hill, 2004, ISBN No. 0-07-285318-2.
- Software Design, From Programming to Architecture, Eric Braude, Wiley, 2004, ISBN No. 0-471-20459-5.
Learning Outcomes:A student who successfully fulfills the course requirements will have demonstrated:
- the ability to conduct object-oriented design and use unified modeling language. [1,3]
- the ability to understand different models of software development processes. [1,2]
- the ability to analyze requirements and write project specifications. [1,2]
- the ability to successfully develop a team software project on time and meet the specifications. [1,2,3,4]
|1||Introduction, project description and team organization|
|2||Requirement analysis and project specification|
|3||Version control and bug tracking|
|4||Visual programming and user interface|
|5||Object-oriented design and unified modeling language|
|6||Software development process|
|7||Open source development model|
|8||Midterm project presentation|
|10||Ethics, reliability and standard|
|11||Test and verification|
|13||Estimation and product metrics|
|14||Software release and post-release analysis|
|15||Final project presentation|
Engineering Design Content:
Engineering Design Consideration(s):