Software Development and System Programming

Allikas: Lambda

Software Development and System Programming

Course code: ITX8065
Teacher: Endre Domiczi
Contact: emddom@gmail.com Subject should contain the string "itx8065"
Tel: 53485178 (SMS preferred)
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx8065


Wiki page being updated. Most up-to-date information can be obtained at lecture/lab

Latest News

This page Under Construction 27.08.2010


Previous homeworks:

Read the following extract from the IBM Rational Rose Real-Time document set and create a model for the system controller object.


Watch again the videos of oAW (openArchitectureWare), which is also downloadable from http://wiki.eclipse.org/OAW_Screencasts.
Pay special attention to how it is used to generate code from statecharts.

Visit the openArchitectureWare wiki for further information.

Come up with some application ideas. Where could/would you use it ?

Lecture: Amount, Time and Location

Lecture: Friday 12.00 - 13.30 at IT-140 | Groups: TVTB11, TVTB12

Lab: Friday 14.00 - 15.30 at IT-109 | Group: IVSM11


There will be an Evaluation/Exam in December and one or two in January. (the exact date will be announced later)

Exam, Evaluation, Results

to be announced later:


  • One has to develop a model of a system.
  • at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor
  • For the chosen system (at least) the following have to be elaborated (20 points)
    • Use Cases
    • Sequence diagrams
    • Class diagrams (problem domain)
    • Class diagrams (design)
    • Statecharts


Obligatory textbooks

  • Craig Larman: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, (3rd Edition), Prentice Hall, 2004, Print ISBN-10: 0-13-148906-2, Print ISBN-13: 978-0-13-148906-6

Not so Obligatory textbooks

To pass the course one must read the the following material. NB! The amount of obligatory material may be increased : follow the list

  • Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.

Lecture plan and materials

The course-book for the lectures is
Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.

NB! Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.

What Are Information Systems

Lecture material: 3_01_lp_2.pdf.

Problems in Information Systems Development

Lecture material: 3_02_lp_2.pdf.
Additionally:

One can choose one of these, as well, for the lab: Case Studies|Additional Case Studies from the Bennett book

What Is Object-Orientation

Lecture material: 3_04_lp_1.pdf.

Modelling Concepts

Lecture material: 3_05a_lp_2.pdf.

Activity Diagrams

Lecture material: 3_05b_lp_2.pdf.

Short (UML) example

Dice Game example from Craig Larman's book: Applying UML and Patterns:
Dice_Game.pdf.
Browseable version of the model (exported from Enterprise Architect): "Dice Game"


Metamodeling

Lecture material: ------ coming soon -----.

a REAL case study

Mark IV Coffeemaker by Robert C. Martin: "The coffee maCHer"
UML for Java Programmers by Robert C. Martin: "UML for Java Programmers"

a FSM Compiler by Robert C. Martin

SMC - Finite State Machine Compiler (Java)
This ZIP file contains the "Java version of the SMC".
It's in the form of an executable jar file and is able to generate both Java and C++ code. The source is not (yet) given.
However, the ZIP contains a description of the operation.

Turnstyle example Turnstyle example