Web Programming
This course is designed to provide the student with foundational programming knowledge and skills for application development on the Internet. The student will learn about the Web as a development platform through the use of popular representative languages (such as PHP). The student will learn to plan, design, construct, and integrate basic server-side components of modern web applications including databases and scripts |
Thesis 1
This is for 4th yr students only
Social Format
Social Format
Science, Technology and Society
The course deals with
interactions between science and technology and social, cultural, political,
and economic contexts that shape and are shaped by them (CMO No. 20, series of 2013).
This interdisciplinary course engages students to confront the realities
brought about by science and technology in society. Such realities pervade the
personal, the public, and the global aspects of our living and are integral to
human development. Scientific knowledge and technological development happen in
the context of society with all its socio-political, cultural, economic, and
philosophical underpinnings at play. This course seeks to instill reflective
knowledge in the students that they are able to live the good life and display
ethical decision making in the face of scientific and technological
advancement. This course includes mandatory topics on climate change and
environmental awareness.
Purposive Communication
This is a three unit language course under the general education program prescribed by the Commission on Higher Education.
Programming Logic and Design
This is an introductory course in computer programming logic. The student will learn algorithms applicable to all programming languages, including: identifiers, data types, arrays, control structures, modular programming, generating reports, and computer memory concepts. The student will learn to use charts commonly used in business and information processing. Program logic will be developed using flowcharts and pseudo code. Programs will be written using any programming language.
Programming Languages
History and overview of programming languages. Programming paradigms: imperative, functional, object-oriented, logical. Type systems. Data and execution control. Declaration and modularity. Introduction to syntax and semantics. Introduction to language translation. Programming language concepts. Data types and structures; control structures and data flow; run-time consideration; interpretive languages; introduction to analytical analysis and parsing.
Productivity Tools and Keyboarding with ICT
All about how to proper use the computer.
Principles of Programming Languages
History and overview of programming languages. Programming paradigms: imperative, functional, object-oriented, logical. Type systems. Data and execution control. Declaration and modularity. Introduction to syntax and semantics. Introduction to language translation. Programming language concepts. Data types and structures; control structures and data flow; run-time consideration; interpretive languages; introduction to analytical analysis and parsing.
Operating Systems
Covers the classical internal algorithms and structures of operating systems, including CPU scheduling, memory management, and device management. Considers the unifying concept of the operating system as a collection of cooperating sequential processes. Covers topics including file systems, virtual memory, disk request scheduling, concurrent processes, deadlocks, security, and integrity.
Object Oriented Programming 1
This course is
intended for the higher years in Computer Science, Information Technology,
Programming and other related courses. This covers introduction Object Oriented
Concepts and Applications of Visual Basic Language.
Network and Communications
The goal of this course is to provide a foundational view of communication networks: the principles upon which the Internet and other computer networks are built; how those principles translate into deployed protocols; and hands-on experience solving challenging problems with network protocols.
Topics will include link-layer technology; switching; routing; the Internet Protocol; reliability, flow control, congestion control, and their embodiment in TCP; quality of service; and network security. The course will involve a significant amount of Unix-based network programming using the C language. Students who are not already familiar with ANSI C should learn it quickly.
Intermediate Programming
This course provides the transition from the functional paradigm (Comp
210) to the object-oriented paradigm. It introduces OOP using Java as the
implementation language. It emphasizes proper formulation and abstraction
of the problem domain in the programming process in order to build programs
that are robust, flexible, and extensible. It teaches how design patterns
help formulate and implement abstractions in effective and elegant ways.