COURSE & SOURCES
Know the scope.
Find the evidence.
Nine published chapters, one source ledger per chapter, and the course-outcome map.
CPIT-455 · Software Engineering II
Instructor: Professor Adeeb Noor · King Abdulaziz University
Prerequisite: CPIT-251
Primary text: Ian Sommerville, Software Engineering, 10th edition.
The approved course specification lists 11 course learning outcomes, and its topic allocation guides the learning path. The course as delivered is presented in the course specification. Grades, deadlines, rooms and the official timetable are announced in Blackboard.
Each chapter has five local learning objectives. They support the course outcomes below; they do not replace or renumber them.
COURSE SPECIFICATION · ETEC T-104
Course specification
CPIT-455 Software Engineering (II), which corresponds to IT 456 Dependable Systems in the revised IT program plan, presented in the sections of the ETEC course specification template, with the iSCARB teaching and assessment framework mapped to each section. Open the course specification.
مقرر هندسة البرمجيات (2) CPIT-455، ويقابله في الخطة المحدثة لبرنامج تقنية المعلومات المقرر IT 456 Dependable Systems، معروضاً وفق أقسام نموذج توصيف المقرر الصادر عن هيئة تقويم التعليم والتدريب، مع إطار iSCARB. الاطلاع على توصيف المقرر.
USE OF GENERATIVE AI · FCIT POLICY
Use of Generative AI
The course follows the FCIT Generative AI Policy Guide for Course Syllabus of the Faculty of Computing and Information Technology and adopts its Option C, Mixed Approach. Each assessment has its own permitted level: the examinations and the in-class check are AI-Free; Part A of Assignments 6–9 is AI-Free; the Python build and the work after commitment are AI-Assisted, as stated on each assignment page; no assessment is AI-Integrated. Students declare any AI use, and use beyond the permitted level may be treated as academic misconduct. The AI level of every assessment.
يتبع المقرر دليل سياسة الذكاء الاصطناعي التوليدي في كلية الحاسبات وتقنية المعلومات، ويطبّق الخيار C (النهج المختلط): لكل تقييم مستوى مسموح. الاختبارات والتحقق في المحاضرة بدون ذكاء اصطناعي، والجزء A في الواجبات 6–9 بدون ذكاء اصطناعي، والبناء في بايثون والعمل بعد التثبيت بمساعدة الذكاء الاصطناعي كما هو مكتوب في صفحة كل واجب. ويصرّح الطالب بأي استخدام، والاستخدام بما يتجاوز المستوى المسموح قد يُعامل مخالفةً أكاديمية. مستوى الذكاء الاصطناعي في كل تقييم.
Course-outcome map
| Syllabus CLO | Outcome (shortened) | Chapter | How the site covers it |
|---|---|---|---|
| 1 | Design dependability using redundancy and diversity. | 10, 11 | Source concepts and design reasoning |
| 2 | Write functional and non-functional dependability and security requirements. | 10, 11, 13 | Requirements and bounded evidence |
| 3 | Apply metrics for measurable reliability requirements. | 11 | Calculation and operational-profile interpretation |
| 4 | Design safety in safety-critical systems. | 12 | Hazard trace and safety case |
| 5 | Design and test secure systems. | 13 | Misuse cases and proposed negative tests |
| 6 | Design systems to support resilience. | 14 | Critical service and recovery reasoning |
| 7 | Identify reuse elements and approaches. | 15 | Reuse strategy comparison |
| 8 | Describe composition of standardized reusable components. | 16 | Interface contract and composition |
| 9 | Explain distributed systems and architectures. | 17 | Architecture and remote-failure reasoning |
| 10 | Explain systems of systems and engineering challenges. | 20 | Governance and staged acceptance |
| 11 | Design and implement test cases across testing strategies. | 12, 13, 14, 15, 16, 17, 20 | Every build in Assignments 3–9 has the student write and run at least three tests, a mutation test against known buggy versions, and a coverage step: the build record measures line and branch coverage of the student’s code (gate outcomes for the fault tree), the student changes one input, runs again, and names the branch still untested. The sentence is part of the submission. |
Original source packs
Source-slide numbers refer to the original slide pack, not textbook page numbers. Each chapter links to a separately loaded source text/table ledger. Download the original file for complete slide layout and vector diagrams.
Assignments and assessment
Assignment 1 retains 4 points; Assignments 2–9 retain 5 points. All current rubrics use four performance levels (1, 0.75, 0.5, 0 per criterion), and each criterion describes what every level means. Source application and transfer reasoning are included within these totals. These task points are not course-grade percentages.
The core workflow remains stable while the artifact progresses: measure, trace, test, recover, compare, specify a contract, reason about remote failure, and integrate across owners. Each assessed case is fictional; any additional evidence must be marked proposed or unknown.
NCAAA, Jaheziah and iSCARB
Knowledge, skills and accountable judgment are made visible through objectives, practice and artifacts. The course files do not establish a current approved national item-weight or departmental mapping. Accordingly, this release does not claim accreditation, official test equivalence or guaranteed national-test readiness.
The full iSCARB toolkit preserves the six engineering capabilities, Decision Card, AI verification gate and practice explanations. These remain tools to support learning rather than a second set of chapter content to race through.
Light first load; complete sources on demand
The lecture shell, shared runtime and active figure load for teaching. Original PDFs, PowerPoints, full source text and image galleries load when opened. No source topic is removed merely to reduce the initial download.
Every chapter has 20 main slides, exactly five local objectives, three active stations and the canonical 20-rule map. Assignment raw points are unchanged. STRESS reaches students only after Part A is committed: automatically for Assignments 1–2, through Blackboard from Assignment 3. The original source is authoritative for historical wording, diagrams and mathematical layout; authored qualifications are labelled.
Textbook chapters
These are the textbook chapter PDFs used by the lectures. Their page numbers are separate from source-slide numbers.
- Chapter 11 · textbook PDF · Text and page references
- Chapter 12 · textbook PDF · Text and page references
- Chapter 13 · textbook PDF · Text and page references
- Chapter 14 · textbook PDF · Text and page references
- Chapter 15 · textbook PDF · Text and page references
- Chapter 16 · textbook PDF · Text and page references
- Chapter 17 · textbook PDF · Text and page references
- Chapter 20 · textbook PDF · Text and page references