Subject 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.
The subject is taught in programs
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.
Teaching and learning methods
Lectures, lab work with practical demonstrations, work on individual projects under the mentorship
Expected study results
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.
Basic sources and literature
- Steve McConnell, Code Complete: A Practical Handbook of Software Construction, 2004.
- Priročniki za posamezne programske jezike (odvisno od izbranega projekta)
- Specifikacija določene telekomunikacijske opreme in protokolov (odvisno od izbranega projekta)