Intro To ITSE 2301 Course

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

ITSE2301

Introduction to
Software Engineering
Course

Dr. Khaled Ismail


Course Objectives
• Understanding the software engineering process and different process
models and how to choose between them.

• How to elicit requirements from a client and specify them.

• Design in the large, including principled choice of a software

Prepared By: Dr. Khaled M Ismail


architecture.

• Develop a system design using UML notation.

• Understanding good coding practices, including documentation,


contracts, regression tests and daily builds.

• Various quality assurance techniques, including unit testing, functional


testing, and automated analysis tools.
2
• Understanding of the role of project management including planning,
scheduling, risk management, etc.
Contribution to Program
Student Outcomes
• (SO1) - Analyze a complex computing problem and to apply
principles of computing and other relevant disciplines to
identify solutions.
• (SO2) - Design, implement, and evaluate a computing-based
solution to meet a given set of computing requirements in the

Prepared By: Dr. Khaled M Ismail


context of the program’s discipline.
• (SO3) - Communicate effectively in a variety of professional
contexts.
• (SO4) - Recognize professional responsibilities and make
informed judgments in computing practice based on legal and
ethical principles.
• (SO5) - Function effectively as a member or leader of a team 3
engaged in activities appropriate to the program’s discipline
Course Outline
• Week 1: Introduction to Software Engineering Course
• Week 2: Software Process
• Week 3: Software Process Models
• Week 4: Project Management
• Week 5: Software Requirements
• Week 6: Software Requirements (Cont’d)

Prepared By: Dr. Khaled M Ismail


• Week 7: MidTerm Examination
• Week 8: Object Oriented Analysis and Design
• Week 9: Object Oriented Analysis and Design (Cont’d)
• Week 10: Design Concepts and Principles
• Week 11: Design Concepts and Principles
• Week 12: Architectural Design
• Week 13: Architectural Design
• Week 14: Final Examination
4
Core Topics of Software
Engineering
• According to Software Engineering 2014, a set of curriculum
guidelines developed by the Joint Task Force on Computing
Curricula, the IEEE Computer Society, and the Association for
Computing Machinery (ACM), studies in software engineering
will focus on certain core topics, including:
• Computing essentials;

Prepared By: Dr. Khaled M Ismail


• Mathematical and engineering fundamentals;
• Professional practice;
• Software modeling and analysis;
• Requirements analysis and specification;
• Software design;
• Software verification and validation;
• Software process;
• Software quality; and security. 5
Course Book Information
• Text Book:
• Ian Summerville, ninth Edition, Software
Engineering, Addison Wesley.
• Lecture Notes:

Prepared By: Dr. Khaled M Ismail


• Will be provided ASAP

6
Grading Policy
Assessments
Date Method
5th Week (10%) Homework (10)

Prepared By: Dr. Khaled M Ismail


7th Week (30%) Mid Term Exam (30)

9th Week (10%) Homework (10)

Final (50%) Examination (50)

7
General Policies
• Attendance will be taken every class and will be reported.
• Official excuse for any class absence must be presented
within one week after that class.
• It is important that any work submitted is your own.
Plagiarism and/or collusion will result in a possible disciplinary

Prepared By: Dr. Khaled M Ismail


action.
• Homework submission will be during the next class only.
• Any late submissions will be taken with penalty.
• No submission will be accepted after the deadline, not even
with penalty.

8
Questions?

Prepared By: Dr. Khaled M Ismail


9

You might also like