---------------------------------------------------------

Writing Solid Code

---------------------------------------------------------

Course Number: CIS5930/4930
Venue: MCH 301, Time: Every Tuesday from 9:45am to 10:45am


This course is intended to provide a meeting place for FSU Programming enthusiasts. We plan to meet once a week, with one or more of the three different missions:

  • Paper presentations -- This is fairly informal, with one person (i.e. student) responsible each time for leading the discussions. Nobody will have to lead for more than one paper per semester.
  • Programming Challenges Session -- Solve one or two programming problems in class (ACM Programming contest style).
  • Code Lunch -- once in the semester we'll have free food for everyone in the course.

The fraction of sessions dedicated to coding vs. papers will depend upon general interest. You can get one credit for participating by simply registering for CIS4930/5930. You will be required to present one paper, and attend on a somewhat regular basis. Everyone is welcome to attend. This is a excellent opportunity for students looking for learning upcoming tools in programming as well as practicing their programming skills.

Here is a list of topics we plan to talk about:

  1. Introduction to Python
  2. Haskell in 45 minutes by P. Gavin
  3. Introduction to CUDA by E.Bollig
  4. Introduction to Matlab by Arturo Donate.
  5. Introduction to tools: scons By Josh Watson
  6. Introduction to libraries: OpenGL by Alejandro Cabrera
  7. Google's MapReduce by Connor Poske
  8. Metaprogramming in C++
  9. What every computer scientist must know about Floating point numbers.
  10. Design of STANN
  11. Unit Testing
  12. Design Patterns
  13. Debugging / Profiling
  14. Parallel programming using OpenMP
  15. NVIDIA CUDA

---------------------------------------------------------

This page is being written to HTML 4.0 specifications and has been entirely hand coded
for interoperability.
Copyright © 2001-2008 Piyush Kumar

---------------------------------------------------------