CSC 223 - Advanced Scientific Programming
Spring 2020

Instructor:
Dr. Dylan Schwesinger
Location:
OM 158
Meeting times:

Section 10: Monday, Wednesday, & Friday, 8:00am - 8:50am
Section 20: Monday, Wednesday, & Friday, 9:00am - 9:50am

Course Description

This course takes students deeper into the theory of scientific programming, building on a foundation of sound programming methodology and an understanding of the modern programming languages prevalent in scientific communities and of the specialized tools and libraries. Thorough grounding in computer science principles will enable the student to gain knowledge and skill to best leverage these tools for scientific study and research. Topics include basic concepts of problem analysis and program design both from a procedural and structural standpoint - algorithm development, algorithm analysis, data structures, data storage, data analysis and data visualization. Additional topics will include applications to scientific problems.

Prerequiste: (C or better in CSC 123) OR (C or better in CSC 135)


Course Materials

First day handout

Zoom meeting link

Zoom office hours link

Lecture Notes

Assignments

Textbooks

General Links

Jupyter Notebook Links

Pandas Links

Matplotlib Links

Final Project Examples


Tentative Schedule

Week Topics
1 Course Overview
2 - 3 Scripting in Python
4 Data Storage
5 - 6 Data Integrity and Inspection
7 Review & Midterm exam
8 - 9 Data Manipulation
10 Data Visualization
11 - 12 Data Analysis Techniques
13 - 14 Additional Topics
15 Final exam week