This graduate course on Software Engineering topic may be considered as a second course on Software Engineering; After taking at least one “Software Engineering”.
Elfriede Dustin, Thom Garrett and Bernie Gauf ; Implementing Automated Software Testing: How to Save Time and Lower Costs While Raising Quality ; Addison-Wesley Professional 2009, 368 pages ; ISBN-13: 978-0321580511
Elfriede Dustin; Effective Software testing : 50 specific ways to Improve your testing; Addison Wesley 2003; ISBN 0-201-79429-2
Hans van Vliet ; Software Engineering: Principles and Practice ; Wiley 2008, third edition; 740 pages; ISBN-10: 0470031468 | ISBN-13: 978-0470031469
Also a list of IEEE std and ISO standard will be given.. (IEEE std 829:2008, IEEE- std 1028 , 2008; IEEE std 1044 : 2009;
Other Sources
Course Schedules
Week
Contents
Learning Methods
1. Week
quality in system & software engineering;
2. Week
COCOMO software type classification; COCOMO RELY parameter; which sigma level is essential for various type of software; ;
3. Week
introduction to McCabe Algorithm Complexity ; Cyclomatic Complexity and estimation of independent path count of a component ; data dependent testing and data dependent reliability model
4. Week
; alpha, beta and acceptance test; introduction to V-model ;
5. Week
time dependent reliability model ;
6. Week
Software Test Documentation (IEEE std 829:2008);
7. Week
psychological bases for software reviews and software inspections ;
Standard Classification for Software Anomalies ( IEEE std 1044 : 2009 );
11. Week
SQuaRE ( ISO 250xx group );
12. Week
Independent Validation & Verification Concept ;
13. Week
Software Size Metrics for definition of "software quality";
14. Week
Course will be supported with bi-weekly labs & project and last week is reserved for student presentation
15. Week
16. Week
17. Week
Assessments
Evaluation tools
Quantity
Weight(%)
Midterm(s)
1
27
Attendance
1
6
Laboratory
1
27
Final Exam
1
40
Program Outcomes
PO-1
an ability to apply knowledge from undergraduate and graduate engineering and other disciplines to identify, formulate, and solve novel and complex electrical/computer engineering problems that require advanced knowledge within the field
PO-2
knowledge of advanced topics within at least two subdisciplines of computer engineering
PO-3
the ability to understand and integrate new knowledge within the field;
PO-4
the ability to apply advanced technical knowledge in multiple contexts
PO-5
a recognition of the need for, and an ability to engage in, life-long learning
PO-6
the ability to plan and conduct an organized and systematic study on a significant topic within the field
PO-7
an ability to convey technical material through formal written reports which satisfy accepted standards for writing style
PO-8
the ability to analyze and use existing literature
PO-9
the ability to demonstrate effective oral communication skills
PO-10
the ability to stay abreast of advancements in the area of computer engineering
Learning Outcomes
LO-1
This course will discuss features of System and Software Quality; Evaluation Methods for design documents; international standards for system and software quality ( ieee, iso, and DoD) ; Software testing types, tools and applied methods..