Course description:
An introduction to the theory and practice of computer programming, the emphasis of this course is on techniques of program development, especially abstraction and encapsulation using object-oriented programming. It covers such standard topics as control statements, subroutines, objects, and arrays. This course covers the brief description of programming languages such as Assembly, C, C++ and Java. This course has a required lab component.
Course Aims:
- Understanding the concepts of programming and how it can be used in problem solving
- writing correct, efficient and maintainable programs
- Write programs using good programming style.
- Have a solid understanding of the use Java programming language.
- Utilize a wide range of the features available in Java
Course outcomes:
Upon completion of this course, student will be able to:
- Familiar with programming in an IDE.
- Familiar with program readability/understanding including program style/formatting and self-documenting code.
- Familiar with debugging process.
- Able to design and implement basic programming solutions including statements, control structures, and methods.
- Able to develop simple GUI programs
- Able to instantiate and invoke objects from the Java API including strings.