The University of British Columbia

Courses  >  atsc212

ATSC 212 - Earth and Atmospheric Science Introductory Computing Laboratory

Course Description

Computing tools, including Unix/Linux, Web page creation, programming languages used for numerical calculation, database programs.


UBC Calendar

For a full listing of course offerings please see the UBC calendar description

Learning Goals

under development

Instructors

Roland Stull (RS) and George Hicks II (GH)

Textbook

  • Required: B.W. Kernighan and R. Pike, 1999: The Practice of Programming. Addison-Wesley Professional Computing Series. 267 pp. ISBN 0-201-61586-X.
  • www.quickstudy.com: Linux. A QuickStudy guide. ISBN: 9781572224483. ($7)

Course Content

Link to ATSC 212 home page is at

http://www.eos.ubc.ca/courses/atsc212/

 

Lecture Topics

Labs

  1. Week 1 (RS): Welcome, computing lab environment, user access, security, ethics and responsibilities of programmers, programming style and guidelines (e.g., adding comments to code), language diversity (imperative vs. OO), reading assignments, syllabus, access to help.
  2. Week 2 (RS): Web programming using an authoring tool. Assignment: to create their own personal web pages with text, images, styles, links, and other features. Upload and synchronization procedures.
  3. Week 3 (RS): Web programming using html and scripting languages. Modifying pages, methods to find and fix bugs.
  4. Week 4 (GH): Unix/Linux – command line, file manipulation, running programs, text and programming environments and editors, pipes, I/O, etc.
  5. Week 5 (GH): Unix/Linux – more advanced methods, remote access to computers, etc. Unix/linux will be used as the operating system to access all remaining labs.
  6. Week 6 (GH): PERL – Scripting methods.
  7. Week 7 (RS): FORTRAN – bits, bytes, words, types, variables, floating point, control structures and program design, I/O, arrays, structure programming, libraries, logic
  8. Week 8 (RS): FORTRAN – editing code, logic errors, finding bugs, typical errors, top-down programming, pitfalls, create a program such as Lorenz-chaos or Daisyworld.
  9. Week 9 (GH): C – similarities and differences from FORTRAN, structure, syntax, types, pointers
  10. Week 10 (GH): C - calling C algorithms from FORTRAN programs, create a program such as Lorenz-chaos or Daisyworld.
  11. Week 11 (GH): MySQL – data bases types, relational data bases, storing and retrieving data, organizing data efficiently.
  12. Week 12 (GH): MySQL – writing FORTRAN or C programs to access the data base, writing a web interface to the data base
  13. Week 13 (RS): Conclusion – Catch up. Summary. Testimonials from industry, government, and academe on how the students’ new skills will help them advance.

Copyright ©2008 Department of Earth and Ocean Sciences, University of British Columbia.
Last Updated: October 1 2008 05:02:02 PM PDT     Valid XHTML 1.0 Transitional