Welcome to Jim's Computer Science Topics Area

These links lead to notes I used to use in some of the CS courses I taught. Often there is information about several languages within the notes separated into tab panes. Usually the languaes of interest are Matlab, C, and Actionscript.

Some of these notes are in progress, incomplete, or in various stages of development. Please use at your own risk. I'd be happy to answer some questions and fix any errors you find. You can email me at germain@cs.utah.edu.

Jim's CS Topics

Computer Science General Topics

  1. The activation stack
  2. Computer Architecture
  3. Arrays
  4. The Assignment Statement
  5. Branching
  6. Colors RGB
  7. Commenting your Code
  8. Composition of Functions
  9. Conditionals
  10. How Data Flows in a Program
  11. Data Types
  12. Debugging Programs
  13. Default Variable Values
  14. The Software Development Cycle
  15. Emacs
  16. Equality Test
  17. Expressions
  18. For Loops
  19. Functions
  20. Geometric Vectors
  21. Html
  22. Information Representation and Transformations
  23. Integer vs. Floating Point Math
  24. Interfaces
  25. Loops
  26. Math Operators
  27. Matrix info
  28. Memory Layout
  29. Numbering Systems
  30. Object Oriented Programming
  31. Packages
  32. Pair Programming
  33. Pointers and References
  34. Problem Solving
  35. Program Flow
  36. Programming Style
  37. Random Numbers
  38. Recursion
  39. Semicolons
  40. Shortcut Evaluation
  41. Strings (Data Type)
  42. Structures (Data Type)
  43. Truth Tables and Logic
  44. Unsigned Integers
  45. Variables and Data
  46. Variables
  47. While Loops

Matlab specific content:

  1. Arrays
  2. Cell Arrays
  3. The Clear Command
  4. File IO
  5. The format command
  6. The fprintf function
  7. Function Design Pattern
  8. The input function
  9. Maps via Java
  10. The plot function
  11. Preallocating Space
  12. Scripts in Matlab
  13. strcmp
  14. Structures in Matlab
  15. Symbolic Math
  16. The textread function
  17. Timing your code
  18. unsigned integers with 8 bits
  19. Vector (or Array) Operations

The C Language, specific content:

  1. The C Language
  2. Functions in C
  3. Command Line Args
  4. Compiling C Programs
  5. Enumerated Types
  6. File IO
  7. Function Design Pattern
  8. Structures

Back to Topics List