This is a preparatory course on how to conduct research and write technical papers in the field of Computer Science. Students are exposed to reading and reviewing existing journals/articles and discussing problems and research methods. This course will also include writing and formatting standards as well as tools and applications that are useful in conducting research.

This is a course that introduces students to the design and development of mobile applications for Android - a mobile operating system developed by Google. Topics regarding the visual and ergonomic design of mobile applications as well as coding standards will also be discussed.

This course is designed to enable students, with limited programming experience, to build dynamic websites using the available open-source web technologies. Basic concepts regarding the Internet and the World Wide Web will also be covered.

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.

Human-computer interaction is a cross disciplinary field that brings together theories and methodologies from computer science, cognitive psychology, and design. The course is intended to introduce the student to the basic concepts of human-computer interaction as applied in software development project.

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.