[UdSP] Introduction to System Programming

INGKIS

[UdSP] Introduction to System Programming

Main objectives of the course:

During the semester, students will understand the principles of creating applications for embedded systems.
After completing the course, they will be able to create an application for the embedded system and will understand the specifics of creating applications that require interprocess communication.
On laboratory exercises, they practically try to create applications for embedded systems, they get acquainted with the principles of program communication between processes.

Course information sheet
University: University of Žilina
Faculty: Faculty of Management Science and Informatics
Course ID: 5II231Course name: Introduction to System Programming (UdSP)
Form, extent and method of teaching activities:
Number of classes per week in the form of lectures,
laboratory exercises, seminars or clinical practice
Lectures: 2.0 Seminars: 0.0 Lab.exercises: 2.0
Methods by which the educational activity is deliveredPresent form of education
Applied educational activities and methods suitable for achieving learning outcomes
Number of credits: 5.0
Study workload: hours
Specification of the study workload:
Recommended term of study: 1. year, winter semester
Study degree: 2.
Required subsidiary courses:
Prerequisites:
5BI137 Informatics 1
5BI138 Informatics 2
Co-requisites:
Course requirements:
Continuous assessment / evaluation:
Students must actively participate on course activities during the semester.
Mid-semester test (max. 50 points, minimum to pass is 60%).
Project presentation (max. 50 points, minimum to pass is 60%).

Final assessment /evaluation:
Final test (max. 100 points) and oral discussion.
Evaluation:
A 93% – 100%
B 85% – 92%
C 77% – 84%
D 69% – 76%
E 61% – 68%
Fx less than 61%
To enroll for an exam student must have 30 points.
Course outcomes:
Students will learn how to create applications for embedded systems.
After completing the course they will be able to create applications for embedded system and to understand the specifics of development of applications that require interprocess communication.
Students will design applications for embedded systems and will become familiar with the principles of programming communication between processes.
Course scheme:
1. Introduction to programming of embedded systems, embedded systems architecture.
2. Variables, data types, operators.
3. Flow control, functions. Scope of variables.
4. Modular programming.
5. Input and output.
6. Pointers, pointer arithmetic. Arrays and strings.
7. User-defined data types, memory management.
8. Standard Library.
9. Interprocess communication.
Literature:
K. N. King, C Programming: A Modern Approach, 2nd Edition. W. W. Norton, 2008, ISBN: 978-0393979503.
B. W. Kernighan and D. M. Ritchie, The C Programming Language, 2nd Edition. Prentice-Hall, 1988, ISBN: 978-0131103627.
W. R. Stevens, B. Fenner, and A. M. Rudoff, Unix Network Programming, Volume 1: The Sockets Networking API, 3rd Edition. Addison Wesley, 2003, ISBN: 978-0131411555.
E. Matthes, Python Crash Course: A Hands-On, Project-Based Introduction to Programming, ISBN-13: 978-1-59327-603-4
A.A. Donovan, B. W. Kernighan, The Go Programming Language, Addison-Wesley, ISBN-13: 978-0134190440
Instruction language: slovak/english
Notes:
Course evaluation::
Total number of evaluated students: 50
ABCDEFX
18.00 %10.00 %14.00 %20.00 %28.00 %10.00 %
ABCDEFX
18.00 %10.00 %14.00 %20.00 %28.00 %10.00 %
Course teachers:
Lecture: doc. Ing. Miroslav Kvaššay, PhD.
Laboratory: doc. Ing. Miroslav Kvaššay, PhD.
Last updated: 2021-11-28 19:21:49.000
The person responsible for the course: doc. Ing. Miroslav Kvaššay, PhD.
Approved by: prof. Ing. Pavel Segeč, PhD.
SOURCE: https://vzdelavanie.uniza.sk/vzdelavanie/planinfo.php?kod=275099&lng=en