Title:

Programming Seminar

Code:IPS
Ac.Year:2017/2018
Term:Winter
Curriculums:
ProgrammeBranchYearDuty
IT-BC-3BIT2ndElective
Language:Czech
Credits:2
Completion:accreditation
Type of
instruction:
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Hours:020006
 ExaminationTestsExercisesLaboratoriesOther
Points:08010010
Guarantee:Smrčka Aleš, Ing., Ph.D., DITS
Lecturer:Peringer Petr, Dr. Ing., DITS
Rogalewicz Adam, doc. Mgr., Ph.D., DITS
Smrčka Aleš, Ing., Ph.D., DITS
Faculty:Faculty of Information Technology BUT
Department:Department of Intelligent Systems FIT BUT
 
Learning objectives:
  The goal of the course is to provide a different point of view to key principles of programming and operating systems. In particular, with respect to abstraction of algorithms and formal automata and models, to reach the connection of theoretic and practical knowledge of a given topic.
Syllabus of lectures:
 
  1. Pointers, dynamic memory allocation.
  2. Stack frames, recursion.
  3. Compilation and debugging of programs.
  4. (computer laboratory)
  5. (computer laboratory)
  6. Finite automata, POSIX regular expressions.
  7. Synchronization of processes.
  8. Deadlock.
  9. (computer laboratory)
  10. (computer laboratory)
  11. Page tables.
  12. Demand paging and cache in relation on performance.
  13. Accreditation exam.
Syllabus of computer exercises:
 
  1. Exercising and consulting of task of programming.
  2. Demonstration and solution of a given task.
  3. Exercising and consulting of task concerning operating system.
  4. Demonstration and solution of a given task.
Progress assessment:
  
  • Evaluation of the two home assignments solved in pairs of students (max 20 points)
  • Evaluation of an accreditation exam (max 80 points)
Exam prerequisites:
  The minimal total score of 50 points gained during a semester.