Instructor: Prof. Jnaneshwar Das (

Teaching Assistants: Sarah Bearman (, Zhiang Chen (

Credits: 3 units

Course Overview

A series of lectures and computer labs on data processing and analysis in Earth and Space sciences using Python. Introduction to programming with scratch and python. Numerical methods for data analytics. 

Learning Outcomes

Upon completion, students will be able to: 

  1. Learn to solve problems using python.  
  2. Utilize procedural programming concepts including data types, variables, control structures, arrays, and data I/O.  
  3. Utilize software engineering concepts including testing, incremental development, understanding requirements, and teamwork. 
  4. Design strategies to analyze Earth and Space science data.
  5. Write code to process Earth and Space science data. 
  6. Present key properties of Earth and Space science data. 

Textbook and Other Materials (recommendation)

  1. "Python Programming: An Introduction to Computer Science 3rd Edition", by John Zelle 
  2. "Python for Data Analysis, Agile Tools for Real World Data," Wes McKinney 

Course Topics, Schedule

Week 0: Course overview/Environment Setup


passcode: UDmn6t7#

Week 1: Data Types and Operations

passcode: g!e1@yD2

passcode: *P+3sL9x

Week 2: Functions

Week 3: Lists

Week 4: Loops

Week 5: Pseudocode and algorithms 

Passcode: uM.vQ4+9 

Week 6: Dictionaries

Week 7: Review/Files


Week 8: Classes 

Week 9: Numpy/matplotlib (arrays and basic plotting)

Week 10: Statistics with numpy 

Week 11: data manipulation with pandas

Week 12: Scikit learn

Week 13: Topic: Machine learning and artificial intelligence 101

Week 14: Thanksgiving


Attendance 4% (random pop-up quiz)

Homework 36% (biweekly assignments; 6 in total)

Labs 10% (submission)

Mid-term (take-home) 10% 

Final project 25%

Final examination 15%

Total 100%

All homework assignments are supposed to be finished independently. Collaborations are not allowed for homework assignments. We will check code plagiarization in your homework submissions. If any code plagiarization is found in your submission, 0 credit will be given for that submission. Students are encouraged to contact the instructor or TAs if they have problems with homework. 

Full credit will be given if you have submission in a lab work; otherwise, 0 credit will be given for that lab work.

Final examination format: TBD 

Grading is based on A to E with +/- letter grading:

97.5% - 104% = A+, 92.5% - 97.4% = A, 90% - 92.4% = A-, 87.5% - 89.9% = B+, 82.5% - 87.4% = B, 82.4% - 80% = B-, 77.5% - 79.9% = C+, 70% - 77.4% = C, 60% - 69.9% = D, 0% - 59.9% = E.

Drop and Add Dates/Withdrawals

This course adheres to a compressed schedule and may be part of a sequenced program, therefore, there is a limited timeline to drop or add the courseLinks to an external site.. Consult with your academic advisor and notify your instructor to add or drop this course. If you are considering a withdrawal, review the following ASU policies: Withdrawal from ClassesLinks to an external site.,  Medical/Compassionate WithdrawalLinks to an external site., and a Grade of IncompleteLinks to an external site.. Please consult the advisor before dropping the course. There are often suggestions for improvement that you might not have considered.

Grade Appeals

Grade disputes must first be addressed by discussing the situation with the instructor. If the dispute is not resolved with the instructor, the student may appeal to the department chair per the University Policy for Student Appeal Procedures on GradesLinks to an external site..


The conditions under which assigned work or tests can be made up, including:

The instructor’s general policy on absences.

Information on excused absences related to religious observances/practices that are in accordance with ACD 304–04Links to an external site. “Accommodations for Religious Practices.”

Information on excused absences related to university-sanctioned events/activities that are in accordance with ACD 304–02Links to an external site. “Missed Classes Due to University-Sanctioned Activities.”

Academic integrity

Academic honesty is expected of all students in all examinations, papers, and laboratory work, academic transactions and records.  The possible sanctions include, but are not limited to, appropriate grade penalties, course failure (indicated on the transcript as a grade of E), course failure due to academic dishonesty (indicated on the transcript as a grade of XE), loss of registration privileges, disqualification and dismissal.  For more information, see to an external site..

Accommodating students with disabilities

Students who feel they will need disability accommodations in this class but have not registered with the Disability Resource Center (DRC) should contact DRC immediately.  The DRC Tempe office is located on the first floor of the Matthews Center Building. DRC staff can also be reached at (480) 965-1234 (V) or (480) 965-9000 (TTY). For additional information, visit: to an external site.. 

Policy against threatening behavior

All incidents and allegations of violent or threatening conduct by an ASU student (whether on-or off campus) must be reported to the ASU Police Department (ASU PD) and the Office of the Dean of Students.  If either office determines that the behavior poses or has posed a serious threat to personal safety or to the welfare of the campus, the student will not be permitted to return to campus or reside in any ASU residence hall until an appropriate  threat assessment has been completed and, if necessary, conditions for return are imposed. ASU PD, the Office of the Dean of Students, and other appropriate offices will coordinate the assessment in light of the relevant circumstances.

Reporting Title IX violations

Title IX is a federal law that provides that no person be excluded on the basis of sex from participation in, be denied benefits of, or be subjected to discrimination under any education program or activity.  Both Title IX and university policy make clear that sexual violence and harassment based on sex is prohibited. An individual who believes they have been subjected to sexual violence or harassed on the basis of sex can seek support, including counseling and academic support, from the university.  If you or someone you know has been harassed on the basis of sex or sexually assaulted, you can find information and resources at to an external site..  

Policy on Sexual Discrimination

Arizona State University is committed to providing an environment free of discrimination, harassment, or retaliation for the entire university community, including all students, faculty members, staff employees, and guests. ASU expressly prohibits discrimination, harassment, and retaliation by employees, students, contractors, or agents of the university based on any protected status: race, color, religion, sex, national origin, age, disability, veteran status, sexual orientation, gender identity, and genetic information.

As a mandated reporter, I am obligated to report any information I become aware of regarding alleged acts of sexual discrimination, including sexual violence and dating violence.  ASU Counseling Services, to an external site., is available if you wish discuss any concerns confidentially and privately.

Syllabus Disclaimer

The syllabus is a statement of intent and serves as an implicit agreement between the instructor and the student. Every effort will be made to avoid changing the course schedule but the possibility exists that unforeseen events will make syllabus changes necessary. Please remember to check your ASU email and the course site often.