Programming in Integrated Technologies Course code: 317215 | 8 ECTS credits

Basic information
Level of Studies:
Year of Study: 2
Semester: 3
Requirements: Basic knowledge of Python or C ++ programming language.
Goal: The aim of the program is to teach students how to design and implement complex programming tasks using integrated technologies.
Outcome: After successful completion of this course students should be able to develop complex programs in Python integrated with other technologies.
Contents of the course
Theoretical instruction:
  1. Network programming in integrated technologies.
  2. Concurrent programming in integrated technologies.
  3. GUI programming in integrated technologies.
  4. Database programming in integrated technologies.
  5. Web programming in integrated technologies: client-server architecture.
  6. Flask: Environment, applications, routing, linking URLs, HTTP methods, templates.
  7. Flask: Static files, request objects, template shapes, cookies, sessions, errors.
  8. Flask: Redirects, messages, uploads files, extensions. WTF, SQLAlchemy, Sijax.
  9. Django: Environment, Project, Life Cycle, Admin Interface, Views, URL mapping.
  10. Django: Templates, redirects, email, generic Views, formatting.
  11. Django: uploading files, cookies, sessions, cds, RSS, Ajax.
  12. Web Services in Integrated Technologies.
  13. Genetic algorithm in integrated technologies.
  14. Programming video games in integrated technologies.
  15. Image processing in integrated technologies.
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Tuition is in compliance to the curriculum.
Textbooks and References
  1. Vesli Čan (Wesley J. Chun), Python: programiranje aplikacija, Mikro knjiga, 2014.
  2. M. O. Faruque Sarker, Python Network Programming Cookbook, Packt Publishing, 2014.
  3. Prateek Joshi, Artificial Intelligence with Python, Packt Publishing, 2017.
  4. Andrew Pinkham, Django Unleashed, SAMS, 2016.
  5. Miguel Grinberg, Flask Web Development, O’REILLY, 2014.
Number of active classes (weekly)
Lectures: 4
Practical classes: 3
Other types of classes: 0
Grading (maximum number of points: 100)
Pre-exam obligations
activities during lectures
activities on practial excersises
seminary work
Final exam
Written exam
Oral exam