This course aims to teach students the basics of computer programming using C Programming Language. Students will learn C programming language thoroughly in one semester. At the end of this course, students will not only learn the syntax and semantics of C programming language, but also complete challenging programming assignments and lab applications.