Calendar Description: General principles and techniques for disciplined low-level software design. BNF and basic theory of grammars and parsing. Use of parser generators. Basics of language and protocol design. Formal languages. State-transition and table-based software design. Formal methods for software construction. Techniques for handling concurrency and inter-process communication. Tools for model-driven construction. Introduction to Middleware. Hot-spot analysis and performance tuning.
Professor: Gregor v. Bochmann , telephone:: 562-5800 ext.: 6205, e-mail : bochmann@site.uottawa.ca , office: SITE (room 5082), office hours: to be determined
Teaching assistant: Houman Abbasian (e-mail HABBA057@uottawa.ca), and for the later part of the course: Kazi Masudul Alam (e-mail MKAZI078@uottawa.ca)
Time table: Lectures : Monday 10:00 - 11:30 and Wednesday 08:30 - 10:00 in STE C 0136 ; TUT/LAB in STE 0130 : (Group 1) Wednesday 14:30 - 17:30, (Group 2) Friday 14:30 - 17:30 (see also Course Timetable at UofO)
Site Web: This home page of the course is at the address http://www.site.uottawa.ca/~bochmann/SEG-2106-2506/index.html. Here you find information about the course, course notes and references to reading material, descriptions of the lab exercises, assignments and other items.