Students will be introduced to the basic concepts of computer architecture and operating systems are discussed leading to compilers and interpreters. The uses of algorithms are introduced for basic problem-solving. Students are introduced to the programming languages, C and C++. Here they are expected to perform basic programming concepts as outlined by the course objectives. The students would also be introduced to programming the Arduino using C and C++.