IT 205 Software Engineering
IT 205 Software Engineering
IN IT 205 2nd Semester S.Y. 2013-2014 Course No. : IT 205 Course Title : Software Engineering No. of Units : 3 units No. of Weeks : 19 Weeks Pre-requisite :________ Course Description: Software Engineering is the branch of computer science that creates practical, cost-effective solutions to computing and information processing problems, preferentially by applying scientific knowledge developing software systems in the service of mankind. General Objective: As the college of higher learning in the region, Notre Dame of Salaman College shall continuously offer relevant and quality education for manpower and sustainable development of its resources. Course Objective: At the end of this course, students should be able to: 1. To promote consistent view of software engineering worldwide 2. To clarify the place-and set the boundary-of software engineering with respect to other disciplines such as computer science, project management, computer engineering and mathematics. 3. To characterize the contents of software engineering discipline. 4. To provide a top0ical access to the software engineering body of knowledge.
5. To provide a foundation for curriculum development and for individual certification and licensing material. Course Content and Methodology: Topics/Outline Objectives Activities/Strategi es Evaluation Date/Month
1. Introduction To Software Engineering o Software engineering What is a recognized profession? What are the characteristics of a profession? What are the objectives of a software engineering body of knowledge? Software engineering knowledge areas o Introduce software engineering and explain its importance. To introduce ethical and professional issues and to explain why they are of concern to software engineers. Define the KAs of software and an overview of its scope and of its relationships with other KAs.
Week 1-2
2. Software Requirements Software requirements fundamentals o Requirements process Requirements elicitation Requirements analysis Requirements specification o Express the needs and constraints placed on a software product that contribute to the solution of some real-world problem.
Requirements validation 3. Software Design Software design fundamentals o Key issues in software design o Software Structure and architecture o Software design quality analysis and o evaluation o Software design notations Software design strategies and methods 4. Software Construction Software construction fundamentals Managing construction
Define design as a process of architecture, components, interfaces, and other characteristics of a system or component, and the result
Week 5-6
Create working, meaningful software through a combination of coding, verification, unit testing, integration testing, and debugging Perform testing for evaluating product quality, and for improving it, by identifying defects and problems.
Lectures Reporting Group Discussion Demonstration Lectures Reporting Group Discussion Demonstration - Class Participati on - Quiz - Written Exam - Oral/Actual Exam - Class Participati on - Quiz - Written Exam - Oral/Actual Exam
Week 7
Week 8
5. software Testing Software Testing Fundamentals o Test levels o Test techniques o Test related measures o Test process
- Lectures - Reporting
Week 9
o 6. Software Maintenance Software maintenance fundamentals Key issues in software maintenance process Techniques for maintenance
7. Software Configuration Management Management of the FCM process Software configuration identification Software configuration control Software configuration status accounting Software configuration auditing Software release management and delivery
Identify the configuration of software at distinct points in time for the purpose of systematically controlling changes to the configuration and of maintaining the integrity and traceability of the configuration throughout the system life cycle.
8. Software Engineering Management Initiation and scope definition Software project planning Software project enactment Review and evaluation Closure SW Engineering Measurement
Week 12-13
Week 14-15
o 9. Software Engineering Process Process change Process Process Process implementation and definition assessment and product measurement o o o
Examine the software engineering process. Assist the software life cycle processes impose structure on the software engineering activity. Define software quality and its Importance. Identify the disciplines with which software engineering shares a common boundary.
Lectures Reporting Group Discussion Demonstration Lectures Reporting Group Discussion Demonstration
Week 16
o 10.Software Engineering Tools And Methods Software engineering tools Software engineering methods o 11.Software Quality Software quality fundamentals Software quality management processes
Assist the software life cycle processes impose structure on the software engineering activity.
- Class Lectures Reporting Group Discussion Demonstration Participati on - Quiz - Written Exam - Oral/Actual Exam
Week 18-19
12.Related Disciplines Of Software Engineering Computer engineering Computer science Management Mathematics Project management Quality management Software ergonomics Systems engineering
Identify the disciplines with which software engineering shares a common boundary.
TOTAL
19 Weeks
References: Guide to Software Engineering Body of Knowledge, 2004 version. IEEE Computer Society. Computing Curricula 2005: Guidelines for Associate-Degree Transfer Curriculum in Software. The ACM Two-Year College Education Committee and the Joint Task Force on Software Engineering, Association for Computing Machinery and IEEE Computer Society. Page 3-4. August 2005. Grading System 1. 2. 3. 4. 5. Quizzes Minor Exams Class Participation Examination Lab Exercises/Projects Total Measures: % Equivalents 15% 15% 5% 50% 15% 100%