ISC_2012
Introduction to Scientific Computing
Class Home Page


ISC_2012 is the home page for the class "Introduction to Scientific Computing", (ISC 3313-02, undergraduate, and ISC 5935-02, graduate ), offered by the Department of Scientific Computing at Florida State University, Summer Session 2012.

MW 11:15-12:05, 499 DSL
Th 11:15-12:05, 152 DSL
Summer 2012 Session A,
Instructor: John Burkardt
Office hours: MW 12:05-1:00, 445 DSL,
TA: Detelina Stoyanova
Office hours: MWTh 12:05-1:00, 152 DSL.

Class Documents:

Schedule:


  1. Monday, 14 May: Introduction
  2. Wednesday, 16 May: Creating, Compiling, and Running a C Program: read chapter 3 of the text.
  3. Thursday, 17 May: Do Lab #1 in class; Homework #1 Assigned.

  4. Monday, 21 May: Variables, Data Types, and Arithmetic Expressions: read chapter 4 of the text.
  5. Wednesday, 23 May: (Detelina will not attend class, but she will be available for office hours in DSL 152!)
  6. Thursday, 24 May: Do Lab #2 in class; Turn in Homework #1, Homework #2 Assigned.

  7. Monday, 28 May: I made some comments here about the lab. No class, holiday!
  8. Wednesday, 30 May: Program Looping: read the part of chapter 5 of the text that talks about for loops.
  9. Thursday, 31 May: Do Lab #3 in class; Turn in Homework #2, Homework #3 Assigned.

  10. Monday, 04 June: read the rest of chapter 5, which talks about while, do/while, break and continue.
  11. Wednesday, 06 June: double for loops, while and do/while, break and continue.
  12. Thursday, 07 June: Do Lab #4 in class; Turn in Homework #3, Homework #4 Assigned.

  13. Monday, 11 June: Read chapter #6, "Making Decisions", about if and if/else statements.
  14. Wednesday, 13 June: Read chapter #6, "Making Decisions", about compound relational tests, nested if, else/if, switch, and Boolean variables.
  15. Thursday, 14 June: Do Lab #5 in class; Turn in Homework #4, Homework #5 Assigned.

  16. Monday, 18 June: Start reading chapter #7, "Working with Arrays", about defining, using, and initializing an array.
  17. Wednesday, 20 June: Continue reading chapter #7. We will continue our discussion of the "impossible problem" of producing the average, histogram, and sorted version of an unknown number of grades.
  18. Thursday, 21 June: Exam #1, Turn in Homework #5. Exam covers chapters 3, 4, 5, and 6; labs 1 through 5; homeworks 1 through 5.

  19. Monday, 25 June: Discussion of project choices (I will go over the list of projects, and make some suggestions.) Continue reading chapter #7 on arrays.
  20. Wednesday, 27 June: Finish reading chapter #7 on arrays, in particular, the discussion of two-dimensional arrays and matrices.
  21. Thursday, 28 June: Do Lab #6 in class; Send a project title and one sentence description to Detelina. Homework #6 Assigned.

  22. Monday, 02 July: Begin chapter #8 on functions. Detelina will NOT be available for office hours today. She will hold office hours on Tuesday at the same time.
  23. Wednesday, 04 July: No class, holiday!
  24. Thursday, 05 July: Do Lab #7 in class; Turn in Homework #6, Homework #7 Assigned.

  25. Monday, 09 July: Continue chapter #8 on functions. Compute the minimum of two ints, of a vector, or of a matrix. Look at the gcd function (program 8.6). Look at how a function can't seem to change the input arguments.
  26. Wednesday, 11 July: A function can call another function. Not in the book: a function can be an input quantity to another function. Putting variables into "global" memory. Finish chapter #8 on functions.
  27. Thursday, 12 July: Do Lab #8 in class; Turn in Homework #7, Homework #8 Assigned.

  28. Monday, 16 July: Begin chapter #10 on character strings.
  29. Wednesday, 18 July: Continue chapter #10 on character strings.
  30. Thursday, 19 July: Do Lab #9 in class; Turn in Homework #8, Homework #9 Assigned.

  31. Monday, 23 July: Begin chapter #16 on file I/O
  32. Wednesday, 25 July: Continue chapter #16 on file I/O.
  33. Thursday, 26 July: Do Lab #10 in class; Turn in Homework #9, Homework #10 Assigned.

  34. Monday, 30 July: Begin chapter #11 on pointers.
  35. Wednesday, 01 August: Continue chapter #11 on pointers.
  36. Thursday, 02 August: Although we will meet in the lab today, we will not have a lab session, but rather a final lecture on the command line interface, a topic from chapter #17.

  37. Monday, 06 August: Project Presentations. Each student will make a 5 minute oral project presentation.
  38. Wednesday, 08 August: Project Reports and Programs are Due!. Email these to Detelina. There will be no class meeting today.
  39. Thursday, 09 August: Exam #2.


Last revised on 05 July 2012.