Appendix B Course Syllabi IT 323 Syllabus 1. Course number and name: IT 323, Software Engineering II 2. Credits and contact hours: 3 Cr – 3 hours lecture and 2 hours tutorial 3. Instructor’s or course coordinator’s name: L. Nourah AL-Rossis 4. Text book, title, author, and year: Software Engineering, I. Sommerville, Pearson International Edition 9th Edition 2011. a. other supplemental materials: Software Engineering, a practitioner’s approach, R S. Pressman, MacGrawHIll, 3rd edition. 5. Specific course information a. brief description of the content of the course This course follows Software Engineering-1 course as it continues the investigation into software development life cycle to its end. Students will be exposed to an in-depth coverage of design (architectural design, interface design). They will be introduced to different approaches to software development (e.g. Rapid Software Development, Extreme programming, and Component Based Software Engineering), system integration and validation, verification (inspections and dynamic testing techniques). This course also introduces students to the program evolution process, software maintenance, managing the code, documentation, configuration management, and software quality management including software measurements and metrics. b. prerequisites or co-requisites: Courses : IT 322 Topics: Software Engineering I c. indicate whether a required, elective, or selected elective (as per Table 5-1) course in the program: Required 6. Specific goals for the course a. specific outcomes of instruction, 1. Develop an understanding of architecture design, user interface design and software evolution process. 2. Ability to explore major techniques in rapid software development including: software reuse, CBSE and extreme programming. 3. Ability to conduct integration systems / understand integration issues in SE. 4. Develop an understanding of configuration management and quality management. 5. Ability to work effectively in group to complete software engineering task. 6. Ability to communicate effectively with audience. SSR-IT department CCIS-KSU Appendix B Course Syllabi 7. Ability to use computing skills related to testing strategies and product metrics. b. Explicitly indicate which of the student outcomes listed in Criterion 3 or any other outcomes are addressed by the course. # (c) (d) (f) (i) (l) Student Outcome addressed by the course An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs; An ability to function effectively on team to accomplish a common goal An ability to communicate effectively with a range of audiences An ability to use current techniques, skills, and tools necessary for computing practices. An ability to effectively integrate IT-based solutions into the user environment 7. Brief list of topics to be covered 1. Architecture Design 2. Interface Design 3. Software Development a) Software Reuse b) Rapid software development c) Extreme programming d) Component-based software engineering 4. Software testing & integration 5. Software evolution and maintenance 6. Software quality management 7. System configuration 8. Course plan is as follow: Topics Revision on 322 IT (Software engineering I) Architectural Design Interface Design Software Reuse Component-based software engineering Rapid Software Development and Extreme Programming Software testing & integration Software evolution and maintenance Software configuration Software Quality Management SSR-IT department CCIS-KSU # Weeks 2 2 1 1.5 1.5 1 3 1 0.5 0.5 14 Level of Contribution H L L L H Appendix B Course Syllabi 9. Grading: 5% Assignments & Class Activities 5% Quiz 30% Midterms (two) 20% Project 40% Final Exam SSR-IT department CCIS-KSU