Software Engineering
Software Engineering
Course Description
• This course includes lifecycle models for software development;
software requirement specifications; structured analysis and design;
software metrics and planning; software testing; reusable software
management issues;
• Number of Units for Lecture and Laboratory
• 2 units lecture
• 1 unit Laboratory
• Number of Contact Hours per Week
• 2 hours lecture
• 3 hours laboratory
• Prerequisite
• Data Structures and Algorithm Analysis
• Schedule
• T – 10:30 – 12:30pm
• F – 10:30 – 1:30pm
Course Objectives
• After completing this course, the student must be able to:
• Describe the process models of software life cycle
• Gather requirements for a realistic software system
• Design software systems at the architectural level and at lower levels, using
techniques such as object-oriented design or structured design.
• Validate requirements and design and adjust the specification or design as
necessary.
• Describe several methods of estimating cost and developing a schedule for a
programming project.
• Prepare effective, professional software-related documents.
Course Outline
• Introduction to Software Engineering
• Software Engineering Paradigms
• SDLC
• Prototyping
• RAD
• Project Planning
• System Software Requirements
• Structured Analysis and Extensions
• Software Design and Implementation
• Software Integrity
Grading System
• Base Grade: 0 • Grade Components (LAB)
• Grading: • PRELIM/MID
• Prelims – 30% • Attendance/Quiz –
20%
• Midterm – 30% • Experiment/Exercises/Major
• Finals – 40% Exam
– 80%
• Grade Components (LEC) • FINALS
• Assignment – 5% • Attendance/Progress Report
• Short Quiz – 15% – 20%
• Class Standing – 15% • Software Output
– 40%
• Long Quiz – 25% • Documentation
• Major Exam – 40% – 40%
EXPECTATIONS?