Foundations of Software Engineering

Subject: 
Electrical & Computer Engineering (ECE)
Catalog number: 
651
Unit weight: 
0.50
Meet type: 
LEC
Grading basis: 
NUM
Cross-listing(s): 
N/A
Requisites: 
Pre/Co-req: ECE 650 or 750 Tpc 26, or instructor consent. Antireq: ECE 355, 451, 452
Description: 
Fundamentals of software requirement analysis, software development as an engineering activity, basic process models, software specifications, modularity, cohesion, coupling, encapsulation, information hiding, principles of object oriented design, software project management, quality assurance and control. Priniciples of Software Architecture: Fundamental software architecture styles, synchronous & as synchronous communication of software components. Languages for software design specification: UML (class diagrams, sequence diagrams, collaboration diagrams, state diagrams). Overview of verification and validation techniques. Maintenance, evolution and reengineering, configuration management. Software metrics, quality assurance, fundamental cost and effort prediction models. Trends in software engineering (e.g., model-driven development, agile approaches).
Topic titles: 
N/A
Faculty: 
Engineering (ENG)
Academic level: 
GRD
Course ID: 
000794