Skip available courses

Available courses

This course is an introduction to computer hardware and software, and the units that comprise a computer system. It gives an understanding of the functions of computer systems, and the interaction between computer hardware, software, and the computer user. Students are given a substantial exposure on Windows system environment and the different productivity tools.

This course is an introduction to computer hardware and software and the units that comprise a computer system. It gives an understanding of the functions of computer systems, and the interaction between computer hardware, software, and the computer user. The course also develops knowledge of how data is prepared for computer processing.

This course covers the areas of information technology and computer literacy including history, basic concepts, and examples of how computers and communications technologies are being used both in education specifically and society in general. .  Furthermore, the course introduces current operating system and office productivity tools being used today. The course is designed to equip the learner with the basic knowledge necessary to develop operational skills in using information technology in support of common office functions through hands-on learning experiences.

This is a course that introduces students to basic and intermediate data mining concepts. This course uses a combination of both theory and practice in covering the pre-processing of data, the strategies for knowledge retrieval from voluminous data, and the post-processing of the data-mined results. The concepts are applied to specific data mining problems from various fields of study.
This course is an introduction to computer hardware and software, and the units that comprise a computer system. It gives an understanding of the functions of computer systems, and the interaction between computer hardware, software, and the computer user. The course develops knowledge of how data is prepared for computer processing and how it is represented and processed at a basic machine level. It emphasizes the processes involved in data communications.

This course provides an overview of computer systems, number systems, data types and representations, operating systems and inter networking, and other basic computer technology concepts. The course consists of a lecture component and a laboratory component wherein students' theoretical knowledge is supplemented with hands-on exercises.

This course is the first part of the course on problem solving, algorithm design, and programming. Here, students learn programming fundamentals. Together with an overview of the computing profession, students learn the rigor of logic formulation with strong emphasis on proper use of variables, branching structures, loop structures, algorithm formulation, subroutine development and use, structures, and file processing.

This course covers the basic concepts of discrete mathematics. The students will be provided with the opportunity to deal with problems that will employ mathematical reasoning, combinatorial analysis, discrete structures, algorithmic thinking, and applications. Topics are varied since they properly belong to different fields of mathematics.

This course introduces students to the basic design principles of the modern digital computer through a top-level examination of the architecture. This focuses on the relationship between a computer's hardware, its native instruction set, and the implementation of high-level languages on the machine. This uses a set of assembly language programming exercises to explore and analyze mircrocomputer architecture.

This course covers the fundamental concepts of data communication and networking with practical application. Topics include the historical background of networking and the new evolving technologies, telecommunication standards, protocols, equipment, network topologies, communication software, LANs, WANs, the Internet, and network operating systems.

This course covers fundamentals of database architecture, database management systems, and database systems, principles and methodologies of database design, and techniques for database application development.

This course provides students with advanced concepts in Database Management Systems including advanced SQL, client/server database environment, data warehousing, data and database administration, distributed database, and object-oriented data modelling. In addition, students learn about basic database programming in Oracle's PL/SQL language including triggers and stored procedures.

This course introduces the students to Statistical Analysis using a statistical software.  Statistical topics that constitute the foundation for inferential statistics:  ANOVA, T-test, Chi-square, Correlation Analysis, Regression Analysis are either covered or reviewed.

The course that covers the various software engineering techniques, methods, and tools which can be used in the implementation of strategic systems development. The course also covers the use of CASE tools for implementing software engineering techniques.

This course introduces students in strategic information systems planning. It aims to provide the students with an understanding of how information technology and information system transform and affect the business environment.  The course covers the purpose of information systems strategic planning, information system governance and the guidelines in information system strategic planning.

This course covers the theories behind automaton and formal language specifications based on sold mathematical background. The course covers the following: strings, alphabets and languages, finite automata and regular expression, properties of regular sets, context-free grammars, push-down automata, properties of context-free languages, and the Turing machine

This course will address event simulation including random number generation, random variate generation, proess-oriented simulation, elementary queuing models, network of queues, and applications to performance evaluation of computer systems.

This course introduces the basic theories and methodologies of digital image processing. Topics include intensity transformations for image enhancement, two-dimensional discrete Fourier transform, spatial and frequency domain linear image filtering, nonlinear image filtering, binary image processing, edge detection, image segmentation, and digital video processing basics.This course makes extensive use of OpenCV library for the different image processing techniques.

This course introduces graduate students to the foundations of database systems, focusing on basics as as the relational algebra and data model, schema normalization, query optimization, and transactions.

The main objective of this course is to provide students with an overall foundation of systems analysis and design to effectively and efficiently design and implement system. Topics to be covered include: system development tools, cost benefit analysis, prototyping, alternate system design strategies, designing human interface, software development life cycle, rapid application development and CASE tools, systems planning and selection, system analysis, system design, and system implementation and operation. For practical applications, the students will use some tools and apply some of the concepts covered in lectures.


This course covers the theoretical and practical concepts behind modern operating systems and networking. The basic structure of an operating system, its components, design strategies, algorithms and schemes used to design and implement different components of an OS are discussed. Networking topics like TCP/IP and network error corrections are integrated in the course.

This graduate-level course discusses artificial agents that act intelligently and solve real-world problems through their design, construction and the theories behind them. Topic covered include logic, knowledge representation, reflex agents, intelligence through search, constraint satisfaction problems and machine learning.

Skip site news

Site news

(No news has been posted yet)