This course introduces programming concepts, style and language construction using C++. Besides, object-oriented approach using class and object, an abstraction using inheritance, polymorphism and overloading, concepts of mathematical modelling and simulation  are discussed. Finally, case studies and programming exercises on selected problems such as on applied graph theory and numerical methods are presented. Real case studies such as Internet of Things are also discussed.