Home page of the course

SEG-2106 "Software Construction" (french version)

School of Information Technology and Engineering (SITE), University of Ottawa, Winter 2012

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.

Syllabus - - schedule

Course notes and reading material  

Labs

Assignments:  Assign-1 (solutions) ; Assign-2 (solutions) ; Assign-3 ; Assign-4 (NEW) ; (there will be four assignments on the following topics)

Mid-term exam solutions-2011 - solutions-2012

Example problems and solutions

Overview

Summary of most important concepts - review for exams (note: this summary from 2007 is not up to date)

Messages:


Last update: March 25, 2012