DFC20303 Programming Fundamentals

PROGRAMMING FUNDAMENTALS course introduces the fundamental concepts of structured programming and provides a comprehensive introduction to programming for Information Technology majors. Topics include data types, control structures, pointer, structure, functions, arrays and the mechanics of running, testing and debugging. Practical lab sessions will help to develop the skills required to identify the best data and program constructs to solve well-defined problems.

DFS10252 Problem Solving and Program Design

PROBLEM SOLVING AND PROGRAM DESIGN introduces the techniques in problem solving and program design. The concepts learned in this course can be applied to many of the real life problems which can be solved by writing computer programs. A multiphase program development life cycle and two basic phases of problem solving and program design are emphasized. Problem analysis and the stepwise specification of the algorithms, pseudo code and flow chart are also defined.

DFC10273 Operating System

OPERATING SYSTEM introduces system software that manages computer hardware, software resources, and provides services for computer programs. This course will cover briefly the evolution and major components of operating system. It emphasis based on four major subsystems; memory management, processes management, file systems and mobile devices operating system to run applications and programs.

DFC10263 Computer Architecture

COMPUTER ARCHITECTURE is an introduction to overall of a computer system, computer systems organization, low level programming and the hardware/ software interfaces. The organisation of the components in the computer architecture which make up a computer system and the meaning of the operations which guide its function. It defines what is seen on the machine interface, which is targeted by programming languages and their compilers. It is the basic computer machinery skills needed to progress to the next level of computer system. Continuation of foundational knowledge in computer system and technology which is a part of the requirement in the body of knowledge in Information Technology field.