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 |
- Basics of Object Oriented Modeling. Learning object oriented design model (OOP)
- Basic language contractions and control statements: Variables, arrays, class declarations, member functions, loop, condition, etc.
- Implementing object oriented programming models into code.
- Using advanced object features: inheritance, object relations, persistence.
- I/O libraries. Simple I/O.
- File I/O. Object persistence
- Simple visual interfaces: Frame, dialog
- Visual interfaces: text area, choice, canvas, etc.
- Individual Project 1 - Creating a program with visual interface and file I/O
- Advance language features: pointers, multidimensional arrays
- Advance language features: memory management.
- Advance language features: network, sockets and connections, server-client relationship.
- Advance language features: Threads.
- Individual Project 2- Developing a multithreaded program for server-client applications.
- Numerical methods: data fit, data approximation, minima/maxiama finding, equation solving, data regression, statistical analysis, FFT.
- 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.).
![[Main Page]](/wiki.png)