
Computing
Selected Topics in Software Development 2
- Class 45
- Practice 6
- Independent work 99
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.,
Online education during epidemiological measures
- Study program duration
- 6 semesters (3 years)
- Semester duration
- 15 weeks of active teaching + 5 examination weeks
- Total number of ECTS points
- 180
- Title
- Bacc.ing.comp (Bachelor of Science in Computing)
Academic calendar
Minimal learning outcomes
- Use multythread-safe collections
- Develop custom web-server and similar applications
- Combine application and relation database