This course deals with capturing, digitization, representation, organization, transformation, and presentation of information; algorithms for efficient and effective access and updating of stored information; data modeling and abstraction; and physical file storage techniques. It includes topics on information management concepts, database system, data modelling, relational databases, query languages, transactional processing, distributed databases, physical database design, data mining, information storage and retrieval and multimedia system.

This course covers the fundamental concepts, applications and implementation techniques of intelligent systems. This emphasizes on methods and tools such as knowledge-based and computational intelligence. Knowledge based systems include expert and rule-based system while computational intelligence includes fuzzy systems and neural networks. 

This is an entry level programming course designed for Engineering students. It deals with the basic concepts of algorithm construction using flowcharts. The students will implement their designed algorithm as tool in solving problems into actual programs using Python language.

The C++ programming language which is a subset of C, has not only been used for industry-only programming but also as intermediate programming course. Since C++ is a combination of structured and object oriented language, the various challenges of program implementation can be addressed accordingly.

The focus of this course is on learning the fundamentals of data communications and networking. In this course, students will learn both the practical and conceptual skills that build the foundation for understanding the basics of data communication and networking. First, students will examine human versus network communication and see the parallels between them. Next, students will be introduced to the two major models used to plan and implement networks: OSI and TCP/IP. They will gain an understanding of the "layered" approach to networks and examine the OSI and TCP/IP layers in detail to understand their functions and services. They will become familiar with the various network devices, network addressing schemes and, finally, the types of media used to carry data across the network.

In this course, students will gain experience using networking utilities and tools to explore networking protocols and concepts. These tools will help students to develop an understanding of how data flows in a network.