| 1 | Understand fundamentals of programming such as variables, conditional and iterative execution, methods, etc. |
| 2 | Understand fundamentals of object-oriented programming in Java, including defining classes, invoking methods, using class libraries, etc. |
| 3 | Be aware of the important topics and principles of software development. |
| 4 | Have the ability to write a computer program to solve specified problems. |
| 5 | Be able to use the Java SDK environment to create, debug and run simple Java programs |