Faculty of Technical Sciences

Subject: Development Tools for Communications and Signal Processing 2 (17.EK450A)

Native organizations units: No data
General information:
 
Category Professional-applicative
Scientific or art field Telecommunications and Signal Processing
Interdisciplinary No
ECTS 4
Educational goal:

Getting familiar with programming language Java and standard library (Java Class Library - JCL), as well as with their application in implementation of distributed applications and their cryptographic protection.

Educational outcome:

The student is familiar with basic principles of programming language Java and Java Class Library. Furthermore, the student is capable of implementing various types of applications with focus in distributed applications and strong security protection using Java Cryptography Architecture.

Course content:

Introduction to programming language Java and differences between programming languages C++ and Java. Description of Java Virtual Machine and Java compiler. Classes, inheritance and polymorphism, exceptions, introduction to generics and Java Class Library with focus on classes supporting file system handling, work with graphical user interface (Swing), network programming (Socket), multi-threading and cryptographic primitives (Java Cryptography Architecture / Java Cryptography Extension).

Teaching methods:

The course comprises of lectures and computer practice. Basic concepts are presented and explained during lectures using presentation slides. Lectures are continually followed by synchronized computer practice where students gain practical experience in programming and optimizing various algorithms related to communications and digital signal processing . Students have access to the complete course materials using web portal of the Department. Besides lectures and computer practice, consultations are held on regular basis. Acquired theoretical knowledge and practical skills are tested in the form of one midterm colloquium and final exam.

Literature:
Authors Title Year Publisher Language
Elliotte Harold Java Network Programming: Developing Networked Applications (9th Edition) 2013 OReilly Media English
Miodrag Milić, Aleksandar Minja Prezentacije sa predavanja i on-line vežbe preko web portala Katedre za telekomunikacije i obradu signala 2016 Serbian language
David Hook Beginning Cryptography with Java 2007 Wiley Publishing English
Schildt, H. Java : The Complete Reference 1997 McGraw-Hill Education English
Knowledge evaluation:
Course activity Pre-examination Obligations Number of points
Complex exercises Yes Yes 25.00
Lecture attendance Yes Yes 5.00
Written part of the exam - tasks and theory No Yes 70.00
Final exam - part two No No 25.00
Final exam - part one No No 25.00
Lecturers:
API Image

doc. dr Minja Aleksandar

Assistant Professor

Lectures

doc. dr Petković Milica

Assistant Professor

Laboratory classes
API Image

vanr. prof. dr Škorić Tamara

Associate Professor

Lectures

Asistent Šobot Srđan

Assistant - Master

Laboratory classes
API Image

Asistent sa doktoratom dr Simić Nikola

Assistant with PhD

Laboratory classes

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.