Software Engineering (SE 346) Course Details

Course Name: Software Engineering
Code: SE 346
Pre-requisite Course(s):
Objective: This course is organized to serve the basic foundations of a general engineering discipline to problem solving for computer based applications rather than to focus on specific methods, techniques, and methodologies. Hence, it emphasizes empirical and quantitative methods, analysis and design techniques, project scheduling and management techniques, software testing activities, software documentation details, quality assurance, software engineering economics, and other Software Engineering issues such as ethical and professional issues.
Content: Software Project Management: Metrics, Estimation, Scheduling, Planning, Ethical issues. Software Requirement Analysis Techniques. Software Design Techniques. Software Implementation. Software Quality Assurance and Testing. Software Maintenance. Software Configuration Management. Software Engineering Economics Fundamentals. Software Cost estimation. Life-Cycle Economics. Uncertainty and Risk Analysis. Recent Trends and Methods in Software Engineering. Introduction to CASE tools.
Term: Spring
Theory: 3
Application: 1
Laboratory: 0
Credit: 3
ECTS Course File: Course File
Course File: Course File
ECTS: 6.0