Selected Topics in Software Development 2
Data is displayed for academic year: 2023./2024.
Lecturers
Course Description
Application of more advanced multithreading concepts; integration with more complex applications such as web-servers. Development of web-servers, usage of relation databases and ORMs for data management.
Study Programmes
University undergraduate
[FER3-EN] Computing - study
Elective Courses
(6. semester)
[FER3-EN] Electrical Engineering and Information Technology - study
Elective Courses
(6. semester)
Learning Outcomes
- use multythread-safe collections
- develop custom web-server and similar applications
- combine application and relation database
Forms of Teaching
Lectures
Laboratory
Laboratory
Week by Week Schedule
- 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
Literature
(.), Marko Čupić. Programiranje u Javi. Dostupno na webu.,
For students
General
ID 210750
Summer semester
5 ECTS
L0 English Level
L1 e-Learning
45 Lectures
0 Seminar
0 Exercises
15 Laboratory exercises
0 Project laboratory
Grading System
Excellent
Very Good
Good
Sufficient