Course code 02 64 6230 00
Number of ECTS points 3
Course title in the language of instruction
Programowanie komunikacji internetowej
Course title in Polish Programowanie komunikacji internetowej
Course title in English
Internet Communication Programming
Language of instruction Polish
Form of classes
Lecture Tutorials Laboratory Project Seminar Other Total of teaching hours during semester
Contact hours 10 10 0 20
E-learning Yes No Yes No No No
Assessment criteria (weightage) 0.20 0.80 0.00
Unit running the course Instytut Informatyki Stosowanej
Course coordinator dr inż. Radosław Wajman
Course instructors dr inż. Piotr Duch, dr inż. Paweł Kapusta
Prerequisites
Ability to create programs of moderate difficulty in C#, Java, Node.js or PHP.
Knowladge of object-oriented programming techniques.
Course learning outcomes
  1. A student after complting course will be able to design full-duplex interactive WebSockets coomunication session
  2. A student after complting course will be able to design and implement web services using C#, JAVA, JS or PHP languages in basis of team programming
  3. A student after complting course will be able to design and implement web application
  4. A student after complting course will be able to deploy applications to the cloud
  5. A student after complting course will be able to authorize web apps in cloud
  6. A student after complting course will be able to develop in a team and to control repository version
Programme learning outcomes
  1. Student has advanced knowledge and understanding of computer science fundamentals and selected topics from various areas of computer science, knows and understands how computer equipment works as well as basic processes in the life cycle of technical devices and systems.
  2. Student is able to design, implement and evaluate an IT system that fulfils imposed requirements, by selecting appropriate IT techniques and tools for this purpose.
  3. Student is able to combine computer science theories, software engineering practices and specialized knowledge of various IT areas (in the process of working out a solution to a problem).
Programme content In a frame of the course the techniques for advanced web services development in basis of cloud computing will be introduced. The methods for code version control and cloud based continuous integration systems will be described. Student will get skills in programming of REST services, full-duplex interactive communications sessions (WebSockets), authorization techniques and data based communication.
Assessment methods
1. Project
2. Project
3. Training programs
4. Training programs
5. Project
6. Training programs

 
Grading policies 1. Training programs 2. Final project
Course content 1. Technics for programming using version code systems, developers synchronization, 2. Methods of web application development - variables and parameters, - sessions and cookies, - communication between applications, 3. WebSocket protocol - events, - connecting and disconnecting, sending and receiving, - session handlers, 4. REST services 5. Cloud computing - application development with network communication, - web services authorization using third party login providers, - Data bases in web applications.
Basic reference materials
  1. S. Orłowski, M. Grabek "C#. Tworzenie aplikacji sieciowych. Gotowe projekty:, Helion, 2012
  2. D. Comer : "Internetworking With TCP/IP Volume 1: Principles Protocols, and Architecture", 5th edition, 2006
  3. W. Richard Stevens, Gary R. Wright "BIBLIA TCP/IP T.1/T.2" WNT/RM, Prentice Hall, 1998 (pl)
  4. A Sopala "Pisanie programów internetowych" Mikom 2000 wydanie I
  5. A Lombardi "WebSocket. Lightweight Client-Server Communications" O'Reilly Media
  6. I. Fette, A. Melnikov, The WebSocket Protocol, RFC 6455, IETF, grudzień 2011, DOI: 10.17487/RFC6455, OCLC 943595667 (ang.).
Other reference materials
  1. Microsoft and Apple tutorials
  2. RFC repositories
  3. Development documentation
Average student workload outside classroom
61
Comments
 
Updated on 2020-09-23 11:49:12
Archival course yes/no no