Top Banner
1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen Master in de Toegepaste Informatica Academiejaar 2006 - 2007 Bart DHOEDT
13

1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

Dec 30, 2015

Download

Documents

Leon Lambert
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

1

Software-ontwikkeling[Software Development]

Universiteit GentFaculteit Ingenieurswetenschappen2de Bachelor Informatica3de Bachelor ComputerwetenschappenMaster in de Toegepaste Informatica

Academiejaar 2006 - 2007

Bart DHOEDT

Page 2: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

2

Course Objectives

• first course in “software engineering”• software = programming + ????• basic software terminology (the language)• basic methods

• additional concepts in programming• “advanced Java”• + coupling with software engineering concepts

Starting point : basic knowledge of Java and algorithmsEnd term :

design, code and test a “simple” stand-alonesoftware product, given user requirements.

Page 3: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

3

When and where ?

Lectures

Thursday : 10 AM – 13 AM + 2 lectures on Friday morning (BC + MTI only)

Lab Sessions

BC1

MTI

Friday : 8.30 AM – 11.30 AM Plateau, PC-classes E + F

Thursday : 14.30 AM – 17.30 AM Plateau, PC-class A

Recommended !

BI2 Friday : 8.30 AM – 11.30 AM Plateau, PC-classes E + F

Page 4: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

4

Course material

URL :https://minerva.ugent.be

distributed through website- annotated slides- assignments for lab sessions- Q & A- announcements

Page 5: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

5

On feed back

• e-mail + forum : via minerva • team : Olivier Van Laere Stijn Verstichel

Bruno Van Den Bossche Stijn Van Looy [MTI] Maria ChtepenJan HollezKristof Lamont

• phone : Bart Dhoedt (09) 331 49 21

Feed back = VERY important

How to contact team ?

• additional info needed• suggestions (typos, errors, more info, …)• practical info• ...

Page 6: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

6

How to find us ?

NEW LOCATIONPark Office ZUIDERPOORT

Page 7: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

7

Exam

BI2 + BC3

MTI

(1) Written exam, closed book [60% of marks](2) Project [40% of marks]

-> in groups of 4 people-> start making groups-> send your group to

[email protected]

Written exam, open book

Page 8: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

8

Course Contents : lecturesSoftware Engineering Advanced Java

-Birds eye view on software life cycle-Graphical notation (UML)

-Focus on technical aspects - design patterns - testing - components - …

- Control frameworks, inner classes- Event driven programming- GUI’s (Swing)

- RTTI- Exception handling- I/O- Java Beans- Multithreading

W1

W12

W6W7

MT

I

Page 9: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

9

Course Contents : lab sessions

MTI

• focus on Java GUIs (4 sessions)• 1 session on text files [Lab 0]• starts Thursday 15 Feb [=today !]

BI2/BC1

• lab sessions addressing advanced JAVA + tools• 4 meetings to report on project (life cycle and UML)

• project architecture• project design• project implementation• DEMO

Page 10: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

10

Course Contents : lab sessions

“a small project”

• group of 4 persons• all groups work on SAME project

idea

- small stand alone application : from problem definition to code (?)- use tools to assist (learn by doing)

(e.g. javadoc, junit, UML-editor, debugger, IDE, …)

Page 11: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

11

Where to find out more

• Martin Fowler, “UML Distilled”, 3rd ed., Addison Wesley• Hans Van Vliet, “Software Engineering : Principles and Practice”, 2nd ed., Wiley• Stephen Schach, “Classical and Object-Oriented Software Engineering With Uml and Java”, 4th ed., McGraw-Hill• Bruce Eckel, “Thinking in Java”, 3rd ed., Prentice Hall. Freely downloadable at :

http://mindview.net/Books

Page 12: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

12

Course Schedule 1 (tentative)

Week     MTI   BC BI

1 15/02/2007   LifeCycle/Frameworks I Lab MTI 0 LifeCycle/Frameworks I LifeCycle/Frameworks I

  16/02/2007          

2 22/02/2007   Frameworks II + III Lab MTI 1 Frameworks II + III Frameworks II + III

  23/02/2007   Swing I + II   Swing I + II Lab BI 1

3 1/03/2007   OOA I + II Lab MTI 2 OOA I + II [Project Assignment] OOA I + II [Project Assignment]

  2/03/2007       Lab BC 1  

4 8/03/2007   OOD + OOP Lab MTI 3 OOD + OOP OOD + OOP

  9/03/2007     Swing III   Swing III + Exceptions+FileIO Lab BI 2

5 15/03/2007   Lab MTI 4Patterns I +FileIO II

[Serialisation + Sockets]Patterns I +FileIO II

[Serialisation + Sockets]

  16/03/2007       Lab BC 2 / Project architectuur Project architectuur

6 22/03/2007   *** *** Patterns II + Multithreading Patterns II + Multithreading

  23/03/2007 Dies Natalis *** *** *** ***

Page 13: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

13

Course Schedule 2 (tentative)

7 29/03/2007   *** *** Project Design Project Design

  30/03/2007   *** *** Lab BC3 Project Design

  5/04/2007 Paasvakantie *** *** *** ***

  6/04/2007 Paasvakantie *** *** *** ***

  12/04/2007 Paasvakantie *** *** *** ***

  13/04/2007 Paasvakantie *** *** *** ***

8 19/04/2007   *** *** JavaBeans I + Patterns III JavaBeans I + Patterns III

  20/04/2007   *** *** *** ***

9 26/04/2007   *** ***[Collections] + Patterns IV + JavaBeans II

[Collections] + Patterns IV + JavaBeans II

  27/04/2007   *** *** Lab BC 4, Project Implementatie Lab BI 3, Project Implementatie

10 3/05/2007   *** *** Generics I + C# Generics I + C#

  4/05/2007   *** *** Lab BC 5 Lab BI 4

11 10/05/2007   *** *** Generics II + AOP Generics II + AOP

  11/05/2007   *** *** Lab BC 6

12 17/05/2007   *** *** *** [Hemelvaart] *** [Hemelvaart]

  18/05/2007   *** *** *** [Hemelvaart]   *** [Hemelvaart]

  22/05/2007 Inhaalweek *** *** Project Demo Project Demo

  23/05/2007 Inhaalweek *** *** Project Demo Project Demo