:::Home > Teaching Activities > Courses Taught
Over the years, Jaderick has taught a diverse range of courses that reflect both the depth of computer science as a discipline and its applications across fields. These courses span undergraduate and graduate levels, project mentorship, professional and community training, and digital learning modules. Together, they illustrate a career-long commitment to preparing students, professionals, and communities for the demands of an increasingly computational world.
Graduate courses equip UPLB students with advanced knowledge and research skills in computer science. These classes are designed to train specialists who can contribute to the growth of the discipline through scholarship, development, and leadership.
Computational Complexity Theory (CMSC 342)
Advanced Theory of Computation (CMSC 341)
Parallel Processing (CMSC 280) (archived 23 Oct 2020 @Wayback Machine)
Scientific Computing (CMSC 250) (archived 27 Oct 2020Â @Wayback Machine)
Algorithms and Advanced Data Structures II (CMSC 245)
Advanced Database Systems (CMSC 227)
Advanced Computer Systems (CMSC 215)
Internet Security (IT 280)
Networking and Client/Server Computing (IT 238)
Client/Server Computing (IS 238 at UPOU [↗])
E-Commerce Technologies (IT 227)
Enterprise Information Systems (IT 226)
Web Information Systems (IS 226 at UPOU [↗])
Web Application Development (IT 210)
Biocomputing in Biotechnology and Applied Microbiology (MBB 211)
Advanced Neural Computing (CMSC 291)
Cluster Computing (CMSC 291)
Systems Biology (CMSC/BIO/MATH 291)
Capstone projects (special problems), theses, research seminars, and practicums serve as important milestones where students apply and extend their learning. Through these, Jaderick mentors students as they design software systems, conduct discipline-advancing research, or engage in practicum advising. Practicums, also known as on-the-job training, place students in host institutions—such as software companies, government offices, or NGOs—where they act as employees solving real computational problems under supervision. This multifaceted guidance equips students with both academic depth and practical professional experience.
Graduate Thesis (CMSC 300)
Special Problem (IT 295)
Undergraduate Thesis (CMSC 200)
Special Problem (CMSC 198.1, research proposal advising at UP Cebu)
Special Problem (CMSC 198.2, research implementation advising at UP Cebu)
Special Problem (CMSC 190, research & capstone project advising)
Undergraduate Seminar (CMSC 199)
Practicum (CMSC 198)
Read more: Mentorship
Undergraduate courses establish the fundamental skills and concepts required for further study in computer science. These classes build a strong academic base while encouraging curiosity, problem-solving, and practical application.
Introduction to Parallel Computing (CMSC 180)
Introduction to Artificial Intelligence (CMSC 170)
Numerical and Symbolic Computations (CMSC 150) (archived 21 Oct 2020 @Wayback Machine)
Design and Analysis of Algorithms (CMSC 142)
Data Communication and Networking (CMSC 137)
Computer Architecture (CMSC 132)
Operating Systems (CMSC 125)
Design and Implementation of Programming Languages (CMSC 124)
Robot Modeling (CMSC 172)
Interactive Computer Graphics (CMSC 161)
Principles of Compiler Design (CMSC 129)
Discrete Mathematical Structures in Computer Science 1 (CMSC 56)
Fundamentals of Programming (CMSC 21)
Foundations of Computer Science (CMSC 12)
Introduction to Computer Science (CMSC 11) (with the implementation of the K12, this course has been replaced by CMSC 12)
Mathematics in Multimedia Science (MMS 140 at UPOU)
Design and Implementation of Usable and Accessible Websites (CMSC 191)
Enterprise Programming (CMSC 191)
Forensic Computing (CMSC 191)
Introduction to Computational Social Network Analysis (CMSC 191)
Introduction to Neural Computing (CMSC 191)
Web Engineering (CMSC 191)
Read more: Future Courses
Some courses were designed and audited in collaboration with another UP Constituent University and other higher education institutions (HEIs). These contributions reflect both a commitment to academic exchange and a desire to extend knowledge-sharing beyond the home university.
Mathematics in Multimedia Science (MMS 140 at UPOU)
Algorithm Analysis and Complexity (AlgoCom)
Network-Centric Computing: Data Communication and Networking (NetCent/ComNet)
Professional Elective: Web Engineering (WebEng)
Special Elective: Neural Computing (NeuComp)
Special Elective: Introduction to Computer Graphics (Grafix)
Special Elective: Introduction to Forensic Computing (DigiFor)
Online refresher courses provide flexible and accessible learning opportunities. They allow students to revisit prerequisite concepts, strengthen their foundations, and prepare more effectively for advanced coursework.
Professional and community courses extend expertise beyond the university. These training sessions, once offered as formal professional courses or as service to the community, empowered learners to apply computational methods to their own fields and contexts.
Programming Languages (CMSC J)
Principles of Programming (CMSC B) (archived 11 Oct 2020 @Wayback Machine)
Introduction to the Internet
Graphics Design Using MS-Publisher 98
The courses listed here represent more than a record of instruction; they illustrate a teaching journey that connects foundational theory, advanced scholarship, and real-world application. From mentoring research and capstone projects to guiding practicums embedded in professional institutions, Jaderick bridges the classroom with industry, government, and community contexts. This continuum of academic and practical experience equips learners not only to succeed in their studies but also to contribute meaningfully to society as problem-solvers, innovators, and leaders.
Teaching prepares learners to become problem-solvers, innovators, and leaders.
This page's breadcrumbs: Home > Teaching Activities > Courses Taught