Software Development and System Programming: erinevus redaktsioonide vahel
Resümee puudub |
|||
| (ei näidata sama kasutaja 44 vahepealset redaktsiooni) | |||
| 3. rida: | 3. rida: | ||
Course code: ITX8065<br> | Course code: ITX8065<br> | ||
Teacher: Endre Domiczi<br> | Teacher: Endre Domiczi<br> | ||
Contact: [mailto: | 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> | ||
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 == | ||
'''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 == | ||
'''[[to be announced later]]''': <br><br> | |||
* One has to develop a model of a system. | * 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 | * 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 | * For the chosen system (at least) the following have to be elaborated (20 points) | ||
** Use Cases | ** Use Cases | ||
** Sequence diagrams | ** Sequence diagrams | ||
** Class diagrams (problem domain) | ** Class diagrams (problem domain) | ||
** 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. | ||
| 42. 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. | ||
== Lecture plan and materials == | == Lecture plan and materials == | ||
| 60. 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 === | ||
| 92. 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
- 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:
- 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