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.