DIP256 Programming Language C ++ for Controllers Management

Code DIP256
Name Programming Language C ++ for Controllers Management
Status Compulsory/Courses of Limited Choice; Courses of Free Choice
Level and type Undergraduate Studies, Academic
Field of study Computer Science
Faculty
Academic staff Aleksejs Jurenoks
Credit points 4.0 (6.0 ECTS)
Parts 1
Annotation The study course examines the C / C ++ programming language architecture and its implementation in the context of electronics management. The theoretical review of existing libraries and development tools (compilers) is offered in the context of electronics (robotics) management. The interaction between external input / output devices components and management methods, process automation methods are considered. In the context of the Raspberry Pi system, features, procedures, work with arrays, symbol strings, text files and objects are considered. Using the connected input / output devices, practically the data flow control and control methods are discussed..
Goals and objectives
of the course in terms
of competences and skills
The aim of the course is to introduce students to the concept of developing the C / C ++ programs and its application in management and control using Raspberry Pi system. The tasks are to learn C ++ language applications in the context of robot management; mastering work with sensors and output / output devices; learn to choose for the specified task appropriate programming scenario; to master the basics of program automation and the basics of remote process management, using Client / Server technology exchange of data between programs and systems, process sharing opportunities. After completing the course, students will have the skills and competences for professional use of the C ++ progra
Learning outcomes
and assessment
The student knows the basic elements of the C ++ programming language, the language features and possibilities of use, their classification according to different parameters, the basic structure of the language and their use in the creation of programs. - Successful completion of the test and practical tasks
The student is able to develop programs using imperative programming language, which provides processing of information with array, symbolic strings, indicators, structures and files. - Successful completion of the test and practical tasks
The student is able to receive information from sensors, knowledge of sensor properties, is able to manage data flows and provide executive control. - Successful completion of the test and practical tasks
Student is able to develop and practice Client / Server technology for process management. - Successful completion of the test and practical tasks
The student is able to demonstrate theoretical and practical knowledge of C ++ language usage possibilities, is able to process the information received from sensors and to manage executive mechanisms. - Successfully passed the exam.
Course prerequisites Practical skills in application development in high level programming languages.

[Extended course information PDF]