Appendix B Course Syllabi IT 323 Syllabus Course number and

advertisement
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
Download