COSC1540 - TOPICS
At a Glance...
- I. Computer Fundamentals
- Computer Hardware (The four basic units: Their roles and characteristics), Computer Software (Languages, Classification & Programming) and Data Representation (Storing text, pictures and sound in binary - Round-off errors)
- II. Program Development
- Solving problems using computers, the Development Cycle and FORTRAN Language Elements
- III. Structured FORTRAN Programming
- Selection & Repetition Constructs, Subprograms and Data Structures
- IV. Scientific Applications
- Examples covered throughout the course from Numerical Mathematics, Modeling & Simulation and Data Handling / Visualization
Detailed Topics...
- I. Computer Fundamentals
-
- A) Computer Hardware
- Machine Model
- The key role of Memory
- Evolution
- B) Computer Software
- Programming & Languages
- Classification of Softwares
- Reusability
- C) Data Representation
- Objectives & Techniques
- Data Types & Round-off Errors
- Structures
- II. Program Development
-
- A) The Development Cycle
- Problem Solving & Algorithms
- Creating & Editing the Source File (.FOR)
- Compiling (.OBJ)
- Running (.EXE)
- Error Types
- Modular Programming
- B) FORTRAN Basics
- Program Layout
- Constants & Variables
- Operators & Expressions
- Built-in Functions
- Input & Output
- III. Structured FORTRAN Programming
-
- A) Control Structures
- Selection Structures
- Repetition Structures
- B) Program Structure
- Subroutines
- Function Subprograms
- C) Data Structures
- Arrays
- IV. Scientific Applications (covered throughout)
-
- A) Numerical Methods
- Infinite Series
- Integration
- Zeros of a function
- Using Libraries
- B) Simulation
- 2-D Temperature Distribution
- Generating Uniform / Normal random numbers
- Monte-Carlo Techniques
- Simulation of Nuclear Shielding, Random Walk, and
others.
- C) Data Visualization
- Sorting & Output Tabulation
- Plotting Graphs
- Exporting to Excel spreadsheets
- Curve Fitting
- D) Selected Applications
- DNA Threads
- Motion of Planets