Академический Документы
Профессиональный Документы
Культура Документы
FM-USeP-PRS-01
Republic of the Philippines
1. Recognized ASEAN Research University and exemplifies socio-cultural, environmental concern, and process for its feasibility, effectiveness,
PGO4. Design and evaluate solutions for IT achievement of quality requirements and
2. ASEAN Competitive Graduates and Professionals sustainability. problems that meet specified user needs with standards
appropriate consideration for cultural, societal and
3. Vibrant Research Community 4.3. Formulate test cases that represents real
4. Proactive Research-based Economic Empowering LIFELONG LEARNING environmental concerns. world scenarios that will assess the fitness to
purpose and level of satisfaction of user
Extension Services needs of the designed and developed
5. Capacity for Innovative Resource Generation Demonstrates enthusiasm and passion for continuous personal and systems, components or processes
professional development.
5.2 Use domain in an integrated
development environment
PROFESSIONAL COMPETENCE PGO5. Create, select, adapt and utilize appropriate
techniques, resources and modern computing tools 5. 3. Discover new tools and solutions as
to solve IT problems with an understanding of the necessary to improve the efficiency and
Demonstrates proficiency and flexibility in the area of specialization and limitations to accomplish a common goal. effectiveness of performing tasks and in
in conveying information in accordance with global standards. achieving goals.
Course Code: IT 312 Students will encounter various approaches in comprehension and learning, such as lecture, learning
journals, group wiki, discussions and group meetings, and software engineering documentation.
Course Title: Software Engineering
Pre-requisite: IC 221 Fundamentals of Database Management Systems Students are not required to produce programming code, but rather are assessed on
their attempt to apply software engineering techniques and principles in practice. The focus is not on the
Credit: 3.0
produced system but on the quality of the process undertaken, the coherence of the documents presented
Level: Third and how successful the documents would be in developing a software system. Clearly however, for some
students programming will be an integral part of this exercise.
Semester/Year: First Semester, AY 2019-2020
Version number: 2.0 - 07262019
This course covers software engineering topics including life cycles, metrics, requirements specifications,
Name: VAL A. QUIMNO
design methodologies, validation and verification, testing, reliability and project planning. Within the context
Email: val@usep.edu.ph
of a semester-long, group-based software engineering project, this course introduces the production of high
Contact Number: +6382 2278192 local 276
quality software solutions to large tasks. Implementation of large programming projects using object-oriented
Office: Institute of Computing Faculty Office, 2nd Floor College of Engineering Building
design techniques and software tools in a modern development environment will be stressed.
Consultation Hours: TBA
Understand and apply current theories, models, and techniques that provide a basis for the software
CO1 PGO2
lifecycle.
Analyze and resolve information technology problems through the application of systematic
CO2 PGO4, PGO5
approaches and diagnostic tools in software engineering.
Exhibit effective written and oral communication skills through discussions, presentation and
CO3 PGO1
publication of necessary documents required throughout the project lifecycle.
As evidence of attaining the above learning outcomes, the student has to do and submit the following:
LE1 Software Engineering Project An assessment of their knowledge in theoretical and practical aspects discussed in this course. Students are
expected to demonstrate understanding of the theoretical basis of the formal language. This project presents
CO1, CO2, CO3
a working software product that conforms to requirements specifications. It also follows the design
specifications as indicated in the systems analysis document.
LE2 Software Engineering Project Documentation This written report includes software project management plan (SPMP), software requirements specifications
(SRS), software design descriptions (SDD), software test documentation (STD), among others. It should CO1, CO2, CO3
detail the software development project from inception to project closure.
LE3 Learning Journal (Individual) A learning journal is an integral part of the course requirement. Students are expected to have a learning
journal of their involvement in the group project. The journal entries serve as reflection of the student to the CO1, CO3
actual implementation of the project as may be influenced by the topics covered in the class.
LE4 Group Wiki Group digest of their project. It is a compilation of work progress detailing the process, activities and tasks
that they have to undertake to complete the project. This group wiki is an evolving evidence of the processes CO1, CO3
undertaken in their project following the software project management plan.
Program [5] The program structure [16] The program structure follows [24] The program structure follows [32] The program structure follows [40] The program structure
Structure [40] does not follow the very few parts in the design. only a few parts in the design. most part of the design. follows design completely
design at all.
Comment [5] [1] No comments are provided. [2] Comments are sparse or vague. [3] Comments are provided with [4] Comments help the explanation [5] Comments are appropriately
some help in program understanding. but are improper at some places. added and explain the program very
well.
Code Style [5] [1] No coding style is [2] Only a very few efforts are [3] A coding style is used in a small [4] A clear coding style is [5] A clear coding style is
applied for the purpose made in improving the part of program. The program is consistently used in the most consistently applied, greatly
of readability. program readability. not readable at some places. part of the program, helping in enhancing program
the program readability. readability.
Writing Quality Posts are well written, and are Posts show above average writing Posts show a below average, overly Posts are of very poor quality.
characterized by elements of style. The content casual writing style with a lack of There is little to no evidence of
a strong writing style. The demonstrates that the student attention to style. Students pay little reading other information in order
content demonstrates that reads moderately, and attempts attention to other reading and mostly to form new meaning of the topics
the student is well read, to synthesize information and regurgitate previous personal views. at hand.
synthesizes learned content form new meaning.
and constructs new
meaning.
TOTAL 100%
TOTAL 100%
OTHER REQUIREMENTS AND ASSESSMENT ACTIVITIES (AA)
Aside from the final output, the student will be assessed at other times during the term by the following:
AA1 Reading Assignment Reading assignment is intended to reinforce learning and for students to critically analyze relevant literature. CO1, CO2, CO3
AA2 Quizzes Individual students shall take end of lesson or unit quizzes. CO1, CO2
The final grade in this course will be composed of the following items and their weights in the final grade computation:
Assessment
Grade Source (Score or Rubric Grade) Percentage of Final Grade
Item
AA1 Reading Assignment 15%
AA2 Quizzes 15%
LE1 Software Engineering Project 25%
LE2 Software Engineering Project Documentation 20%
LE3 Learning Journal (Individual) 15%
LE4 Group Wiki 10%
In order to achieve the outcomes of this course, learners will go through this learning plan
Course Teaching-Learning
Intended Learning Outcomes (ILO) Weeks Topics Assessment Activities Required Reading Learning Output
Outcome Activities (TLA)
ILO1. Learn and understand the university CO1, CO2 1 • Introduction • Orientation on • Reading Assignment • Chapter 1 (ref 1) • AA1
VMGO • Orientation Classroom • Group Meeting • “Document
ILO2. Be aware of class policies, assessment • VMGO Policies and Templates for
and grading requirements • Course Outline Guidelines Student Projects in
ILO3. Prepare to engage in the software • Requirements • Lecture Software
engineering class and discussion • Grading System • Discussion Engineering”
• Policies
ILO4. Describe what software engineering is CO1, CO2, 1 • Introduction to Software Engineering • Lecture • Reading Assignment • Chapter 1(ref 1) • AA1
and why it is important; CO3 • Discussion • Group Meeting • “Software • AA2
ILO5. Describe the development of different • Video Engineering and the • LE1
types of software Presentation Persistent Pursuit of • LE2
systems may require different software Software Quality” • LE3
engineering techniques; • LE4
ILO6. Discuss some ethical and professional
issues that are important
for software engineers;
ILO7. Describe the concepts of software CO1, CO2, 2-3 • Software Processes • Lecture • Reading Assignment • Chapter 2 (ref 1) • AA1
processes and software process CO3 • Discussion • Group Meeting • Article on Software • AA2
models; • Video Processes • LE1
ILO8. Describe three generic software Presentation • LE2
process models and when they might be • LE3
used; • LE4
ILO9. Describe the fundamental process
activities of software requirements
engineering, software development, testing,
and evolution;
ILO10. Discuss why processes should be
organized to cope with changes in the
software requirements and design;
ILO11. Describe how the Rational Unified
Process integrates good software
engineering practice to create adaptable
software processes.
ILO12. Describe the rationale for agile CO1, CO2, 4 • Agile Software Development • Lecture • Reading Assignment • Chapter 3 (ref 1) • AA1
software development methods, CO3 • Discussion • Group Meeting • Article on Agile • AA2
the agile manifesto, and the differences • Video Software • LE1
between agile and plandriven development; Presentation Development • LE2
ILO13. Describe the key practices in extreme • LE3
programming and how these • LE4
COURSE SYLLABUS in IT 312 – SOFTWARE ENGINEERING
Institute of Computing Page 8 of 11
relate to the general principles of agile
methods;
ILO14. Describe the Scrum approach to agile
project management;
ILO15. Discuss the issues and problems of
scaling agile development
methods to the development of large software
systems
ILO16. Describe the concepts of user and CO1, CO2, 5 • Requirements Engineering • Lecture • Reading Assignment • Chapter 4 (ref 1) • AA1
system requirements and CO3 • Discussion • Group Meeting • Article on • AA2
why these requirements should be written in • Group work Requirements • LE1
different ways; • Video Engineering • LE2
ILO17. Describe the differences between Presentation • LE3
functional and nonfunctional • LE4
software requirements;
ILO18. Describe how requirements may be
organized in a software
requirements document;
ILO19. Describe the principal requirements
engineering activities of
elicitation, analysis and validation, and the
relationships between
these activities;
ILO20. Discuss why requirements
management is necessary and how
it supports other requirements engineering
activities.
ILO21. Describe how graphical models can CO1, CO2, 6 • System Modeling • Lecture • Reading Assignment • Chapter 5 (ref 1) • AA1
be used to represent CO3 • Discussion • Group Meeting • Article on System • AA2
software systems; • Group work Modeling • LE1
ILO22. Discuss why different types of model • Video • LE2
are required and the fundamental system Presentation • LE3
modeling perspectives of context, interaction, • LE4
structure, and behavior;
ILO23. Describe some of the diagram types in
the Unified Modeling Language (UML) and
how these diagrams may be used in system
modeling;
ILO24. Explain model-driven engineering,
where a system is automatically generated
from structural and behavioral
models.
ILO25. Explain why the architectural design of CO1, CO2, 7 • Architectural Design • Lecture • Reading Assignment • Chapter 6 (ref 1) • AA1
software is important; CO3 • Discussion • Group Meeting • Article on • AA2
ILO26. Describe the decisions that have to be • Group work Architectural Design • LE1
made about the system architecture during • Video • LE2
the architectural design process; Presentation • LE3
COURSE SYLLABUS in IT 312 – SOFTWARE ENGINEERING
Institute of Computing Page 9 of 11
ILO27. Describe the idea of architectural • LE4
patterns, well-tried ways of organizing system
architectures, which can be reused in system
designs;
ILO28. Describe the architectural patterns
that are often used in different types
of application system, including transaction
processing systems and
language processing systems.
ILO29. Understand the most important CO1, CO2, 8 • Design and Implementation • Lecture • Reading Assignment • Chapter 7 (ref 1) • AA1
activities in a general, objectoriented design CO3 • Discussion • Group Meeting • Article on Design and • AA2
process; • Group work Implementation • LE1
ILO30. Describe the different models that • Video • LE2
may be used to document an object-oriented Presentation • LE3
design; • LE4
ILO31. Describe the idea of design patterns
and how these are a way
of reusing design knowledge and experience;
ILO32. Discuss key issues that have to be
considered when implementing software,
including software reuse and open-source
development.
ILO33. Understand the stages of testing from CO1, CO2, 9 • Software Testing • Lecture • Reading Assignment • Chapter 8 (ref 1) • AA1
testing, during development CO3 • Discussion • Group Meeting • Article on Software • AA2
to acceptance testing by system customers; • Group work Testing • LE1
ILO34. Discuss techniques that help choose • Video • LE2
test cases that are geared to discovering Presentation • LE3
program defects; • LE4
ILO35. Describe test-first development, where
you design tests before writing code and run
these tests automatically;
ILO36. Distinguish the important differences
between component, system, and release
testing and be aware of user testing
processes and techniques.
ILO37. Explain that change is inevitable if CO1, CO2, 10 • Software Evolution • Lecture • Reading Assignment • Chapter 9 (ref 1) • AA1
software systems are to remain useful and CO3 • Discussion • Group Meeting • Article on Software • AA2
that software development and evolution may • Group work Evolution • LE1
be integrated in a spiral model; • Video • LE2
ILO38. Describe the software evolution Presentation • LE3
processes and influences on these • LE4
processes;
ILO39. Describe different types of software
maintenance and the factors that affect
maintenance costs; and
ILO40. Describe how legacy systems can be
assessed to decide whether they should be
COURSE SYLLABUS in IT 312 – SOFTWARE ENGINEERING
Institute of Computing Page 10 of 11
scrapped, maintained, reengineered, or
replaced.
CO1, CO2, 11-18 • Final Project • Presentation • Project Demonstration • LE1
CO3 / Consultation • LE2
• LE3
• LE4
1. Attendance will be checked. There will be no retake and late submissions on quizzes, home works and problem sets should the student be absent on the day of the assessment. In case of absence due to reasons
specified by the student manual (medical, religious, official travel matters, and etc.) the student can retake their missed examination.
2. Students must submit an empty booklet a week before the exam.
3. Complaints regarding exam results will be entertained only up to a week after exam bluebooks are returned. After such a week has expired, no further complaints regarding the exam will be accepted.
4. Cheating in any form will be subjected to proper disciplinary action and will be subject to disciplinary actions ranging from automatic failure of the class to dismissal from the university.