Course overview
The main objective of the course is to provide our third-year students with algorithms on how to solve problem steps by steps and especially for basic principles of programming. C and C++ programming are used in this courses to help students get started in learning concepts in programming. The courses are separated three main classes, i.e theory class, practices class and lab class, which allow students to better learn and understand this course. Each topic learn in the theory class will be included into the practice class as well as lab class to make our students clearly understand and apply the theory concept learnt.
Participants in piloting
This is course is designed for the third-year students in the Department of Information and Communication Engineering at the Institute of Technology of Cambodia. Approximately 60 students are engaged in the course.
Use of ALIEN services and tools
The course has a weekly laboratory work that takes place in the computer labs of the Department of Information and Communication Engineering. The laboratory part of the Programming I course is based on problem-based learning and is performed on Window OS environment. The lab problems are related to real-world problem which allow students to analyze, find algorithm to solve problem then apply a specific C programming to solve that problem using the algorithm designed. The course covers on main concepts in programming such as variable, operator, function, decision making with conditional statement, loop, advanced data structure including array, stack, queue, tree and some other commonly used sorting algorithms.
Activity of Students in the Algorithm and Programming course during class lecturing, practicing and presenting on the topic array and tree data structure to the fellow students in the computer lab of the Department of Information and Communication Engineering