Software Development and System Programming: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Domiczi (arutelu | kaastöö)
Domiczi (arutelu | kaastöö)
Resümee puudub
 
(ei näidata sama kasutaja 41 vahepealset redaktsiooni)
3. rida: 3. rida:
Course code: ITX8065<br>
Course code: ITX8065<br>
Teacher: Endre Domiczi<br>
Teacher: Endre Domiczi<br>
Contact: [mailto:edo@iki.fi?subject=itx8065 edo@iki.fi] Subject should contain the string "itx8065" <br>
Contact: [mailto:emddom@gmail.com?subject=itx8065 emddom@gmail.com] Subject should contain the string "itx8065" <br>
Tel: 53485178 (SMS preferred)
Tel: 53485178 (SMS preferred)<br>
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx8065<br>
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx8065<br>
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010<br>
Link to other course kept by EDo  http://www.lambda.ee/index/itx0025 http://www.lambda.ee/index.php/Introduction_to_Information_Technology<br>


Wiki page being updated. Most up-to-date information can be obtained at lecture/lab
== Latest News ==
'''This page [[Under Construction]] 27.08.2010''' <br><br>
'''Previous homeworks''': <br>
Read the following
[[Media:IBM rosert cpp ref guide cropped.pdf | extract from the IBM Rational Rose Real-Time document set]] and create a model for the '''system controller object'''.
Watch again the [http://openarchitectureware.org/staticpages/index.php/oaw_screencasts videos of oAW (openArchitectureWare)], which is also downloadable from [http://wiki.eclipse.org/OAW_Screencasts http://wiki.eclipse.org/OAW_Screencasts]. <br>
Pay special attention to how it is used to generate code from statecharts.
Visit the [http://wiki.eclipse.org/index.php/OAW openArchitectureWare wiki] for further information.
Come up with some application ideas. Where could/would you use it ?


== Lecture: Amount, Time and Location ==
== Lecture: Amount, Time and Location ==


Lectures per week: 2 hours. Unless otherwise marked the schedule is as follows:


* at ITK the following times.
 
** Monday 16.00-17.30, IT-137A (lecturing endre)
'''Lecture''': Friday 12.00 - 13.30 at IT-140 | Groups: TVTB11,  TVTB12
 
Lab: Friday 14.00 - 15.30 at IT-109 | Group:  IVSM11
 




23. rida: 44. rida:
== Exam, Evaluation, Results ==
== Exam, Evaluation, Results ==


* The '''first exam''' will take place in room '''IT-137A''' on '''18.Dec.2007 from 9:00-11:00'''.


* '''[[Proposed]]''' dates for further exams are '''07.Jan.2008 (Mo)''' on '''22.Jan.2008 (Tue)'''.
 
'''[[to be announced later]]''': <br><br>
 


* One has to develop a model of a system.
* One has to develop a model of a system.
36. rida: 58. rida:
** Class diagrams (design)
** Class diagrams (design)
** Statecharts
** Statecharts
<br>


== Obligatory textbooks ==
== Obligatory textbooks ==
* [http://proquest.safaribooksonline.com/0131489062 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.
To pass the course one must read the the following material.
43. rida: 73. rida:


* Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.
* Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.
* [http://proquest.safaribooksonline.com/0131489062 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


== Lecture plan and materials ==
== Lecture plan and materials ==
61. rida: 90. rida:
:Additionally:  
:Additionally:  
:* read: [[Media:Agate_Specification.pdf | Agate Ltd Case Study - Introduction]].
:* read: [[Media:Agate_Specification.pdf | Agate Ltd Case Study - Introduction]].
One can choose one of these, as well, for the lab:
[[Media:Bennett book Case Studies.zip|Case Studies|Additional Case Studies from the Bennett book]]


=== What Is Object-Orientation ===
=== What Is Object-Orientation ===
93. rida: 125. rida:
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.<br>
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.<br>
However, the ZIP contains a description of the operation.
However, the ZIP contains a description of the operation.
Turnstyle example [http://ryansdistrict.com/boards/index.php/topic,4956.0.html Turnstyle example]

Viimane redaktsioon: 5. september 2010, kell 22:28

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