Syllabus CMSC311 Software Engineering
Syllabus CMSC311 Software Engineering
I. UNIVERSITY
VISION: The Laguna State Polytechnic University is the center of sustainable development initiatives transforming lives and communities.
MISSION: LSPU provides quality education through responsive institution, distinctive research, and sustainable extension and production services for
improved quality of life towards nation building.
QUALITY POLICY LSPU delivers quality education through responsive instruction, distinctive research, sustainable extension, and production services.
Thus, we are committed with continual improvement to meet applicable requirements to provide quality, efficient and effective services to the
university stakeholders’ highest level of satisfaction through an excellent management system imbued with utmost integrity, professionalism and
innovation.
The general goal of this course is to help you learn the skills and practices to build modern software products and services. You will learn not
only relevant engineering skills, but also necessary business skills such as how to interview customers and gather early feedback for your ideas.
In this course, we will study modern software engineering practices through an entrepreneurial lens. In particular, we will study how to engineer a
Software-as-a-Services (SaaS)product, including topics such as customer discovery, behavior-driven development.
Program Outcomes
Professional Courses
CS01 CS02 CS03 CS04 CS05 CS06 CS07 CS08 CS09 CS10
Introduction to Computing I I I
Fundamentals of Programming I I I I I
Intermediate Programming I I I I I
Discrete Structures 1 I I I I
Discrete Structures 2 I I I I
Object Oriented Programming E E E E I
Data Structures and Algorithm E E E I
Information Management E E E E E E E E I
Applications Development and Emerging Technologies E E E E D
Algorithms and Complexity E E E E
Computational Science I I E E
Automata Theory and Formal Languages E E E E
Computer Architecture and Organizations E E E
Information Assurance and Security E E E E E E
Networks and Communications E E E E E E E
Programming Languages E E E E E
Software Engineering 1 E E E E E E E E E E
Human Computer Interaction E E E E E E E
Operating System E E E E E E E
Software Engineering 2 D D D D D D D D D D
Social Issues and Professional Practice E E E E
LSPU-ACAD-SF-015Rev 1May 20, 2021
Methods of Research E E E E E E E E E E
Graphics and Visual Computing E E E E
Undergraduate Thesis 1 D D D D D D D D D D
Internship D D D D D D D D D D
Undergraduate Thesis 2 D D D D D D D D D D
Parallel and Distributed Computing E E E E E
Legend:
I – Introductory Course E – Enabling Course D – Demonstrative Course
Teaching-Learning
Intended Learning Outcomes (ILOs) Course Contents Assessment Tasks
WEEK Activities
1 ILO 1: Discuss the VMGO, overview of the LSPU VISION, MISSION, GOALS & OBJECTIVES Lecture Written Quiz
course content, mode of evaluation, Orientation; discussion of course goals and expected
course requirements. Discuss the outcomes; discussion of course policies and class Discussion Recitation
software Engineering Concepts. decorum.
CILO 1:
7-8 LO 6: Discuss all the activities, which 5. Software Analysis and Design Tools Lecture Written Quiz
help the transformation of requirement ● Data Flow Diagram
specification into implementation. ● Structure Charts Discussion Recitation
● HIPO Diagram
● Structured English Exercises: Performance Test
● Pseudo-Code The Closest-Pair
● Decision Tables Problem Processes Rubrics
● Entity-Relationship Model
● Data Dictionary
9 Midterm
10-11 LO 7: Discuss the process to 6. Software Design Strategies Lecture Written Quiz
conceptualize the software ● Structured Design
requirements into software ● Function Oriented Design Discussion Recitation
implementation. ● Object Oriented Design
● Software Design Approach Group Activities Performance Test
12-13 LO 8: Discuss the fort-end application 7. Software User Interface Design Lecture Written Quiz
vies to which user interacts in order to ● Command Line Interface (CLI)
use the software. ● Graphical User Interface (GUI) Discussion Recitation
● UI Design Activities
● GUI Implementation Tools and Golden Group Activities Performance Test
Rules
Brain Storming Processes Rubrics
14-15 LO 9: Discuss the state of events or 8. Software Design Complexity & Testing Lecture Written Quiz
things, which have multiple ● Halstead’s Complexity Measures
interconnected links and highly ● Cyclomatic Complexity Measures Discussion Recitation
complicated. Structures. ● The Function Point
● Software Validation & Verification Group Activities Performance Test
● Manual vs. Automated
● Testing Approaches and Levels Brain Storming Processes Rubrics
● Quality Control and Assurance
16-17 LO 10: Study about programming 9. Software Implementation & Maintenance Lecture Written Quiz
methods, documentation and ● Structured Programming
challenges in software implementation. ● Functional Programming Discussion Recitation
● Programming Style
● Software Documentation Group Activities Performance Test
● Software Implementation Challenges
● Types and Cost of Maintenance Brain Storming Processes Rubrics
● Re-engineering
18 Finals
Part 5. References
Book(s)
Web Reference(s)
● Capers Jones. Software Assessments, Benchmarks, and Best Practices. Addison-Wesley Pub Co; 1st edition (April 28, 2000).
● Linda Westfall. 12 Steps to Useful Software Metrics. The Westfall Team, 2005.
● Stephen H. Kan. Metrics and Models in Software Quality Engineering. Addison-Wesley; 2nd edition (2003).
Suggested Reading(s)
Materials
● LCD, Laptop, Slide Presentations, Videos
Quizzes 30%
Requirements 40%
● Recitation/Participation
● Project
● Attendance
● Assignment
● Seatwork
Major Examination 30%
Total 100%
1. Regular attendance is required for all students; three (3) unexcused absences will mean automatically dropped from the course.
2. Wearing of the University students’ ID and uniform at all times is required for all the students except when having field activities.
3. Active participation individually or in group is expected.
4. Fifteen (15) minutes of tardiness is equivalent to one (1) period of absence.