Available courses

This course focuses on enterprise-scale systems integration and architecture, emphasizing Enterprise Architecture (EA) frameworks and the practical deployment, configuration, and integration of ERP systems using Odoo.

Students will learn how business strategy translates into processes, data models, applications, and infrastructure—and how these layers are implemented and integrated in a real ERP platform. The course blends architectural reasoning, trade-off analysis, and governance with hands-on ERP configuration, module customization, and system integration.

By the end of the course, students will design, implement, and defend an enterprise architecture realized through an operational Odoo-based ERP system.

This course is a hands-on approach to learning client-side scripting with JavaScript. This course improves students’ knowledge and skills in web development to enable them to create interactive and dynamic web applications.

This course focuses on backend-centric integrative programming, emphasizing the design and development of APIs and backend services that enable multiple software systems to communicate and exchange data. Students will learn how to build robust, secure, and scalable server-side applications using PHP and the Laravel framework, with a strong emphasis on RESTful APIs, JSON-based data exchange, middleware, and integration-oriented design patterns.

Frontend development and API consumption (web and mobile clients) are intentionally out of scope for this course and are instead covered in Advanced Web and Mobile Technologies. This clear separation allows students to deeply understand backend responsibilities while preparing APIs that are ready to be consumed by web and mobile applications.

This course will focus on the processes, principles, and techniques of software testing and quality assurance. It covers a  spectrum of topics from basic principles and underlying theory of testing to organizational and process issues in real-world applications. The emphasis is on selecting practical techniques to achieve an acceptable level of quality.  

This course is a project-based course that teaches learners the process of integrating different systems and software applications by examining current and emerging trends, strategies, and techniques for developing systems integration solutions effectively. Example topics covered include, but are not limited to: documenting integration requirements using business process models, designing integration solutions reusing patterns, and implementing integration solutions using service oriented architecture. 

This course uses a blended learning approach which  means that lessons, activities, and assessments will be delivered to you in various formats and methods. 

This course uses a blended learning approach to teaching concepts of information management in general and relational database management in particular, covering the following topics: the role and function of database management systems; the relational database model, including relational concepts and relational query languages; data modeling using the ER model and its conversion into a relational database schema; and most aspects of the SQL language, including DDL, DML, basic queries, and views..

Blended learning approach  means that lessons, activities, and assessments will be delivered to you in various formats and methods. 

This course introduces students to the principles, tools, and techniques of native Android mobile application development using Kotlin and Jetpack Compose. Topics include the Android development environment, Kotlin programming fundamentals, declarative UI design with Jetpack Compose, state management and recomposition, Navigation Compose, local data persistence using DataStore and Room, consumption of RESTful web services, no-cost Firebase integration, background processing, notifications, runtime permissions, device sensors and hardware interaction, testing, debugging, performance optimization, app signing, and release preparation.  Through hands-on laboratory exercises and a culminating project, students design, build, test, package, and present a complete Android application built entirely with a Compose-based UI.

This course introduces students to game development using Godot Engine 4.x and GDScript, integrating game design principles with hands-on implementation. Students will build one game incrementally throughout the semester, from concept and core mechanics to a polished, exported prototype with UI, audio, saving/loading, level design, optimization, and documentation.

This course builds upon the foundational programming concepts from Computer Programming 1, advancing students' skills in Python programming and software development. Students will explore object-oriented programming, advanced data structures, database integration, exception handling, and web application development. The course emphasizes practical application through hands-on projects, collaborative coding, and industry-standard development practices. Students will also learn to work with APIs, implement data visualization, and develop full-stack applications.

This course develops the ability to design, produce, program, test, and present interactive media experiences that combine text, graphics, animation, audio, video, and user input. Students follow a human-centered and iterative process from audience analysis, concept development, user flows, storyboards, and asset planning through implementation and evaluation. The technical core uses open web standards—semantic HTML, CSS, JavaScript, SVG, Canvas, and browser media APIs—so outputs can be deployed, inspected, and maintained across commonly available devices.

The course emphasizes purposeful interaction rather than decorative multimedia. Accessibility, responsive behavior, performance, copyright and licensing, privacy, ethical design, documentation, version control, and evidence-based usability testing are integrated throughout. The culminating output is a functional interactive media project addressing an educational, cultural, civic, organizational, or community need.

This course provides learners with an overview of the WWW and the overall process of web development. This course aims to equip students with the skills and knowledge needed in designing and creating standards-compliant and responsive web sites using HTML5 and CSS3. Students will design and develop a complete web site all throughout the whole semester.

This course introduces the technologies behind modern web and mobile applications. You'll learn to build responsive, interactive, and dynamic experiences using HTML, CSS, JavaScript, and Laravel—a powerful PHP framework. By the end, you'll be able to create full-stack web applications that look good and work well across all devices.