Graduate School of Information Technology

Norman B. Ramos, Ph.D.
Dean, Graduate School of Information Technology
Contact us
- (+632) 8330-1664
Courses offered
- Masters in Information Technology (see and download curriculum)
Master of Information Technology
Program Description
The Master of Information Technology (MIT) program is designed to provide advanced professional and technical preparation in information technology, computing, systems development, database management, networking, software engineering, and emerging technologies. The program develops the competencies required to analyze complex information systems, manage technology-based projects, design and implement advanced computing solutions, and apply research and innovation in organizational and professional settings.
The curriculum combines advanced computing theory with practical applications in programming, databases, operating systems, computer architecture, artificial intelligence, software engineering, human-computer interaction, and network administration. It is intended for IT professionals, educators, managers, and other practitioners who seek advanced knowledge and leadership competencies in the field of information technology.
A. CORE COURSES — 9 Units
Statistical Methods of Computing — 3 Units
This course covers statistical concepts and quantitative techniques used in computing and information technology research. Topics include descriptive statistics, probability distributions, hypothesis testing, correlation and regression analysis, sampling techniques, and statistical interpretation of data. Emphasis is placed on the application of statistical tools and software in analyzing IT-related datasets and supporting evidence-based decision-making.
Methods of Research in Information Technology — 3 Units
This course introduces research methodologies and techniques applicable to information technology and computing disciplines. It covers research problem formulation, literature review, conceptual and theoretical frameworks, quantitative and qualitative research methods, data collection and analysis, research ethics, and technical report writing. Students are expected to develop a research proposal addressing a relevant problem in information technology.
IT Project Management — 3 Units
This course examines the principles, methodologies, and practices involved in planning, implementing, controlling, and evaluating information technology projects. Topics include project scope, scheduling, budgeting, risk management, resource allocation, quality assurance, stakeholder management, project documentation, and agile and traditional project management methodologies. Students apply project management concepts to realistic IT development and implementation scenarios.
B. MAJOR COURSES — 15 Units
Advanced Data Structure and Algorithm Analysis — 3 Units
This course provides an advanced study of data structures and algorithms used in the design and development of efficient software systems. Topics include trees, graphs, hashing, heaps, advanced sorting and searching methods, dynamic programming, greedy algorithms, recursion, and algorithm complexity. Emphasis is placed on analyzing computational efficiency and selecting appropriate algorithms and data structures for complex computing problems.
Theory of Programming Languages — 3 Units
This course examines the theoretical foundations, design principles, and paradigms of programming languages. Topics include syntax and semantics, data types, control structures, scope and binding, memory management, functional programming, logic programming, object-oriented programming, and language implementation concepts. Students analyze and compare programming languages based on their features, design philosophies, and suitability for different applications.
Advanced Database Management Systems — 3 Units
This course focuses on advanced concepts in database design, implementation, administration, and management. Topics include relational database theory, normalization, transaction processing, concurrency control, recovery mechanisms, indexing, query optimization, distributed databases, data warehousing, NoSQL databases, security, and database performance management. Students design and evaluate database solutions for enterprise-level information systems.
Advanced Operating Systems — 3 Units
This course explores advanced concepts and technologies in modern operating systems. Topics include process and thread management, synchronization, deadlocks, memory management, file systems, virtualization, distributed operating systems, security, resource allocation, and performance optimization. Students examine the architecture and behavior of contemporary operating systems and analyze solutions to complex system-level problems.
Advanced Computer Architecture — 3 Units
This course examines advanced concepts in computer organization and architecture. Topics include processor design, instruction set architectures, pipelining, memory hierarchies, cache organization, multiprocessor systems, parallel computing, input/output systems, performance evaluation, and modern computing architectures. Students analyze the relationship between hardware architecture, software execution, and overall system performance.
C. ELECTIVE COURSES — 9 Units
Students select elective courses appropriate to their specialization or professional interests.
Artificial Intelligence — 3 Units
This course introduces advanced principles, methods, and applications of artificial intelligence. Topics include intelligent agents, knowledge representation, search strategies, reasoning systems, machine learning, neural networks, natural language processing, expert systems, and contemporary AI applications. Students develop intelligent solutions for selected real-world problems while considering ethical and responsible use of AI technologies.
Advanced Software Engineering — 3 Units
This course provides an advanced study of software engineering principles and practices for developing reliable, scalable, and maintainable software systems. Topics include software development methodologies, requirements engineering, architectural design, software patterns, testing and quality assurance, configuration management, DevOps practices, maintenance, and software project governance. Students apply engineering approaches to complex software development projects.
Human Computer Interaction — 3 Units
This course examines the principles and practices involved in designing usable, accessible, and effective interactive systems. Topics include human factors, user-centered design, interface design principles, usability engineering, prototyping, interaction models, accessibility, user experience research, and usability evaluation. Students design and evaluate interactive applications based on established HCI principles.
Network Operating Systems — 3 Units
This course focuses on the installation, configuration, administration, and management of network operating systems. Topics include user and resource management, network services, directory services, access control, server administration, system monitoring, security policies, virtualization, backup, and disaster recovery. Students gain practical experience in managing server-based network environments.
Advanced Data Communications and Networking — 3 Units
This course examines advanced concepts in data communications, computer networks, and enterprise networking technologies. Topics include network architectures, TCP/IP, routing and switching, wireless networking, network protocols, network security, quality of service, cloud networking, virtualization, and emerging communication technologies. Students analyze, design, and troubleshoot complex network infrastructures.
Object-Oriented Design and Methodology — 3 Units
This course provides an advanced treatment of object-oriented analysis, design, and software development methodologies. Topics include object modeling, classes and objects, inheritance, polymorphism, encapsulation, UML, design patterns, architectural patterns, and iterative development processes. Students develop object-oriented models and solutions for complex information systems.
Systems Programming — 3 Units
This course covers concepts and techniques involved in developing software that interacts closely with computer hardware and operating systems. Topics include system calls, process management, memory management, file systems, device interaction, inter-process communication, concurrency, compilers, assemblers, and low-level programming. Students develop system-level programs to demonstrate the interaction between software and operating system services.
Network Management and Administration — 3 Units
This course focuses on the management, monitoring, maintenance, and security of computer networks. Topics include network configuration, performance monitoring, fault management, network security, access control, network services, troubleshooting, backup strategies, documentation, and automation. Students design and implement administrative strategies for maintaining reliable and secure network infrastructures.
Special Topics in Information Technology — 3 Units
This course provides an in-depth study of emerging technologies, contemporary issues, and specialized areas in information technology. Topics may include cloud computing, cybersecurity, data analytics, Internet of Things, blockchain, artificial intelligence, machine learning, enterprise systems, virtualization, and other current technological developments. Course content may vary depending on industry trends, technological advancements, and faculty expertise.
D. INDEPENDENT STUDY — 6 Units
Independent Study in Information Technology — 6 Units
The Independent Study provides students with an opportunity to undertake an intensive individual investigation, applied research project, system development project, or advanced technical study in an area of information technology. Under the supervision of a faculty adviser, students identify a significant IT problem, conduct appropriate research or development activities, analyze findings, and produce a scholarly or technical output demonstrating the integration and application of knowledge acquired throughout the program.
The study should address a relevant technological, organizational, educational, or societal concern and demonstrate advanced competence in information technology analysis, research, design, implementation, or evaluation.
F. BRIDGING COURSES — 24 Units
These courses are intended for students who are not graduates of Bachelor of Science in Information Technology or closely allied computing programs. They provide the foundational competencies necessary for graduate-level study in information technology.
Fundamentals of Programming — 3 Units
This course introduces the principles of computer programming and problem-solving. Topics include algorithms, flowcharts, variables, data types, operators, control structures, functions, arrays, basic data structures, debugging, and introductory object-oriented concepts. Students develop programs that demonstrate fundamental programming skills.
Operating Systems — 3 Units
This course introduces the fundamental concepts and functions of operating systems. Topics include processes, threads, memory management, file systems, device management, scheduling, synchronization, security, and basic operating system administration. Students examine how operating systems manage hardware and software resources.
Data Communications and Networking — 3 Units
This course introduces the principles of data communications and computer networking. Topics include network models, transmission media, network topologies, communication protocols, TCP/IP, addressing, routing, switching, wireless networks, network devices, and basic network security. Students develop foundational skills in designing and configuring computer networks.
Database Management Systems — 3 Units
This course introduces the principles and practices of database systems. Topics include data modeling, entity-relationship diagrams, relational databases, normalization, SQL, database design, transactions, security, and database administration. Students design and implement relational databases for practical applications.
Data Structure and Algorithm Analysis — 3 Units
This course introduces fundamental data structures and algorithms used in computer programming. Topics include arrays, linked lists, stacks, queues, trees, graphs, sorting, searching, recursion, and algorithm complexity. Students learn to select and implement appropriate data structures and algorithms for solving computational problems.
Computer Systems Organization and Architecture — 3 Units
This course introduces the organization and architecture of computer systems. Topics include digital logic, processor organization, instruction cycles, memory systems, input/output devices, storage technologies, system buses, and basic computer architecture. Students examine how hardware components interact to execute computer programs.
Structure of Programming Languages — 3 Units
This course introduces the fundamental concepts, structures, and paradigms of programming languages. Topics include syntax and semantics, data types, expressions, control structures, procedures, functions, object-oriented concepts, and programming language paradigms. Students compare the characteristics and applications of different programming languages.
Software Engineering — 3 Units
This course introduces the principles and processes involved in systematic software development. Topics include software development life cycles, requirements analysis, system modeling, software design, coding standards, testing, documentation, maintenance, project management, and software quality assurance. Students participate in the development of a software project using established software engineering practices.
Program Structure
| Curriculum Component | Units |
|---|---|
| Core Courses | 9 |
| Major Courses | 15 |
| Elective Courses | 9 |
| Independent Study | 6 |
| Total Graduate Units | 39 |
| Bridging Courses, when required | 24 |




