Professional Documents
Culture Documents
This course introduces the fundamental principles and methodologies of software engineering. This covers the software process and methods and tools employed in the
development of modern systems. This course will be using Software Engineering books as reference.
General:
1. convey the importance and need of software engineering
2. discuss different software development models appropriate for the development and maintenance of software products
3. introduce the basic project management concepts for the development of a high-quality product
4. impart comprehensive knowledge regarding software development lifecycle
5. To demonstrate, with justification, an appropriate set of tools to support the development of a range of software projects
6. apply the software engineering elements to the development of software in any computing application domain where
professionalism, quality, schedule, and cost are important in producing a software system.
7. appreciate the benefits/importance of Software project management;
8. participate actively in the class discussions.
Specific:
1. define software engineering.
2. identify the components of software engineering.
3. recognize the importance and need of software engineering to cope with the modern trends in software industry.
4. knowledgeable of all phases of software life cycle including the artifacts that are produced.
5. proficient enough to analyze, evaluate and apply a set of CASE tools.
6. use basic project management techniques in their projects.
7. use software testing techniques in their basic programming projects.
5.0 Outline of the Course
(a) Attendance
(b) Periodic Examinations
(c) Term Papers
(d) Quizzes
FINAL EXAMINATION
6.0 References:
Pressman, R., Software Engineering (A Practitioner’s Approach) 5th Edition, Mc-Graw Hill, 2002