Software development


Introduction

This module is designed for IT specialists and developers that are starting their way in the free software development universe. Free Software is developed with specific collaboration technics and tools that engage and enable world-wide communities. Professionals need to handle different programming technics, languages and develop specific workgroup skills.

The programming languages used in this module are C, C++ or Java.

Learning Outcomes

Competences

  • Designing and coding applications using free software tools and resources
  • Developing software systems for the UNIX and GNU/Linux platforms
  • Setting up software localisation projects
  • Developing graphical applications in the Mono and GNOME environments
  • Using revision control systems
  • Working in groups, including virtual communities
  • Software packaging and documentation

Knowledge

  • Programming languages C, C++ and Java
  • Principles of structured programming and object-oriented design using UML
  • Standards for data exchange using XML
  • Software engineering concepts and methods

ACM Computing Classification System

  • D.1.4 (Sequential Programming)
  • D.1.5 (Object-Oriented Programming)
  • D.2.2 (Design Tools and Techniques)
  • D.2.3 (Coding Tools and Techniques)
  • D.3.3 (Language Constructs and Features)
  • D.4.9 (Systems Programs and Utilities)

Teaching Staff

Academic Requirements

The module can be followed with little programming experience in C, C++ or Java. The last two are not even an essential requirement.

It's also possible for learners without programming experience to follow the course, but in such cases the learning process will be slower and more time dedication will be required from the the learner.

Recognition

Content.

Tuition Fees

Content.

Scholarships

Content.

Schedule

Content.