FAQ 06: Diploma in Computer Engineering (DCPE) teaches programming. So do many IT courses. What are the differences?

In Information Technology (IT) courses, the programming modules aim to train the students to write application software; to develop web services; to write mobile apps; etc. The projects are almost 100% software projects (e.g. an e-Business site; a mobile app). In IT courses, the students are trained to write software that is user friendly; with nice user interface (for best user experience); powerful and convenient (rich features).

In Computer Engineering courses, programming is for a different purpose. Computers are often used to make intelligent and critical decisions on behalf of human beings. The programming aims to emulate the human beings’ decision making process, so that the computers will make the right decisions. For example, “auto-pilot”, “Smart Home/City/nation” applications, and autonomous robots. Programming is also used to create mathematical models to simulate situations and predictions, supported by knowledge in Engineering Mathematics, physics, etc.

In short, programming in Computer Engineering is meant for controlling other hardware, modelling of systems, or research. The software programming typically emphasises more on the “data collection, data analysis and decision making” process rather than the appearances (user interface). Therefore, "creating impressive Graphical User Interface (GUI)" is not essential in programming modules of DCPE, but "programming to make the right decision and take the critical action" is.

In summary, IT courses train the students to create applications for human being to use, while Computer Engineering courses (e.g. DCPE) train students to write programmes to do the works for human being.