Petru Mihancea 2009
You will find an up-to-date overview of your current situation here
The SVN server will be closed on 8.06.2009 13:00.
Announcements
- Starting with week 12, you can deliver the missed assignments
- A new requirements has been added to assignment 4
- For the students of the 4th year: read carefully the Week 7 section
- If you are behind a proxy you may have to inform your SVN client about that. Here is a link where you can learn how to do that.
Week 14
- The End :-)
Week 13
- Deadline for Assignment 5
- Assignment 6 : here - Ant (Deadline - Week 14)
Week 12 - JUnit and Ant
- Part 1 - Testing / JUnit
- Suggested Reading
- A. Hunt, D. Thomas Pragmatic Unit Testing in Java with JUnit (Chapter 1, 2, 3)
- Lecture Slides (Software Testing Chapter, White-Box, Black-Box)
- JUnit Intro here (Steps 2,3,4)
- Suggested Reading
- Part 2 - Ant
- Suggested Reading
- Ant Tutorial
- Ant Doc
- Poo Lesson 12 - The jar tool
- Suggested Reading
- Assignment 5 : here (Deadline - Week 13)
Week 11 - Assignment 4
- Deadline
Week 10 - Assignment 4
- Milestone
- Add-on: Transform the Discount class into a hierarchy of different discount types (read Self Type Checking re-engineering pattern
Object-Oriented Reenigeering Patterns - pag. 273-280). Wouldn't be this design decision better than the initial one ? (;-)). After that, add a new type of discount with the following properties: if the sum (s) is higher than a specified threshold value then a discount having a specified value is offered. Otherwise, the discount value is 0. (e.g., if sum (s) is higher that 100 then a discount of 10 is offered; otherwise discount is 0. The threshold and the offered discount are set via constructor).
Week 9 - IDE
- Eclipse IDE (creating projects, perspectives, views, SVN, refactorings)
- Documentation
- Assignment 4: here (Milestone - Week10; Deadline - Week 11)
Week 8 - CRC Cards
- Suggested reading
- K. Beck, W. Chunningham, A Laboratory For Teaching OO Thinking
- S. Ambler, The Object Primer - 3rd Edition (Chapter 8.3)
- D.Rubin, Introduction to CRC Cards
Week 7 - Laboratory management buffer
- Assignment 3 delivery
- Final laboratory for the students in the 4th year
- Delivery of the missing assignments
- Basic questions related to testing (White-Box, Black-Box, Implementing test cases in JUnit)
- Considered when computing the final mark
- Documentation
- Lecture Slides (Software Testing Chapter, Slides 43-57)
- JUnit Intro here (Steps 2,3,4)
Week 6 - Requirements Engineering: Actors, Use Cases, UML Use Case Diagram, Story Cards
- Suggested reading: M. Fowler - UML Distilled, Chapter 9
- Suggested reading: K. Beck - Extreme Programming Explained, Chapter 15
- Assignment 3: here (Deadline - Week 7)
Week 5 - No Classes
- Petru Mihancea participates at the 13th European Conference on Software Maintenance and Reengineering (CSMR), Kaiserslautern, Germany
Week 4 - UML : Sequence Diagrams
- Suggested reading: M. Fowler - UML Distilled, Chapter 4
- Assignment 2 : here (Deadline - Week 6)
Week 3 - UML : Class Diagrams
- Suggested reading: M. Fowler - UML Distilled, Chapters 3 and 5
- You can download StarUML from here
- Other UML tools are described and compared here
- Assignment 1 : here (Deadline - Week 4)
Week 2 - SVN
- A simple SVN tutorial can be found here. The Using Subversion section is the most important one. The server side configuration is not so important for you at this time (although it might clarify some aspects from the aforementioned section).
- A very good book about SVN can be found here (Suggested reading - Chapters 1 and 2).
- You can download various SVN distributions (for different OS) from here. You need to install only the SVN client (the server is not required).
Week 1 - Introduction