• To analyse, design and implement OO software both individually and in a team, using the Object Pascal programming language both under the Windows operating system (Borland Delphi) and under the Unix operating system (Borland Kylix).
• To design and work with databases using SQL.
• Writing and running automated tests using a specialized testing system (unit testing).
• Using version control systems (like CVS) in order to manage programming projects.