Syllabus Algorithms and Complexity AY 2021-2022
Syllabus Algorithms and Complexity AY 2021-2022
:
BOHOL ISLAND STATE UNIVERSITY Revision No.:
Candijay Campus Effective Date:
Cogtong, Candijay, Bohol
Related Process:
COURSE SYLLABUS
Course Name : Algorithms and Complexity Contact Hours/week : Total :3 Lecture :2 Lab :3
Co/Prerequisite : Data Structures and Algorithms College : College of Technology and Allied Sciences
Component : Professional Courses Department : Department of Computer Science
VISION: A premier Science and Technology university for the formation of a world class and virtuous human resource for sustainable
development in Bohol and the country.
MISSION: BISU is committed to provide quality higher education in the arts and sciences, as well as in the professional and technological fields;
undertake research and development, and extension services for sustainable development of Bohol and the country.
GOALS: 1. Pursue faculty and education excellence and strengthen the current viable curricular programs and develop curricular programs that
are responsive to the demands of the times both in the industry and the environment.
2. Promote quality research outputs that respond to the needs of the local and national communities.
3. Develop communities through responsive extension programs.
4. Adopt efficient and profitable income generating projects/enterprise for self-sustainability.
5. Provide adequate, state-of-the-art and accessible infrastructure support facilities for quality equation.
6. Promote efficient and effective good governance supportive of high quality education.
CORE VALUES: 1. Search for Excellence
2. Responsiveness to Challenges
3. Student Access
4. Public Engagement
5. Good Governance
PO1. Articulate and discuss the latest developments in the specific field of practice (PQF level 6 descriptor).
PO2. Effectively communicate orally and in writing using both English and Filipino.
PO3. Work effectively and independently in multi-disciplinary and multi-cultural teams (PQF level 6 descriptor).
PO5. Preserve and promote “Filipino historical and cultural heritage” (based on RA 7722).
PO6. Participate in the generation of new knowledge or in research and development projects.
PO7. Apply the competencies to support national, regional, and local development plans (RA 7722).
PO8. Analyze complex problems, and identify and define the computing requirements needed to design an appropriate solution
PO9. Apply computing and other knowledge domains to address real-world problems.
PO12. Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge
appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements.
PO13. Identify, analyze, formulate, research literature, and solve complex computing problems and requirements reaching substantiated conclusions using
fundamental principles of mathematics, computing sciences, and relevant domain disciplines.
PO14. An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based
systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
PO15. Create, select, adapt and apply appropriate techniques, resources and modern computing tools to complex computing activities, with an
understanding of the limitations to accomplish a common goal.
PO16. Function effectively as an individual and as a member or leader in diverse teams and in multidisciplinary settings
PO17. Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend
and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.
PO18. The ability to recognize the legal, social, ethical and professional issues involved in the utilization of computer technology and be guided by the
adoption of appropriate professional, ethical and legal practices.
PO19. Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.
COURSE OUTCOMES IN RELATION TO PROGRAM OUTCOMES:
Program Outcomes
Course Outcomes (CO) (Legend: I – Introduced, E – Enabled, D – Demonstrated)
At the end of the course, the learners should be able to:
PO10 PO12 PO13 PO17
CO1. Use big O notation formally to give asymptotic upper bounds on time and E
I D E
space complexity of Algorithms.
CO2. Choose and apply the most appropriate algorithm design technique E
(divide and conquer, backtracking, greedy, dynamic programming) for solving D E E
problems
E
CO3. Implement searching, sorting, and graph algorithms. D E E
Legend:
I – Introduced – An introductory course to an outcome; E – Enabled - A course that strengthens the outcome; D – Demonstrated – A course demonstrating
an outcome
This course allows the student to apply advanced techniques in procedural programming to solve computational problems adhering
Course
to the standards and guidelines of documentation. It covers the creation, manipulation and application of user-defined data structures,
Description:
recursion, and file-handling techniques.
CO2 & CO3 • Perform brute force and Brute Force and Week 10- • Module reading/ Web- • Formative
exhaustive search techniques in Exhaustive Search 13 based Instruction Assessments
searching and sorting problems • Selection Sort and • Video Demonstration • Summative
• Identify scenarios when brute Bubble Sort Discussion of Content- Assessments
force and exhaustive search are • Exhaustive Search related
appropriate • Depth-First Search and Issues/Concerns
Breadth-First Search
Integration of Values: Patience & Diligence, Responsibility & Commitment, Interpersonal Relation, Effectiveness in doing the task, Self-worth,
Honesty, Honesty, Precision and Accuracy, Time management, Neatness and Orderliness.
Grading System: Components in the midterm and final grade computation include:
● Work hard
Foremost, students are urged to work hard! This class covers much material in a short amount of time – do not
let yourself get behind. Work hard, and keep up the pace! As a corollary to working hard, please feel free to ask
the instructor questions. With hard work, perseverance and resourcefulness, I believe you will be able to finish
this course with flying colors. I know that this course is going to be challenging, but never give up! Persevere!
● Work hard
Foremost, students are urged to work hard! This class covers much material in a short amount of time – do not
let yourself get behind. Work hard, and keep up the pace! As a corollary to working hard, please feel free to ask
the instructor questions. With hard work, perseverance and resourcefulness, I believe you will be able to finish
this course with flying colors. I know that this course is going to be challenging, but never give up! Persevere!
● Communication
Feel free to contact me through FB page (m.me/MamAlmaMae) or email (almamae.bernales@bisu.edu.ph) if
you have questions regarding our lessons and our requirements. If you have not internet connection at home,
you may contact me through SMS (0977 473 9197). I will also use these communication lines when there are
changes to our learning schedule.
Indicators
Criteria
Very Satisfactory Satisfactory Fair Needs Improvement
Submits on or before due
1. Promptness 1 – 2 days late (3-4) 3 – 5 days late (1-2) More than 5 days late (0)
date (5)
2. Content Completeness Complete but with minor Complete but with major Incomplete with major
Complete and accurate (8-10)
and Accuracy errors (5-7) errors (2-4) errors (0-1)