1.0 Knowledge
1.1 Describe fundamental programming principles.
1.2 Recognize different algorithms representation.
2.0 Cognitive Skills
2.1 Design computer programs to solve simple problems.
2.2 Develop console applications based on fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures, the definition of functions and arrays.
2.3 Solve implementation problems as they arise during software development.
3.0 Interpersonal Skills & Responsibility
3.1 Demonstrate the ability to work effectively and responsibly in a group on a common problem in accordance to ethics and professional code of conduct.
4.0 Communication, Information Technology, Numerical
4.1 Use latest technologies and tools for developing OOP.
4.2 Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems.