We will be discussing Object Oriented Programming at our next Programmer's 
Corner.

When: May 9, 12:00 – 1:00 PM

Where: Bldg 549 Rm B (Ft Detrick) or via WebEx

The role of object-oriented programming frequently leads to spirited 
discussions among software developers. In this talk we show practical examples 
in several programming languages (Python, Java, C++) that demonstrate how 
object orientation can make your code shorter, more flexible, easier to read 
and maintain. Also, design patterns that lead to a new level of reasoning about 
software architectures will be presented. New developments as well as 
strategies for preventing common pitfalls will be discussed.

A second talk will introduce OOP in R based on the most commonly used S3 system 
and explain the relationship between objects and their methods (a.k.a. 
functions in the context of OOP). We will show how R classifies and identifies 
S3 objects. An example will show how easy it is to create S3 generic functions. 
We will conclude the talk by introducing the S4 system which forms the backbone 
of Bioconductor packages.

Agenda:

  *   Object Oriented Program Overview with examples in Java and C++ – Eckart 
Bindewald
  *   Examples of Object Oriented Programming in R – Ravi Ravichandran
  *   Open discussion
The Programmer’s Corner, sponsored by the Bioinformatics User Forum, is a 
quarterly meeting of programmers to discuss topics of interest to the group. We 
usually have 2 or 3 short talks centered around a common topic, followed by 
discussion.

Join the Bioinformatics User Forum list for updates by logging into 
https://list.nih.gov/ and searching for the "bioinformatics-user-forum". You 
can also see https://abcsfrederick.info/Events for a list of upcoming seminars.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Randall C Johnson, PhD, PMP
Technical Project Manager
Advanced Biomedical Computational Science (ABCS)
Frederick National Laboratory for Cancer Research
Leidos Biomedical Research, Inc
P.O. Box B
Bldg 1011, Rm 17
Frederick, MD 21702
Phone: (301) 846-1304
[email protected]<mailto:[email protected]>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

NOTICE: This communication may contain privileged or other confidential 
information. if you are not the intended recipient, or believe that you have 
received this communication in error, please do not print, copy, retransmit, 
disseminate or otherwise use the information. Please indicate to the sender 
that you have received this email in error and delete the copy you received.

Reply via email to