Slovensko

Seminar on the design and development of software in telecommunications

Higher education teachers: Sodnik Jaka



Subject description

Prerequisites:

  • Enrollment in the study year.

Content (Syllabus outline):

Lectures provide students with an overview of basic concepts in the field of object-oriented programming. Students learn about the basic principles and rules in software design and development in the field of telecommunications. This includes writing an effective and legible programming code, providing necessary documentation, modular application design through regular testing of individual modules, using version tracking mechanisms, methods of team work, effective testing and verification of software and debugging.

Each student supervised by a tutor selects a project within the field he or she finds interesting, e.g. desktop applications, mobile applications, multimedia applications, web applications etc. Projects may also be part of an actual industrial project for a specific company and institution. Collaboration of several students on a joint project is possible, provided that precise objectives and tasks are defined for each collaborating student. If necessary, each student is expected to individually extend his or her knowledge, for example by learning a programming language or environment specific to their projects.

Students present and demonstrate the results of their work to the tutors and other students.

Objectives and competences:

The aim of the course is to gain practical experience and knowledge in the field of software design and development for various telecommunication systems. The emphasis is put on individual project work, which includes the identification of the problem, designing and implementing the solution, version tracking, preparing the documentation, and product testing and debugging.

Intended learning outcomes:

  • Knowledge of basic operations and concepts in designing and developing software in telecommunications and the ability of their application in practice.
  • An independent implementation of a product (application) and its presentation.

Learning and teaching methods:

  • Lectures, lab work with practical demonstrations, work on individual projects under the mentorship





Study materials

  1. Steve McConnell, Code Complete: A Practical Handbook of Software Construction, 2004.
  2. Priročniki za posamezne programske jezike (odvisno od izbranega projekta)
  3. Specifikacija določene telekomunikacijske opreme in protokolov (odvisno od izbranega projekta)