Main Page | Recent changes | Edit this page | Page history

Printable version | Disclaimers | Privacy policy

129.111.87.25 (Talk)
Log in | Help
 

Object Oriented Programming

From Radiological Sciences

Contents

[edit] Object Oriented MRI Pulse Programming

[edit] Course No.

RADI 0001

[edit] Instructor

Peter Kochunov, Ph.D.

[edit] Text

[edit] Credits

3

[edit] Semester Offered

Summer

[edit] Recommended References

[edit] Evaluation Scheme

Grades are based on weekly homework assignments (50%) and three individual projects.

[edit] Course Outline

This introductory course is offered to help students develop scientific programming skills. This course covers the basic principles of object oriented programming (OOP) and the implementation of OOP on clinical MRI scanners with students learning how to design, program and troubleshoot MRI pulse sequences using a standard, commercially available C++ environment.

[edit] List of Topics by week

Week Topic
  1. Basics of Object Oriented Modeling. Learning object oriented design model (OOP)
  2. Basic language contractions and control statements: Variables, arrays, class declarations, member functions, loop, condition, etc.
  3. Implementing object oriented programming models into code.
  4. Using advanced object features: inheritance, object relations, persistence.
  5. I/O libraries. Simple I/O.
  6. File I/O. Object persistence
  7. Simple visual interfaces: Frame, dialog
  8. Visual interfaces: text area, choice, canvas, etc.
  9. Individual Project 1 - Creating a program with visual interface and file I/O
  10. Advance language features: pointers, multidimensional arrays
  11. Advance language features: memory management.
  12. Advance language features: network, sockets and connections, server-client relationship.
  13. Advance language features: Threads.
  14. Individual Project 2- Developing a multithreaded program for server-client applications.
  15. Numerical methods: data fit, data approximation, minima/maxiama finding, equation solving, data regression, statistical analysis, FFT.
  16. Final individual project: Developing multi-threaded client-server software for solving a numerical problem.

[edit] Course Appendix

1 set of exams, 1 student evaluation (1 set of experiment descriptions, etc.).

Retrieved from "http://radsci.uthscsa.edu/index.php/Object_Oriented_Programming"

This page has been accessed 438 times. This page was last modified 16:38, 12 November 2009.


[Main Page]
Main Page
Community portal
Recent changes
Random page
Help

Edit this page
Discuss this page
Page history
What links here
Related changes

Special pages
Bug reports