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.
