Study

Computing

Selected Topics in Software Development 2

  • Class 45
  • Practice 6
  • Independent work 99
Total 150

Course title

Selected Topics in Software Development 2

Lecture type

Elective

Course code

183434

Semester

6

ECTS

5

Lecturers and associates

Course objectives

Threads and processes; Thread management and context switching; Synchronization and communication; Mutual-exclusion; Semaphores and monitors; Multiprocessor issues.
Port and socket; Socket application programming interface (API); Name and address; User Datagram Protocol (UDP) server and client; Command line arguments parsing; Program testing; Application protocols based on UDP; Transmission Control Protocol (TCP) server and client; Concurrency; Application protocols based on TCP; Hypertext Transfer Protocol (HTTP) and File Transfer Protocol (FTP); Simple HTTP server; I/O multiplexing; Threading.
Message passing.
Static and dynamic linking.
Web programming languages (e.g., HTML5, Java Script, PHP, CSS); HTTP, AJAX, and websocket protocol.
HTTP, AJAX, and websocket protocol.
Storage and retrieval of text in relational database.
Midterm exam.
Application programming interfaces for relational databases.
HTTP, AJAX, and websocket protocol.
HTTP, AJAX, and websocket protocol.
HTTP, AJAX, and websocket protocol.
HTTP, AJAX, and websocket protocol.
HTTP, AJAX, and websocket protocol.
Final exam.

Required reading

(.), Marko Čupić. Programiranje u Javi. Dostupno na webu.,

Minimal learning outcomes

  • Use multythread-safe collections
  • Develop custom web-server and similar applications
  • Combine application and relation database
SHARE : Facebook Twitter