Distributed Computing Systems and Applications (ΠΛ8): Διαφορά μεταξύ των αναθεωρήσεων
Γραμμή 80: | Γραμμή 80: | ||
! Delivery | ! Delivery | ||
| | | | ||
Classroom | |||
|- | |- | ||
! Use of Information and Communications Technology | ! Use of Information and Communications Technology | ||
| | | | ||
Use of Micro-computers Laboratory | |||
|- | |- | ||
! Teaching Methods | ! Teaching Methods | ||
Γραμμή 95: | Γραμμή 95: | ||
| 39 | | 39 | ||
|- | |- | ||
| | | Working Independently | ||
| | | 78 | ||
|- | |- | ||
| | | Exercises - Homework | ||
| | | 70.5 | ||
|- | |- | ||
| Course total | | Course total | ||
Γραμμή 107: | Γραμμή 107: | ||
! Student Performance Evaluation | ! Student Performance Evaluation | ||
| | | | ||
Semester work and written examination | |||
|} | |} | ||
Αναθεώρηση της 20:18, 10 Νοεμβρίου 2022
Graduate Courses Outlines - Department of Mathematics
General
School | School of Science |
---|---|
Academic Unit | Department of Mathematics |
Level of Studies | Graduate |
Course Code | ΠΛ8 |
Semester | 1 |
Course Title | Distributed Computing Systems and Applications |
Independent Teaching Activities | Lectures (Weekly Teaching Hours: 3, Credits: 7.5) |
Course Type | Specialized general knowledge |
Prerequisite Courses | - |
Language of Instruction and Examinations |
Greek |
Is the Course Offered to Erasmus Students | Yes (in English) |
Course Website (URL) | See eCourse, the Learning Management System maintained by the University of Ioannina. |
Learning Outcomes
Learning outcomes |
Within this course the graduate students will understand the basic concepts of computational systems, micro-computing systems and IoT, digital systems, basic concepts of automatic control systems and the operation of actuators and sensors. The student will extend his programming skills with distributed microcomputers programming, ARM microprocessor programming and ATMEL AVR microcontrollers, using high level programming languages such as Python, C / C ++ and Qt for the development of Graphical User Interfaces. The student will understand concepts of wired, wireless Networks-Interconnection and transport-application protocols used by grid and distributed systems and will deal with algorithms and application protocols design and implementation on Distributed computing infrastructures. |
---|---|
General Competences |
|
Syllabus
- Internet of Things and its extensions to different aspects of everyday life: smart cities, houses, smart farming, tourism (Cultural IoT-Virtual Reality driven), smart wearable devices. Presentation of basic concepts of digital systems, binary logic, combinational and sequential logic
- Computer numerical systems and architectures, Input-Output, memory management and access. Advanced SPI and I2C Microcomputer Input / Output protocols, Interrupts and Interrupt handling. Presentation of the basic parts of the ARM microcomputer and ATMega328P microcontroller and their input and output-GPIO interfaces
- Introduction to automatic control systems, open and closed loop control, P / PI / PD / PID controllers
- Presentation of IEEE 802.x wired and wireless protocols, basic wireless networking protocols suite: TCP / IP / UDP / ICMP. Basic Application Services Serving the IoT (HTTP / CoAP / MQTT / ReST / SOAP / SNMP) and transfer computational data
- Presentation of the Arduino IDE and C++ programming of the ATMega328P computing system, Examples using laboratory equipment. Presentation of the Wi-Fi library, I2C and SPI library, programmable cash handling, analog inputs (A2D) and PWM outputs and triggered events. Interfacing with Arduino as well as implementation of data transmission application protocols
- Presentation and programming of the GPIO microcomputer RPi (BCM2837), PWM outputs for actuators and interrupts, using Python and C ++. Practical applications using laboratory equipment
- Programming TCP / UDP client-server services in Python and C++. Programming HTTP requests for CoAP and ReST services. Design and implementation of data transmission and control application protocols. FSM, encoders-decoders. Practical applications on BCM2837.
- Design and development of applications and application protocols, computational microcomputer systems programming and client-server data transfers
- Introduction to Graphical Interface Programming for microsystems and mobile devices in C++/Qt. Presentation of Qt and IDE development tool (QtCreator)
- Presentation of QWidgets, signals-slots mechanism and events. Normalized Object Orientation method
- Programming simple graphical user interfaces that receive data from distributed computational systems and sensors
- Advanced GUI programming. Programming for ARM micro devices using Qt, Qt Containers, and implementation of application protocols included in the GUI interface
Teaching and Learning Methods - Evaluation
Delivery |
Classroom | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Use of Information and Communications Technology |
Use of Micro-computers Laboratory | ||||||||||
Teaching Methods |
| ||||||||||
Student Performance Evaluation |
Semester work and written examination |