June 05, 2007

"Free Seminar Evening – Software Frameworks in C++ and C# for Applications in Computational Finance" by Daniel Duffy

Speaker: Daniel J. Duffy, Datasim

Date and Time: Tuesday 26 June 2007, 18.30 to 20.30

Venue: City of London

Registration: contact Ilona Hooft Graafland

In this seminar we discuss how modern software design techniques are used to create applications in Computational Finance using C++ and C# as the implementation languages. We elaborate on the object-oriented and generic programming features that we employ to create robust and maintainable software systems for a range of derivatives applications such as equities and interest rates. In particular, we concentrate on PDE/FDM and Monte Carlo methods.

Some of the topics to be considered are:

  • Designing architectural Frameworks for financial applications
  • Combing the object-oriented and generic programming models
  • Developing applications for Monte Carlo and PDE
  • Choosing between C++ and C#: creating interoperable applications

Who should attend:

  • Quants and quant developers
  • Managers who wish to gain insight into the software development process in Computational Finance 

Program:

18.00 – 18.30 Refreshments and Registration

18.30 – 19.30 C++ and C# for Computational Finance

19.30 – 1945 short break/refreshments

19.45 – 20.30 Option Pricing with PDE and Monte Carlo

20.30 end of seminar

About the Speaker: view Daniel's profile

April 29, 2007

Daniel Duffy: C++ Programming for Financial Research Students

with Samvit Prakash, University of Maryland

Danielatunimd

In April 2007 I gave a C++ course and its applications to finance for a group of research students of Professor Dilip Madan at the University of Maryland UMD (see group photograph).

The students had programming experience in Matlab, C and a number had some experience of C++ (incidentally, one of these students was working on a Quantlib project). The course was based on the contents of the 2006 C++ book. The percentage theory was approximately 55:45. The first two days concentrated on the essential fundamental syntax of the C++ language, advanced inheritance and templates. On the last day we introduced design patterns with applications to PDE/FDM and a student exercise on CDO/CDS.

The motivation was high with lots of questions being thrown at the trainer. Never a dull moment!

Some of the tips and guidelines in the context of a university environment are:

Duffy’s comments

. The distinction between the compile and link phases when building a project; coming to terms with compiler and linker errors

. Setting up a C++ project and defining project settings and properties

. Realising that C++ uses data in a different way from Matlab; in particular, we do not use global data in C++. The fact that objects need member data needs to be emphasized

. Design and implement a C++ as a network of communicating objects having well-defined interfaces; this promotes maintainability and extendibility

. ‘Thinking object-oriented’ and not procedural


Samvit’s comments

We requested Daniel to come to the University of Maryland for giving us a jump-start in C++. That is exactly what we got! One can learn C++ from a book. But nothing can match the efficiency of the author guiding you through the chapters, while focusing on the most pertinent concepts. Most of us had no background in C++, though some of us had attempted to learn it from books. After the course, we were able to create our own projects, build and compile our own codes with applications in Mathematical Finance. These were simple projects, but way more advanced than “Hello World!”.

If other universities want to invite Daniel for such courses, here are some suggestions from our experience:

-Organize a 4-day course or at the minimum, a 3-day one. It is best to have spare time for topics relevant to the participants!

-Even better to split the courses into two - a beginner’s one, with no C++/OOP background, and an intermediate one where students know the basic concepts of C++ and OOP: classes, polymorphism, overloading etc.

-The intermediate class can focus more on design patterns for a larger project.

- Divide students in groups of 2 or 3. Encourage participants to debug each other’s code- it’s a great way to learn and very efficient for the pace of the class!

We wish to thank all attendees for their enthusiasm.



C(omp) Search


WWW
compplusplus.com

C(omp) Community

Could this be you? Thijs van den Berg Dr. Jörg Kienitz Bjarne Stroustrup Dr. Egor Kraev Daniel Duffy Andrea Germani Umberto Cherubini Luigi Ballabio

More Members

Meet the Editorial Team



C(omp) Feeds


Want to know when new posts and features are made available? Sign up to receive email notifications by entering your email address:

Delivered by FeedBurner



Any Comments?

Send in questions for our authors and bloggers: comp@wiley.co.uk



C(omp) Events

1) 13-15 November: Quant Invest 2007
Russell Hotel, London
Key speakers include Sushil Wadhhwani, Paul Wilmott and Deborah Fuhr...

2) 30 November: CCCP Mathematical Finance Conference
Princeton University
Speakers include Paul Glasserman, Peter Carr and Rama Cont.

3) 10-14 December: Risk Minds 2007
President Wilson, Geneva

4) 12-15 December: Quantitative Methods in Finance
Manly Pacific Hotel
Sydney, Australia
Speakers include Mark Joshi

5) January 2008: Distance Learning for Financial Engineers
Computational and Quantitative Finance in C++
Datasim Education BV


Recent Forum Discussions


C(omp) Calendar

June 2008
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30