Skip to content

CSIS 200: Software Tools for Physicists. An introductory programming course for Physics and other Science majors.

Notifications You must be signed in to change notification settings

mattbellis/Siena-College-CSIS-200

Repository files navigation

Siena-College-CSIS-200

CSIS 200: Software Tools for Physicists. An introductory programming course for Physics and other Science majors.

Course overview (slides)

Learn to program in any language (slides)

Table of Contents

  1. Textbook
  2. Lectures
    1. Python
    2. LaTeX
    3. Linux
    4. Version control

Textbook

The required textbook for this class is Learn Python the Hard Way. There is a free, web-based version of the book, but you may benefit from having a hard copy for reference when you are working on homework and the projects.

Lectures

Below is a list of topics that we will be covering in class. It is likely that we will not go through this list in chronological order! Neither should you assume that each topic will take a week to cover. Some topics may take a lecture...or 1/2 a lecture. Some weeks we may go through 3 topics...or spend 2 weeks on one of these topics.

The pace of the course will be dictated by how well the majority of the class is developing competency with the material. However, you should always feel free to plow ahead on your own! There are a ton of great resources out there and you can always learn a lot from self-guided study.

To download any of these starter lecture skeletons, you can do this:

  • Click on the link.
  • Click on the Raw button in the upper right.
  • Ctrl-s to save the file to your laptop.

Python

Review 1

Review 2

Review 3

Given time...

  • Timing and optimization
    • Lecture notes
  • Dictionaries

LaTeX

Linux

Version control

Other Languages

Miscellaneous

  • Presentation of data
    • Lecture notes

About

CSIS 200: Software Tools for Physicists. An introductory programming course for Physics and other Science majors.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published