Software Development and System Programming: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Domiczi (arutelu | kaastöö)
Domiczi (arutelu | kaastöö)
23. rida: 23. 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'''.
* The '''NEXT exam''' will take place on '''7.Jan.2008''' from '''9:00-11:00''' in room '''IT-140''' .


* '''[[Proposed]]''' dates for further exams are '''07.Jan.2008 (Mo)''' on '''22.Jan.2008 (Tue)'''.
* Date(s) for further exam is 22.Jan.2008 (Tue) 9:00-11:0 in room VI-224.


* One has to develop a model of a system.
* One has to develop a model of a system.

Redaktsioon: 4. jaanuar 2008, kell 13:51

Software Development and System Programming

Course code: ITX8065
Teacher: Endre Domiczi
Contact: edo@iki.fi 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
Link to last year Estonian version http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010
Link to other course kept by EDo http://www.lambda.ee/index/itx0025 http://www.lambda.ee/index.php/Introduction_to_Information_Technology


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)


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

Exam, Evaluation, Results

  • The NEXT exam will take place on 7.Jan.2008 from 9:00-11:00 in room IT-140 .
  • Date(s) for further exam is 22.Jan.2008 (Tue) 9:00-11:0 in room VI-224.
  • 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

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.
  • 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

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:

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.