|
ECTS:
|
4
|
Lecturers in charge:
|
|
Lecturers:
|
Dr. sc.
Marko Čupić - Lectures
|
Take exam:
|
Studomat
|
English level:
0,0,0
|
The lecturer is not able to offer courses in English at this time.
|
|
Load:
|
| Lecture type | Total |
| Lectures |
60 |
| Laboratory exercises |
15 |
* Load is given in academic hour (1 academic hour = 45 minutes)
|
Description:
|
Java as a programming language. Java as a processor independent platform. Classes and objects - inheritance, polymorphism, encapsulation, hiding. Java collection framework - sets, lists, trees, stacks, queues, maps. Java Generics. Multithreading and multithreaded applications. Synchronization problems and synchronization techniques (mutexes, semaphores, barriers). Design and development of applications with graphical user interface: AWT and Swing; usage of existing and development of custom components. MVC paradigm. Test Driven Development (TDD). Working with files and file systems. Data streams. Distributed applications (java.net packet). Usage of UDP and TCP protocol. HTTP protocol. Design of Web applications. Java Servlets and Java Server Pages (JSP). Web forms. Apache Tomcat. Security in Web applications. Advanced technologies: ANT, Hibernate, MySQL. Working with relational databases. Mapping and storage of objects into relational databases (O/R mapping).
|
Literature:
|
- Materijali za Java tečaj; Marko Čupić; 2007
- Test-Driven Development, By Example; Kent Beck; Addison-Wesley, Boston; 2006; ISBN: 978-0321146533
- Tutorijali s http://java.sun.com/
- Thinking in Java, 3rd Edition (Free electronic book); Bruce Eckel; Prentice-Hall; 2002; ISBN: 978-0131002876
|
|
2. semester
|
course for
profile
Computer Engineering
course for
profile
Computer Science
course for
profile
Control Engineering and Automation
course for
profile
Electrical Engineering Systems and Technologies
course for
profile
Electrical Power Engineering
course for
profile
Electronic and Computer Engineering
course for
profile
Electronics
course for
profile
Information Processing
course for
profile
Radio Communication Technologies
course for
profile
Software Engineering and Information Systems
course for
profile
Telecommunications and Informatics
|
4. semester
|
course for
study
Computing
course for
study
Electrical Engineering and Information Technology
|
6. semester
|
course for
module
Computer Engineering
course for
module
Computer Science
course for
module
Control Engineering and Automation
course for
module
Electrical Power Engineering
course for
module
Electronic and Computer Engineering
course for
module
Electronics
course for
module
Information Processing and Multimedia Systems
course for
module
Software Engineering
course for
module
Telecommunications and Informatics
course for
module
Wireless Communications
|
|