Seminar on the design and development of software in telecommunications

Course description

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.

Course is carried out on study programme

Elektrotehnika 2. stopnja

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.

Learning and teaching methods

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

Intended learning outcomes

After successful completion of the course, students should be able to:

  • design goals and functionalities of the software solution,
  • describe architectural design,
  • describe implementation steps,
  • implement the solution in the specific programing environment,
  • write clear and effective programming code,
  • present the solution to different types of users.

Reference nosilca

1. JAKUS, Grega, SODNIK, Jaka, TOMAŽIČ, Sašo. The architectural design of a system for interpreting multilingual web documents in E-speranto. Journal for universal computer science, ISSN 0948-6968, 2011, vol. 17, no. 3, str. 377-398.

2. TOMAŽIČ, Sašo, PAVLOVIĆ, Vesna, MILOVANOVIC, Jasna, SODNIK, Jaka, KOS, Anton, STANČIN, Sara, MILUTINOVIĆ, Veljko. Fast file existence checking in archiving systems. ACM transactions on storage, ISSN 1553-3077. [Print ed.], Jun. 2011, vol. 7, no. 1, str. 1-21.

3. SODNIK, Jaka, KOS, Andrej. Mobile web. Elektrotehniški vestnik, ISSN 2232-3228. [English print ed.], 2012, vol. 79, no. 5, str. 225-230.

4. SODNIK, Jaka, JEKOVEC, Matija, JAKUS, Grega, TOMAŽIČ, Sašo. The future of web. E-society journal, ISSN 2217-3269, Jul. 2011, vol. 2, no. 1, str. 27-38.

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)

Bodi na tekočem

Univerza v Ljubljani, Fakulteta za elektrotehniko, Tržaška cesta 25, 1000 Ljubljana

E: T:  01 4768 411