2000 Challenge Kickoff Instructional Tracks
This track is designed for the student who is new to the Supercomputing Challenge and has little computing experience, or for the returning student that wishes to review and polish basic skills.
Courses
100 Introduction to the Challenge (1 hour)
110 Teamwork (1 hour)
120 Project Development (1 hour)
125 Project Development Lab (1 hour)
130 Unix (1 hour)
140 Beginning C++ (1 hour)
145 Beginning C++ Lab (1 hour)
160 HTML (1 hour)
This track is designed for those students, new or returning, who have some computer programming experience, are comfortable with Unix, and feel ready to explore the art of computer programming in C++.
Courses
100 Introduction to the Challenge (1 hour)
110 Teamwork (1 hour)
120 Project Development (1 hour)
125 Project Development Lab (1 hour)
135 Unix (1 hour)
160 HTML (1 hour)
200 Advanced C++ I (1 hour)
205 Advanced C++ Lab (1 hour)
This track is designed for those students who are very familiar with Unix and C++, C, or Fortran.
Courses
100 Introduction to the Challenge (1 hour)
110 Teamwork (1 hour)
120 Project Development (1 hour)
125 Project Development Lab (1 hour)
160 HTML (1 hour)
300 Parallel Programming Concepts for Scientifc Modeling (1 hour)
310 Message Passing Interface (MPI) Programming (2 hours)
Descriptions of the courses
125 Project Development Lab (1 hour)
topics: Abstract refinement with a scientist.
topics: login, ls, cp, rm, mkdir, cd, pico, vi, pine, logout, cc, CC, f77, bbs, .forward. This will be a 15 minute overview of Unix followed by 35 minutes of lab exercises.
Student Electives
180 PowerPoint, 1 hour
230 Matlab, 1 hour
240 Perl, 1 hour
250 StarLogo, 1 hour
T2 Introduction to Mathematical Modeling, 1 hour
T3 Unix for Teachers, 1 hour
T4 C++ for Teachers, 1 hour
topics: Microsoft PowerPoint provides a complete set of tools for creating
powerful presentations. Organize and format your material easily, illustrate your
points with your own images or clip art, and even broadcast your presentations over
the Web.
topics: MATLAB is an intuitive language and a
technical computing environment. It provides
core mathematics and advanced graphical tools
for data analysis, visualization, and algorithm
and application development. With more than
500 mathematical, statistical, and engineering
functions, engineers and scientists rely on the
MATLAB environment for their technical
computing needs.
topics: Perl is a script programming language that is similar in syntax to the C language and that includes a number of popular UNIX
facilities such as sed, awk, and tr. Perl is an interpreted language that can be compiler just before execution into either C code
or cross-platform bytecode. When compiled, a Perl program is almost (but not quite) as fast as a fully precompiled C language
program. Perl is regarded as a good choice for developing Common Gateway Interface (common gateway interface) programs
because it has good text manipulation facilities (although it also handles binary files). It was invented by Larry Wall.
topics: StarLogo is a programmable modeling environment for exploring the workings of decentralized systems -- systems that are
organized without an organizer, coordinated without a coordinator. With StarLogo, you can model (and gain insights into) many
real-life phenomena, such as bird flocks, traffic jams, ant colonies, and market economies.
topics: This session will provide participants with a general understanding of what
a mathematical model is, how mathematical models are derived, and the key
role that mathematical modeling plays in computational science. Some simple
examples of traffic flow and population dynamics will be presented.
topics: An overview of the Unix/Linux operating system.
topics: An introduction to the C++ programming language. C++ has become
the favored language for programming of Challenge projects.