At the end of this course, the student will learn to:
- understand and explain the principles of programming structures including object-oriented programming paradigm
- gain experience in designing and developing computer programs to solve problems using an object-oriented programming language
- develop their skills in the design, implementation, and debugging of computer programs
- learn to think algorithmically and develop computational thinking skills.