Questions

1

creating file/project and using tools

2

Planning programs (using models/flowcharts)

3

Understanding and applying strings and enumerated types to solve problems

4

Understanding and applying Inheritance and Polymorphism to solve problems

5

Understanding and applying Abstract Classes and Interfaces to solve problems

6

Understanding and applying Exception Handling to solve problems

7

Managing file systems

8

Writing Object-Oriented Programs (e.g., using Java)

9

Developing Graphical user interfaces

10

Applying various types of events

11

Learning concepts and applying them to other problems

12

Updating and expanding some existing programs

13

Tracing and/or debugging code

14

Mathematical skills

15

Problem-solving capability

16

Inquisitiveness (trying to discover as much as you can how something is done)

17

Communication skills (discussing ideas/solutions with other team members, when working on a project)