COMP1730/COMP6730 Programming for Scientists. Introduction to the course and administrative matters

Similar documents
SAT & ACT PREP. Evening classes at GBS - open to all Juniors!

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

Course Syllabus for Math

Foothill College Summer 2016

Examination Timetables Series to Series

THE FRYDERYK CHOPIN UNIVERSITY OF MUSIC

Mktg 315 Marketing Research Spring 2015 Sec. 003 W 6:00-8:45 p.m. MBEB 1110

Stochastic Calculus for Finance I (46-944) Spring 2008 Syllabus

Master's degree students

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

Course Content Concepts

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

PHY2048 Syllabus - Physics with Calculus 1 Fall 2014

Syllabus for CHEM 4660 Introduction to Computational Chemistry Spring 2010

Math 181, Calculus I

Whole School Literacy Policy 2017/18

PGCE Trainees' Handbook (With Post-16 Enhancement)

MAT 122 Intermediate Algebra Syllabus Summer 2016

IST 440, Section 004: Technology Integration and Problem-Solving Spring 2017 Mon, Wed, & Fri 12:20-1:10pm Room IST 202

Drop, Add and Withdrawal Procedures

Chris George Dean of Admissions and Financial Aid St. Olaf College

T Seminar on Internetworking

ME 4495 Computational Heat Transfer and Fluid Flow M,W 4:00 5:15 (Eng 177)

ACCT 100 Introduction to Accounting Course Syllabus Course # on T Th 12:30 1:45 Spring, 2016: Debra L. Schmidt-Johnson, CPA

Beginning and Intermediate Algebra, by Elayn Martin-Gay, Second Custom Edition for Los Angeles Mission College. ISBN 13:

Android App Development for Beginners

A minimum of six (6) T1 or T2 Team Leaders and thirty (30) L1 or L2 Leadership Facilitators (see Facil. app.)

Chemistry 106 Chemistry for Health Professions Online Fall 2015

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

CHEM:1070 Sections A, B, and C General Chemistry I (Fall 2017)

Class Dates June 5th July 27th. Enroll Now! Visit us on Facebook

Computer Science 1015F ~ 2016 ~ Notes to Students

MTH 141 Calculus 1 Syllabus Spring 2017

GIS 5049: GIS for Non Majors Department of Environmental Science, Policy and Geography University of South Florida St. Petersburg Spring 2011

Course Syllabus MFG Modern Manufacturing Techniques I Spring 2017

Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

ASTRONOMY 2801A: Stars, Galaxies & Cosmology : Fall term

CS Course Missive


SYLLABUS- ACCOUNTING 5250: Advanced Auditing (SPRING 2017)

Texas A&M University - Central Texas PSYK PRINCIPLES OF RESEARCH FOR THE BEHAVIORAL SCIENCES. Professor: Elizabeth K.

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

Chromatography Syllabus and Course Information 2 Credits Fall 2016

CS Machine Learning

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

FONDAMENTI DI INFORMATICA

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

STA2023 Introduction to Statistics (Hybrid) Spring 2013

Instructor. Darlene Diaz. Office SCC-SC-124. Phone (714) Course Information

IDS 240 Interdisciplinary Research Methods

Math 96: Intermediate Algebra in Context

CS 100: Principles of Computing

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

State University of New York at Buffalo INTRODUCTION TO STATISTICS PSC 408 Fall 2015 M,W,F 1-1:50 NSC 210

Using the myiit Portal...my.iit.edu

AST Introduction to Solar Systems Astronomy

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

OFFICE OF STUDENT LIFE CALENDAR/PLANNER

CVEN SUSTAINABILITY IN CONSTRUCTION

FINN FINANCIAL MANAGEMENT Spring 2014

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

Data Structures and Algorithms

Table of Contents. Fall 2014 Semester Calendar

Texas A&M University - Central Texas PSYK EDUCATIONAL PSYCHOLOGY INSTRUCTOR AND CONTACT INFORMATION

COMM370, Social Media Advertising Fall 2017

POFI 1301 IN, Computer Applications I (Introductory Office 2010) STUDENT INFORMANTION PLAN Spring 2013

Class meetings: Time: Monday & Wednesday 7:00 PM to 8:20 PM Place: TCC NTAB 2222

CS177 Python Programming

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

ACCA PROSPECTUS JAN-JUN 2018 SEMESTER 1 SANDTON CAMPUS BECOME YOUR VISION, A CHARTERED FINANCE PROFESSIONAL!

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

Intensive English Program Southwest College

COURSE WEBSITE:

Carnegie Mellon University Department of Computer Science /615 - Database Applications C. Faloutsos & A. Pavlo, Spring 2014.

CS 101 Computer Science I Fall Instructor Muller. Syllabus

CHEMISTRY 104 FALL Lecture 1: TR 9:30-10:45 a.m. in Chem 1351 Lecture 2: TR 1:00-2:15 p.m. in Chem 1361

An Introductory Blackboard (elearn) Guide For Parents

The Chapter Activation Form (to submit in your application) is on page 6 of this document.

ENG 111 Achievement Requirements Fall Semester 2007 MWF 10:30-11: OLSC

Match Week & Match Day Requested Information Class Meeting Awards Ceremony Match Ceremony

New Venture Financing

Phys4051: Methods of Experimental Physics I

Year 11 GCSE Information Evening

Military Science 101, Sections 001, 002, 003, 004 Fall 2014

Financial Aid & Merit Scholarships Workshop

INTERNATIONAL STUDENT TIMETABLE BRISBANE CAMPUS

Table of Contents. Internship Requirements 3 4. Internship Checklist 5. Description of Proposed Internship Request Form 6. Student Agreement Form 7

Biology 10 - Introduction to the Principles of Biology Spring 2017

PowerCampus Self-Service Student Guide. Release 8.4

Course Description. Student Learning Outcomes

1.11 I Know What Do You Know?

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

Upcoming Sport Dates: Principal s Report. August 22 nd 2017 Issue 12 MONBULK COLLEGE NEWS

MAE Flight Simulation for Aircraft Safety

ISCT: Term plan for term 1, 2017

Thesis and Dissertation Submission Instructions

Decision Making. Unsure about how to decide which sorority to join? Review this presentation to learn more about the mutual selection process!

Math 22. Fall 2016 TROUT

Gr. 9 Geography. Canada: Creating a Sustainable Future DAY 1

Transcription:

COMP1730/COMP6730 Programming for Scientists Introduction to the course and administrative matters

Lecture outline * Why learn programming? * Course overview. * Info, contacts & schedule. * Assessment scheme. * Important TODOs.

Why learn programming? * Science rests on data... more and more data. - The Australian SKA Pathfinder radio telescope outputs 2.5GB/s (the SKA is expected to be around 100 times more). - A human genome (around 3 billion base pairs) can be sequenced in 3 days. * Processing this data needs software.

* Technical systems increasingly run on software. - A modern car has over 30 computers, running >10,000 lines of code. * Simulation and optimisation are needed for large-scale design questions. - Intermittent renewables account for around 7.5% of energy generation. How do we design the power grid to work with 50%?

* As a scientist or engineer, you will need to understand how software works, and how to modify or extend it: - understand algorithms and implementation to interpret and explain their results; - debug programs (find and correct errors); - modify existing programs to solve your (unique) problem. * By the end of the course, we hope you ll tackle a novel problem by thinking, Hey, I can just write a program to solve that...

Programming example * you want to calculate the monthly cost of a $300,000 home loan... - use one of the on-line calculators? *...for all loan terms in 10-25 years, and an interest rate of 5.5%, 6.5% or 7.5%. * The formula is r(1 + r)n A = P (1 + r) n 1 (derive it, or look it up on Wikipedia). Let s write a program!

import math import matplotlib.pyplot as mpl def monthly cost(principal, interest rate, years): monthly interest rate = interest rate/12 # interest rate is given in % so need to divide by 100 r = monthly interest rate/100 n payments = years * 12 return principal * ((r * math.pow(1 + r, n payments)) / (math.pow(1 + r, n payments) - 1)) years = range(10,26) mc = [monthly cost(300000, 5.5, y) for y in years] mpl.plot(years, mc, g- ) mc = [monthly cost(300000, 6.5, y) for y in years] mpl.plot(years, mc, b- ) mc = [monthly cost(300000, 7.5, y) for y in years] mpl.plot(years, mc, r- ) mpl.show()

Why python? * This is not a course on programming in python; it s a course on programming, that uses python. * python is the 1st (IEEE) 4th (Tiobe) most popular language, * particularly for science and engineering uses. * Open source, available on most platforms. * Many packages: - over 200 in the python standard library; - over 60,000 on pypi (pypi.python.org). * We will use python 3.

Course description & aims * Introduction to programming (using python). - No prior programming or computer science knowledge is required. - This does not mean it is easy! * Two aims: - Programming as a practical skill. - Understand some basic CS concepts; build foundation for later courses.

Learning outcomes (revised from ANU Programs & Courses) Students who succeed in all aspects of this course will: * be able to design, write and debug readable and correct small programs to solve practical data processing problems; * be able to read and understand small computer programs; * understand some practical limitations on computer programs, including scaling (wrt time and memory) and numeric precision (rounding errors) issues.

Course info & contacts * cs.anu.edu.au/courses/comp1730/ * Wattle for forums, quizzes, surveys, assignment submission. * To ask a question: - Use the discussion forum on wattle. - For personal questions, use the course email: comp1730@anu.edu.au. - Tutors contact info may be on wattle. - Contact Hours: Monday 11:30am, Tuesday 12:30pm, Building 108 Room N319.

Discussion forum 3 simple rules 1. Read before you post. Before posting a question, check if your question has already been answered. 2. Give your post a good, descriptive topic. Don t write A question. Write something like Variable assignment: why does the value not change?. 3. You may not post solutions to assignment problems (or problem description).

Schedule overview 10am 12pm 2pm 4pm 6pm Mon Tue Wed Thu Fri * 2 lectures / week. * 1 2-hour lab / week (from week 2). * See content & schedule on course web site. * Except as detailed in the assessment scheme, attendance is never mandatory. * Complaints about the schedule? dvc.academic@anu.edu.au

Assessment scheme * 5 small homework assignments (20%) * 1 larger project assignment (20%) * Final programming exam (15%) * Mid-sem. written exam (20%) * Final written exam (25%) S. Week 3 Homework 1 due (Monday) In lab: Questions on Hw 1 4 Homework 2 due (Sunday Week 3) In lab: Questions on Hw 2 5 Homework 3 due (Sunday Week 4) In lab: Questions on Hw 3 6 Mid-Sem. written exam (TBC) Break 7 Homework 4 due (Sunday 15/4) In lab: Questions on Hw 4 8 Homework 5 due (Sunday Week 7) In lab: Questions on Hw 5 Project release 11 Project due Exam Final written exam period Programming exam

* The complete assessment scheme is on the course web site at cs.anu.edu.au/ courses/comp1730/assessment. * The assessment scheme will be final at the end of week 2. Any changes will be announced through the course web page and news forum. * All assignment deadlines are hard no late submissions will be accepted. * See www.anu.edu.au/students/ program-administration/assessments-exams/ special-assessment-consideration regarding special consideration.

Important TODOs * Complete the demographic information questionnaire. * Sign up to a lab group. - If there is no place free in any lab at any time that you can attend: > don t sign up to a group you cannot attend; > email comp1730@anu.edu.au with your ANU ID, a complete list of all groups that you can attend, and any preference. - Labs only start in semester week 2. - In-lab assessment starts in semester week 3.

* To activate your account on the CSIT computers, you must log into STREAMS: 1. https://cs.anu.edu.au/streams/; 2. log in with your ANU user id and password; 3. log out again. Do this at least 24 hours before your first lab.

Student course representatives * Course representatives: - point of contact for fellow students who have issues/comments that they are not comfortable to raise with convener directly; - participate in the SRC meetings a few times per semester. - Reps are encouraged to provide collective feedback directly to the convener/lecturer. * Interested? Send your name and ANU id to studentadmin.cecs@anu.edu.au (don t forget to mention which course!)