Computer Programming
This course is a comprehensive hands-on introduction to object oriented programming in C++ for beginner programmers. Emphasis is placed on the features of C++ that support effective modeling of the problem domain and reuse of code. At the end of this course, the students will be able to analyze a problem and decomposing it into set of objects rather than procedures. The main OOP methodologies to develop software discussed during this course are: Objects, Data Abstraction, Data Encapsulation, Operator Overloading, Polymorphism, Inheritance, Class Templates, Handling files and the use of STL.
Computer Networks
Computer Networks comprises of:
- the devices, wires etc which provide interconnectivity between computers
- The protocols used to exchange resources, which can take the form of web pages, audio/video files or printers, scanners, storage, processing etc
- the applications e.g. e-mail, e-banking, e-commerce, e-governance, e-news, e-societies etc
- the programmer's interface to allow networked enabled applications i.e. Sockets API
Introduction to Data Analytics
This course aims to provide students with a solid grounding in basic statistical approaches and visualization techniques used in modern business data analytics. Students will get a chance to apply these techniques in practical business contexts using industry standard analytical software applications. The course will allow students to develop a deeper understanding of the patterns and structures within the data, to support managerial decision making. Emphasis will be placed on the appropriate selection, implementation and interpretation of statistical and graphical techniques.