3. About the Lecturer
Ólafur Andri Ragnarsson
Adjunct at Reykjavik University
Chief Software Architect at Betware
andri@ru.is
http://olafurandri.com
@olandri
4. Objectives
Know the basics of software design and
beautiful code
Understand and know how to use design
patterns
Implement software framework with component
reuse in mind
5. Objectives continued
Understand different software architectures and
the different design choices
Understand Software Oriented Service (SOA)
and Software as a Service (SaaS)
Understand the practices of how professional
software is developed in the software industry
6. Textbook
Lectures are based on
Martin Fowler’s
Patterns of Enterprise
Application Architecture
http://www.martinfowler.com/books.html#eaa
9. Lectures
L08 Mapping to Relational Databases 3, 10
L09 Behavioral Design 3, 11
L10 Web Presentation 4, 14
L11 Putting it all together 8
L12 Concurrent Programming 5, 16
L13 Session State and Distribution Strategies
6, 7, 15, 16
L14 Summary and Conclusions