CPE 116 Software Design - Course Syllabus
CPE 116 Software Design - Course Syllabus
0 10-July-2020
J
SOFTWARE DESIGN
2nd Semester, A.Y. 2022 – 2023
COURSE SYLLABUS
COURSE INFORMATION
UNIVERSITY VISION, MISSION, QUALITY POLICY, INSTITUTIONAL OUTCOMES, AND PROGRAM OUTCOMES
The Pangasinan State University, through instruction, research, extension, and production, commits to develop highly principled, morally upright,
UNIVERSITY MISSION
innovative, and globally competent individuals capable of meeting the needs of industry, public service, and civil society.
QUALITY POLICY The Pangasinan State University shall be recognized as an ASEAN premier state university that provides quality education and satisfactory service
delivery through instruction, research, extension, and production.
We commit our expertise and resources to produce professionals who meet the expectations of the industry and other interested parties in the national and
international community.
We shall continuously improve our operations in response to changing environment and in support of the institution's strategic direction.
INSTITUTIONAL OUTCOMES The Pangasinan State University Institutional Learning Outcomes (PSU ILO) are the qualities that PSUnians must possess. These outcomes are anchored
on the following core values: Accountability and Transparency, Credibility and Integrity, Competence and Commitment to Achieve, Excellence in
Service Delivery, Social and Environmental Responsiveness, and Spirituality – (ACCESS).
Anchored on these core values, the PSU graduates are able to:
1. Demonstrate through institutional mechanisms, systems, policies, and processes which are reflective of transparency, equity, participatory
decision making, and accountability;
2. Engage in relevant, comprehensive, and sustainable development initiatives through multiple perspectives in decisions and actions that build
personal and professional credibility and integrity.
3. Set challenging goals and tasks with determination and sense of urgency which provide continuous improvement and producing quality outputs
leading to inclusive growth.
4. Exhibit life-long learning and global competency proficiency in communication skills, inter/interpersonal skills, entrepreneurial skills,
innovative mindset, research and production human capital market through relevant and comprehensive programs. initiatives and capability in
meeting the industry requirements of local, ASEAN and international`
5. Display, socially and environmentally responsive organizational culture, which ensures higher productivity among the university constituents
and elevate the welfare of the multi-sectoral communities.
6. Practice spiritual values and morally upright behavior which promote and inspire greater harmony to project a credible public image.
7. Graduates of State Universities and Colleges must, in addition, have the competencies to support “national, regional and local developments
plans”. (RA 9722) CMO 97 s. 2017
2. Investigation ILO2, ILO5, ILO13 b. Design and conduct experiment as well Identify the constraints, assumptions, and
as analyze and interpret data models for the experiment and use appropriate
equipment and techniques for data collections.
Analyze discrepancies in experimental results
and determine whether the error is within
acceptable experimental limits.
Validate experimental results with respect
to assumptions, constraints and theory.
3. Design/ ILO1, ILO2, ILO5 c. Design a system, component or Design a mechatronics, robotics, and computer
development of process to meet desired needs within network systems using multiple appropriate
solutions realistic constraints such as economic, constraints.
environmental, social, political, Apply Code and Standards in the design of the
ethical, health and safety, system.
manufacturability, and sustainability, Measure the impact of developed Computer
in accordance with standards; Engineering system using quantitative
measurement (performance measures,
indicators, etc.) in end- users' everyday lives.
4. Individual and ILO2, ILO5, ILO10 d. Functions on multi-disciplinary teams. Developed responsibilities, reliability, and
Teamwork maintain a high level of professionalism in a
multidisciplinary setting.
Produce a variety of documents using
appropriate formats and grammar with
discipline-specific conventions including
citations.
Delivers well-organized, logical oral
presentations, including good explanations
when questioned.
5. Problem Analysis ILO3, ILO4 e. Identify, formulate and solve complex Analyze key points and compute engineering
engineering problems. and technology problems.
Apply concepts of mathematics to solve
engineering and technology problems.
Formulate an appropriate approach to solve
engineering and technology problems.
6. Ethics ILO1, ILO6, ILO11 f. Practice professional and ethical Apply professional responsibility (e.g., safety,
Understanding responsibility environmental, legal, regulatory, intellectual
and Level of property, project management, risk
Practice management).
Apply ethical responsibility (e.g., Code of
Ethics defined by PSU Ethics Board, IEEE, and
Institute of Computer Engineers of the
Philippines)
Preserves the ethical and integrity of the CpE
profession.
7. Communication ILO1, ILO3, ILO4, g. Communicate effectively with varied Demonstrates an excellent understanding of the
ILO9 audience. context of the thesis/research/project/report
topic and existing methods.
Produce effective written documents including
lab reports, term papers, and research
manuscript.
Deliver an effective research/thesis/project
presentation.
8. Environment and ILO5, ILO2 h. Innovative education necessary to Evaluate and describe accurately the
Sustainability understand the impact of engineering environmental impact of computer engineering
solutions in, global, economic products, including those course and thesis
environmental and social; context. projects;
Evaluate and describe accurately environmental
and economic tradeoffs in computer engineering
products, including those including those course
and thesis projects;
Evaluate and describe accurately the
health/safety and economic tradeoffs in
computer engineering products, including those
course and thesis projects;
9. Lifelong Learning ILO2, ILO3 i. Engage in lifelong learning and keep Participate in the conduct of field works and
abreast with the developments in experiments related to the field of computer
computer Engineering. engineering.
Dynamically participate in the conduct of
continuing professional development programs
COURSE DESCRIPTION
This course focuses on programming paradigms and constructs, data structures and use of standard library functions for manipulating them, object-oriented design and the use of
modeling languages, testing and software quality concepts, and tradeoffs among different software design methods.
COURSE OUTCOMES
Learning Activities
Course Learning Materials
Learning Outcomes Topics Hours (Face-to-Face and Remote Assessment
Outcome/s and Platform
Teaching)
1. Discuss VMGO and relates Orientation: 1 Student Handbook
it to the degree and subject Vision, Mission, Goals, Core Values of PSU, Syllabus
course Classroom policies and grading system Course guide
2. Enumerate bases for LMS Video Tutorial
evaluation and course
requirements
Chapter I. History and Overview Remote Learning/Teaching Learning Materials: Online class
3 Online Lecture/Discussion Print participation
CO1 Differentiate software design Textbooks, and
Online Programming
and software engineering. Handouts, attendance
What is Software Design? Laboratory
Study guides, Individual
exercises/experiments
The Role of the Design Activity Manuals assignments
Describe the role of design in and Seatwork
Design as a Problem-Solving Process Audiovisual
software development Online quiz
Slides,
MIDTERM EXAMINATIONS 2
Perform a good software. Chapter VIII. Remote Learning/Teaching Learning Materials: Online class
CO1, CO2, Software Testing and Quality Online Lecture/Discussion Print participation
CO3,CO4, Apply different testing Textbooks, and
CO5 Online Programming
strategies to ensure software Quality Concepts Handouts, attendance
quality. Software Quality 13 Laboratory Experiments Study guides, Individual
The Software Quality Dilemma Manuals assignments
Devise a good testing plan. and Seatwork
Achieving Software Quality Audiovisual
Online quiz
Identify the different Slides,
Online
parameters essentials for Software Testing Strategies Video,
Multimedia examination
testing. Software Faults and Failures
Actual
Testing Issues Platform:
M.S. Teams Performance
Unit Testing of laboratory
Integration Testing Messenger
exercises via
Testing Object-Oriented Systems Google Drive
online.
Test Planning Programming
Automated Testing Tools Laboratory
When to Stop Testing Reports
CO1, CO2, •Explain the role of data Chapter IX. Data Modelling Remote Learning/Teaching Learning Materials: Online class
CO3,CO4, participation
modeling in software design. 6 Online Lecture/Discussion Print
CO5 Textbooks, and
What is Data Modeling? Online Programming
•Differentiate the different data Handouts, attendance
Types of Data Modeling Laboratory Experiments Individual
model types. Study guides,
Online class
\
participation
CO1, CO2, Learning Materials:
Explain the concept of Chapter XI. Event-Driven and and
CO3,CO4, Print
CO5 event-driven and concurrent Concurrent Programming 12 Remote Learning/Teaching Textbooks, attendance
programming. Online Lecture/Discussion Handouts, Individual
Event-Driven Programming Study guides, assignments
Online Programming
Create Graphical User o Control Loops and Handler and Seatwork
Laboratory Experiments Manuals
Interfaces. Methods Online quiz
Audiovisual
o Simple Event Handling Online
o Real Event-Driven Slides,
examination
Analyze event-driven and Programming Video,
Actual
concurrent programs in real o Graphical User Interfaces Multimedia
Performance
world. Platform:
of laboratory
Concurrent Programming M.S. Teams
exercises via
o Nature of Concurrent Programs Messenger
Identify the challenges in online.
o Properties of Concurrent Google Drive
concurrent programming. Programming
Programs
Laboratory
o Problems in Concurrent
Reports
Programs
o Concurrent Program
Development Methods Online class
participation
Learning Materials:
and
Print
CO1, CO2, attendance
Chapter XII. Using Application 6 Textbooks,
CO3,CO4, Discuss APIs Remote Learning/Teaching Individual
CO5
Programming Interfaces Online Lecture/Discussion Handouts,
assignments
Use APIs in programming. Study guides, and Seatwork
API in Procedural Languages Online Programming
Manuals Online quiz
Laboratory Experiments
API in Object-Oriented Languages Audiovisual Online
API Libraries and Frameworks Slides, examination
API and Protocols Video, Actual
Multimedia Performance
Platform: of laboratory
M.S. Teams exercises via
Messenger online.
Google Drive Programming
Laboratory
Reports
Online class
participation
CO1, CO2, and
CO3,CO4, Learning Materials: attendance
CO5 Apply the knowledge Chapter XIII. Data Mining 6 Remote Learning/Teaching Print Individual
about data mining and Online Lecture/Discussion Textbooks, assignments
itsroots. What is Data Mining Handouts, and Seatwork
Online Programming Online quiz
Discuss the data Laboratory Experiments Study guides,
Data Mining Roots Online
miningprocess. Manuals
examination
Analyze data mining Audiovisual
Data Mining Process Actual
in theinternet. Slides,
Performance
Video,
Large Data Sets of laboratory
Multimedia
exercises via
Platform:
Data Warehouses online.
M.S. Teams
Programming
Messenger
Laboratory
Google Drive Reports
Online class
participation
and
attendance
CO1, CO2, Individual
CO3,CO4, Apply data visualization. Chapter XIV. Data Visualization Learning Materials: assignments
CO5 6 Remote Learning/Teaching Print and Seatwork
Analyze the data Online Lecture/Discussion Textbooks, Online quiz
visualization methods. Introduction to Data Visualization Handouts,
Online Programming Online
Laboratory Experiments Study guides, examination
Data Visualization Methods Manuals Actual
Audiovisual Performance
Benefits to Data Visualization Slides, of laboratory
Video, exercises via
Multimedia online.
Platform: Programming
M.S. Teams Laboratory
Messenger Reports
Google Drive
FINAL EXAMINATION 2
COURSE REQUIREMENTS
Laboratory:
Mid-Term Exams Student Portfolio (Compilation of Quizzes and Activities)
Final Exams Programming Laboratory Reports
Quizzes
Class Participation
Homework/ Seatwork
AVERAGE EQUIVALENT
LABORATORY (40%) 97 – 100 1.00
Laboratory Reports 80% 94 – 96 1.25
Participation 20% 91 – 93 1.50
88 – 90 1.75
FINAL TERM GRADE = 60% Lecture + 40% Laboratory 85 – 87 2.00
LECTURE (60%) 82 – 84 2.25
Midterm Exam 40 % 79 – 81 2.50
Quizzes / Assignments 30 % 76 – 78 2.75
Others 30% 75 3.00
Below 75 5.00
o Class Participation (15%)
o Attendance (10%)
o Other requirements (5%)
LABORATORY (40%)
Laboratory Reports 80%
Participation 20%
TOTAL SCORE
ATTENDANCE
1. A student who has a record of eight (8) unapproved absences from the class and/or has been absent for more than 20 percent of the required number of hours without any valid
reason are automatically dropped from the subject
2. Approved absences are limited only to illness as certified by a physician, death of a family member, official and authorized representation of Campus/ University in official
function/ activities, and other reasons as may be deemed justified by the faculty concerned.
3. For excused absences, it is the student's responsibility to seek out missed assignments. Students should check the MST class-team or group messenger and other students for notes,
handouts, etc.
EXPECTATIONS
1. Be Prepared. You and only you are responsible for your grade. Earn the good grade you deserve by coming to class prepared. Complete reading assignments and other homework
before class to understand the lecture and participate in discussions. Have your homework ready to submit.
2. Be Participative. Be ready and willing to participate in class discussions. Contribute proactively to class discussions, offer ideas, or ask questions.
3. Be on Time. Attendance is checked regularly before, during, and/ or after the lecture. Any student who arrived or attended the class once it started will be considered tardy.
4. Be Respectful. Any action that bothers another student or the teacher or any disruptive behavior in class is considered disrespectful. Demonstrate proper respect for teachers, other
students, school property, and learning platform. Listen to others and evaluate ideas on their merit.
Additional Information:
1. A Messenger Group Chat will be created for the subject specifically to answer queries immediately.
2. The MST class-team created will be used to post announcements, syllabus, assignments, rubrics, directions, laboratory manuals, videos, or links to instructional materials in their
respective channels and tabs.
3. All assignments shall be submitted to the teacher's email: [email protected] or unless otherwise indicated by the instructor. When you contact me, identify yourself as a
member of the Software Design Class. Please indicate in the subject of the email your name and the activity (e.g., _PENTECOSTES_JAY-AR_M_QUIZ_1)
4. All documents and/or photos shall be renamed bearing your name and the activity (e.g., SD_PENTECOSTES_JAY-AR_M_QUIZ_1) to monitor submission and on-time passing.
REVISION HISTORY
JAY-AR M. PENTECOSTES, CpE KHAYZELLE C. CAYABYAB, CpE REX B. BASUEL, MEng, CpE, CCpE ROY C. FERRER, PhD
Instructor-in-Charge Department Chair, Computer Engineering College Dean, CEA Campus Executive Director