Introduction to Python

Size: px
Start display at page:

Download "Introduction to Python"

Transcription

1 Introduction to Python Girls Programming Network School of Information Technologies University of Sydney Mini-Lecture 1

2 Python Install Running Summary 2 Outline 1 What is Python? 2 Installing Python 3 Running Python 4 Summary

3 Python Install Running Summary 3 There are many different kinds of programming languages Programming languages taught in schools include: ˆ Visual Basic (and Visual Basic.NET) ˆ C# ˆ Java ˆ Python ˆ ColdFusion To run programs written in some of these languages you will need a program called a compiler. The compiler checks that your program is syntactically correct and then creates an executable version that your computer understands.

4 Python Install Running Summary 4 We are going to learn Python ˆ Python programs do not need to be compiled - instead they are run by the Python interpreter.

5 Python Install Running Summary 5 Python was developed by Guido van Rossum ˆ started over the Christmas break 1989 ˆ developed in the early 1990s ˆ while Guido was at CWI and CNRI ˆ name from Monty Python s Flying Circus ˆ Guido is known as the Benevolent Dictator for Life (bdfl), meaning that he continues to oversee Python s development.

6 Python Install Running Summary 6 Python inherits from abc ˆ Guido previously worked on abc at CWI in the early 1980s ˆ abc was designed for beginners and non-professionals ˆ abc placed a high value on clarity: ˆ blocks identified by indentation ˆ minimal use of punctuation ˆ one preferred way of doing things ˆ but lacked extensibility and used idiosyncractic syntax and terminology ˆ Python was designed to appeal to the Unix/C community

7 Python Install Running Summary 7 So why use Python? ˆ the clean simple syntax is very easy to read and write it has been called executable pseudo-code ˆ it encourages good programming habits ˆ it still has a lot of power and features: objects, exceptions, generators, iterators, threads,... ˆ but these don t get in the way of beginners ˆ and a huge standard library (batteries included): re, os, , urllib, bsddb ˆ Python scripts are portable to anywhere the interpreter runs ˆ and the interpreter is freely available for: Windows 95-XP/CE, Mac (0S 9-X), any Unix, Amiga, JVM,...

8 Python Install Running Summary 8 Still not convinced? ˆ Python lets you get on with writing interesting programs ˆ Python programming is fun! [Python is] the most efficient language I ve ever used. It s 10 times better than any of the other tools I have used. It s free, it s object-oriented, it adapts to everything, it runs on everything. There is almost an indescribable, quality without a name attraction on my part Bruce Eckel, author of Thinking in C++, Thinking in Java

9 Python Install Running Summary 9 Lots of big organisations are using Python Python is everywhere at ilm. It s used to extend the capabilities of our applications, as well as providing the glue between them. Every cg image we create has involved Python somewhere in the process. Philip Peterson, Principal Engineer R&D, Industrial Light & Magic. Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we re looking for more people with skills in this language. Peter Norvig, Director of Search Quality, Google.

10 Python Install Running Summary 10 Download Python from the website ˆ run the Windows installer from ˆ Python is the latest version (10.8MB)

11 Python Install Running Summary 11 Installing Python ˆ if possible install Python as user Administrator ˆ it s best to install it in the default C:\Python25 location

12 Python Install Running Summary 12 Version confusion! ˆ Don t get Python 2.6a ˆ Don t get Python 3.0 (a.k.a. Python 3000) ˆ Python is changing over the next couple of years ˆ Don t worry, you ll be able to learn the new ways of doing things easily. ˆ Use the current stable version (2.5.2) for now!

13 Python Install Running Summary 13 Running Python ˆ Under Unix/Linux, just type python at the shell prompt ˆ Under Windows, you can run it from a command shell: ˆ goto Start Run, and enter cmd, and press OK. ˆ then type python

14 Python Install Running Summary 14 Running the Integrated DeveLopment Environment ˆ idle is an ide for Python written in Python ˆ Under Unix/Linux, just type idle at the shell prompt ˆ Under Windows, goto Start Programs Python2.5 and select IDLE (Python GUI):

15 Python Install Running Summary 15 Hello World is tiny in Python ˆ Hello World is the canonical first program to write ˆ In Python, Hello World is only one line! ˆ You can type it directly into the Python interpreter: 1 >>> print "hello world" 2 hello world 3 >>> ˆ The colours in this (and all examples) matches the syntax highlighting that idle produces.

16 Python Install Running Summary 16 Hello World in idle

17 Python Install Running Summary 17 Writing Python in idle ˆ idle is an ide for Python written in Python ˆ Under Unix/Linux, just type idle at the shell prompt ˆ Under Windows, goto Start Programs Python2.5 and select IDLE (Python GUI):

18 Python Install Running Summary 18 You should now be able to: ˆ Convince everyone to code in Python :) ˆ Install and run the Python interpreter under Windows ˆ Enter simple statements into the interactive Python Shell

Programming in Python. Basic information. Teaching. Administration Organisation Contents of the Course. Jarkko Toivonen. Overview of Python

Programming in Python. Basic information. Teaching. Administration Organisation Contents of the Course. Jarkko Toivonen. Overview of Python Programming in Python Jarkko Toivonen Department of Computer Science University of Helsinki September 18, 2009 Administration Organisation Contents of the Course Overview of Python Jarkko Toivonen (CS

More information

CS101 Lecture 24: Thinking in Python: Input and Output Variables and Arithmetic. Aaron Stevens 28 March 2011. Overview/Questions

CS101 Lecture 24: Thinking in Python: Input and Output Variables and Arithmetic. Aaron Stevens 28 March 2011. Overview/Questions CS101 Lecture 24: Thinking in Python: Input and Output Variables and Arithmetic Aaron Stevens 28 March 2011 1 Overview/Questions Review: Programmability Why learn programming? What is a programming language?

More information

A Python Tour: Just a Brief Introduction CS 303e: Elements of Computers and Programming

A Python Tour: Just a Brief Introduction CS 303e: Elements of Computers and Programming A Python Tour: Just a Brief Introduction CS 303e: Elements of Computers and Programming "The only way to learn a new programming language is by writing programs in it." -- B. Kernighan and D. Ritchie "Computers

More information

Postprocessing with Python

Postprocessing with Python Postprocessing with Python Boris Dintrans (CNRS & University of Toulouse) [email protected] Collaborator: Thomas Gastine (PhD) Outline Outline Introduction - what s Python and why using it? - Installation

More information

Rich Internet Applications

Rich Internet Applications Rich Internet Applications Prepared by: Husen Umer Supervisor: Kjell Osborn IT Department Uppsala University 8 Feb 2010 Agenda What is RIA? RIA vs traditional Internet applications. Why to use RIAs? Running

More information

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design

More information

TOAD and SubVersion - A Quick How To. Norman Dunbar of Dunbar IT Consultants Ltd.

TOAD and SubVersion - A Quick How To. Norman Dunbar of Dunbar IT Consultants Ltd. TOAD and Subversion Introduction This file gives details of how to get your scripts, packages and so on under version control using SubVersion. Specifically I use TortoiseSVN as my GUI of choice - it integrates

More information

STEP 0: OPEN UP THE PYTHON EDITOR. If python is on your computer already, it's time to get started. On Windows, find IDLE in the start menu.

STEP 0: OPEN UP THE PYTHON EDITOR. If python is on your computer already, it's time to get started. On Windows, find IDLE in the start menu. 01 Turtle Power Introduction: This term we're going to be learning a computer programming language called Python. The person who created Python named it after his favourite TV show: Monty Python s Flying

More information

Kurz-Einführung Python

Kurz-Einführung Python Sommersemester 2008 Paul Graham Paul Graham The programmers you ll be able to hire to work on a Java project won t be as smart as the ones you could get to work on a project written in Python. http://www.paulgraham.com/gh.html

More information

Introduction to Python

Introduction to Python 1 Daniel Lucio March 2016 Creator of Python https://en.wikipedia.org/wiki/guido_van_rossum 2 Python Timeline Implementation Started v1.0 v1.6 v2.1 v2.3 v2.5 v3.0 v3.1 v3.2 v3.4 1980 1991 1997 2004 2010

More information

Computational Mathematics with Python

Computational Mathematics with Python Computational Mathematics with Python Basics Claus Führer, Jan Erik Solem, Olivier Verdier Spring 2010 Claus Führer, Jan Erik Solem, Olivier Verdier Computational Mathematics with Python Spring 2010 1

More information

PROGRAMMING FOR BIOLOGISTS. BIOL 6297 Monday, Wednesday 10 am -12 pm

PROGRAMMING FOR BIOLOGISTS. BIOL 6297 Monday, Wednesday 10 am -12 pm PROGRAMMING FOR BIOLOGISTS BIOL 6297 Monday, Wednesday 10 am -12 pm Tomorrow is Ada Lovelace Day Ada Lovelace was the first person to write a computer program Today s Lecture Overview of the course Philosophy

More information

9/11/15. What is Programming? CSCI 209: Software Development. Discussion: What Is Good Software? Characteristics of Good Software?

9/11/15. What is Programming? CSCI 209: Software Development. Discussion: What Is Good Software? Characteristics of Good Software? What is Programming? CSCI 209: Software Development Sara Sprenkle [email protected] "If you don't think carefully, you might think that programming is just typing statements in a programming language."

More information

An Introduction to Computer Science and Computer Organization Comp 150 Fall 2008

An Introduction to Computer Science and Computer Organization Comp 150 Fall 2008 An Introduction to Computer Science and Computer Organization Comp 150 Fall 2008 Computer Science the study of algorithms, including Their formal and mathematical properties Their hardware realizations

More information

Introduction to Python

Introduction to Python Caltech/LEAD Summer 2012 Computer Science Lecture 2: July 10, 2012 Introduction to Python The Python shell Outline Python as a calculator Arithmetic expressions Operator precedence Variables and assignment

More information

Computational Mathematics with Python

Computational Mathematics with Python Boolean Arrays Classes Computational Mathematics with Python Basics Olivier Verdier and Claus Führer 2009-03-24 Olivier Verdier and Claus Führer Computational Mathematics with Python 2009-03-24 1 / 40

More information

How to Setup and Connect to an FTP Server Using FileZilla. Part I: Setting up the server

How to Setup and Connect to an FTP Server Using FileZilla. Part I: Setting up the server How to Setup and Connect to an FTP Server Using FileZilla The ability to store data on a server and being able to access the data from anywhere in the world has allowed us to get rid of external flash

More information

Notepad++ The COMPSCI 101 Text Editor for Windows. What is a text editor? Install Python 3

Notepad++ The COMPSCI 101 Text Editor for Windows. What is a text editor? Install Python 3 Notepad++ The COMPSCI 101 Text Editor for Windows The text editor that we will be using in the Computer Science labs for creating our Python programs is called Notepad++ and http://notepad-plus-plus.org

More information

Introduction to Python

Introduction to Python WEEK ONE Introduction to Python Python is such a simple language to learn that we can throw away the manual and start with an example. Traditionally, the first program to write in any programming language

More information

Making Use of Python

Making Use of Python Making Use of Python Rashi Gupta Wiley Publishing, Inc. Publisher: Robert Ipsen Editor: Ben Ryan Managing Editor: Angela Smith New Media Editor: Brian Snapp Text Design & Composition: John Wiley Composition

More information

Evolution of the Major Programming Languages

Evolution of the Major Programming Languages 142 Evolution of the Major Programming Languages Object Oriented Programming: Smalltalk Object-Oriented: It s fundamental characteristics are: Data abstraction, Inheritance and Dynamic Binding. The essence

More information

Outline. hardware components programming environments. installing Python executing Python code. decimal and binary notations running Sage

Outline. hardware components programming environments. installing Python executing Python code. decimal and binary notations running Sage Outline 1 Computer Architecture hardware components programming environments 2 Getting Started with Python installing Python executing Python code 3 Number Systems decimal and binary notations running

More information

A Java Crib Sheet. First: Find the Command Line

A Java Crib Sheet. First: Find the Command Line A Java Crib Sheet Unlike JavaScript, which is pretty much ready-to-go on any computer with a modern Web browser, Java might be a more complex affair However, logging some time with Java can be fairly valuable,

More information

Introduction to Python for Text Analysis

Introduction to Python for Text Analysis Introduction to Python for Text Analysis Jennifer Pan Institute for Quantitative Social Science Harvard University (Political Science Methods Workshop, February 21 2014) *Much credit to Andy Hall and Learning

More information

MayaVi: A free tool for CFD data visualization

MayaVi: A free tool for CFD data visualization MayaVi: A free tool for CFD data visualization Prabhu Ramachandran Graduate Student, Dept. Aerospace Engg. IIT Madras, Chennai, 600 036. e mail: [email protected] Keywords: Visualization, CFD data,

More information

Running your first Linux Program

Running your first Linux Program Running your first Linux Program This document describes how edit, compile, link, and run your first linux program using: - Gnome a nice graphical user interface desktop that runs on top of X- Windows

More information

Turtle Power. Introduction: Python. In this project, you ll learn how to use a turtle to draw awesome shapes and patterns. Activity Checklist

Turtle Power. Introduction: Python. In this project, you ll learn how to use a turtle to draw awesome shapes and patterns. Activity Checklist Python 1 Turtle Power All Code Clubs must be registered. By registering your club we can measure our impact, and we can continue to provide free resources that help children learn to code. You can register

More information

Installing Java. Table of contents

Installing Java. Table of contents Table of contents 1 Jargon...3 2 Introduction...4 3 How to install the JDK...4 3.1 Microsoft Windows 95... 4 3.1.1 Installing the JDK... 4 3.1.2 Setting the Path Variable...5 3.2 Microsoft Windows 98...

More information

Creating Home Directories for Windows and Macintosh Computers

Creating Home Directories for Windows and Macintosh Computers ExtremeZ-IP Active Directory Integrated Home Directories Configuration! 1 Active Directory Integrated Home Directories Overview This document explains how to configure home directories in Active Directory

More information

Introduction. Why (GIS) Programming? Streamline routine/repetitive procedures Implement new algorithms Customize user applications

Introduction. Why (GIS) Programming? Streamline routine/repetitive procedures Implement new algorithms Customize user applications Introduction Why (GIS) Programming? Streamline routine/repetitive procedures Implement new algorithms Customize user applications 1 Computer Software Architecture Application macros and scripting - AML,

More information

Version Control with Subversion and Xcode

Version Control with Subversion and Xcode Version Control with Subversion and Xcode Author: Mark Szymczyk Last Update: June 21, 2006 This article shows you how to place your source code files under version control using Subversion and Xcode. By

More information

C# and Other Languages

C# and Other Languages C# and Other Languages Rob Miles Department of Computer Science Why do we have lots of Programming Languages? Different developer audiences Different application areas/target platforms Graphics, AI, List

More information

University of Hull Department of Computer Science. Wrestling with Python Week 01 Playing with Python

University of Hull Department of Computer Science. Wrestling with Python Week 01 Playing with Python Introduction Welcome to our Python sessions. University of Hull Department of Computer Science Wrestling with Python Week 01 Playing with Python Vsn. 1.0 Rob Miles 2013 Please follow the instructions carefully.

More information

Chapter 1: Getting Started

Chapter 1: Getting Started Chapter 1: Getting Started Every journey begins with a single step, and in ours it's getting to the point where you can compile, link, run, and debug C++ programs. This depends on what operating system

More information

Exploring Algorithms with Python

Exploring Algorithms with Python Exploring Algorithms with Python Dr. Chris Mayfield Department of Computer Science James Madison University Oct 16, 2014 What is Python? From Wikipedia: General-purpose, high-level programming language

More information

Chapter 2: Software Development in Python

Chapter 2: Software Development in Python Chapter 2: Software Development in Python The goal of this textbook is to introduce you to the core concepts of computing through an introduction to programming in Python. In this chapter, we will focus

More information

Manual English KOI Desktop App 2.0.x

Manual English KOI Desktop App 2.0.x Manual English KOI Desktop App 2.0.x KOI Kommunikation, Organisation, Information Comm-Unity EDV GmbH 2010 Contents Introduction... 3 Information on how to use the documentation... 3 System requirements:...

More information

1001ICT Introduction To Programming Lecture Notes

1001ICT Introduction To Programming Lecture Notes 1001ICT Introduction To Programming Lecture Notes School of Information and Communication Technology Griffith University Semester 2, 2015 1 3 A First MaSH Program In this section we will describe a very

More information

Whitepapers at Amikelive.com

Whitepapers at Amikelive.com Brief Overview view on Web Scripting Languages A. Web Scripting Languages This document will review popular web scripting languages[1,2,12] by evaluating its history and current trends. Scripting languages

More information

Welcome to Introduction to programming in Python

Welcome to Introduction to programming in Python Welcome to Introduction to programming in Python Suffolk One, Ipswich, 4:30 to 6:00 Tuesday Jan 14, Jan 21, Jan 28, Feb 11 Welcome Fire exits Toilets Refreshments 1 Learning objectives of the course An

More information

Page 18. Using Software To Make More Money With Surveys. Visit us on the web at: www.takesurveysforcash.com

Page 18. Using Software To Make More Money With Surveys. Visit us on the web at: www.takesurveysforcash.com Page 18 Page 1 Using Software To Make More Money With Surveys by Jason White Page 2 Introduction So you re off and running with making money by taking surveys online, good for you! The problem, as you

More information

Iron Speed Designer Installation Guide

Iron Speed Designer Installation Guide Iron Speed Designer Installation Guide Version 1.6 Accelerated web application development Updated May 11, 2004 Iron Speed, Inc. 1953 Landings Drive Mountain View, CA 94043 650.215.2200 www.ironspeed.com

More information

Language Evaluation Criteria. Evaluation Criteria: Readability. Evaluation Criteria: Writability. ICOM 4036 Programming Languages

Language Evaluation Criteria. Evaluation Criteria: Readability. Evaluation Criteria: Writability. ICOM 4036 Programming Languages ICOM 4036 Programming Languages Preliminaries Dr. Amirhossein Chinaei Dept. of Electrical & Computer Engineering UPRM Spring 2010 Language Evaluation Criteria Readability: the ease with which programs

More information

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system. Chapter 1 Introduction to ios Development Objectives: Touch on the history of ios and the devices that support this operating system. Understand the different types of Apple Developer accounts. Introduce

More information

The Java Series. Java Essentials I What is Java? Basic Language Constructs. Java Essentials I. What is Java?. Basic Language Constructs Slide 1

The Java Series. Java Essentials I What is Java? Basic Language Constructs. Java Essentials I. What is Java?. Basic Language Constructs Slide 1 The Java Series Java Essentials I What is Java? Basic Language Constructs Slide 1 What is Java? A general purpose Object Oriented programming language. Created by Sun Microsystems. It s a general purpose

More information

Code Estimation Tools Directions for a Services Engagement

Code Estimation Tools Directions for a Services Engagement Code Estimation Tools Directions for a Services Engagement Summary Black Duck software provides two tools to calculate size, number, and category of files in a code base. This information is necessary

More information

MetaKit: Quick and Easy Storage for your Tcl Application 1

MetaKit: Quick and Easy Storage for your Tcl Application 1 MetaKit: Quick and Easy Storage for your Tcl Application 1 Mark Roseman [email protected] Ever needed a simple and powerful way to store and retrieve data in your latest Tcl masterpiece? Finding yourself

More information

MEAP Edition Manning Early Access Program Hello! ios Development version 14

MEAP Edition Manning Early Access Program Hello! ios Development version 14 MEAP Edition Manning Early Access Program Hello! ios Development version 14 Copyright 2013 Manning Publications For more information on this and other Manning titles go to www.manning.com brief contents

More information

Introduction to Python

Introduction to Python Introduction to Python Sophia Bethany Coban Problem Solving By Computer March 26, 2014 Introduction to Python Python is a general-purpose, high-level programming language. It offers readable codes, and

More information

Section 1.4. Java s Magic: Bytecode, Java Virtual Machine, JIT,

Section 1.4. Java s Magic: Bytecode, Java Virtual Machine, JIT, J A V A T U T O R I A L S : Section 1.4. Java s Magic: Bytecode, Java Virtual Machine, JIT, JRE and JDK This section clearly explains the Java s revolutionary features in the programming world. Java basic

More information

A reminder of what we talked about during Lecture 02. 2013-01-15 @mikiolsz }> http://www.vaadin.com/miki 1

A reminder of what we talked about during Lecture 02. 2013-01-15 @mikiolsz }> http://www.vaadin.com/miki 1 A reminder of what we talked about during Lecture 02 2013-01-15 @mikiolsz }> http://www.vaadin.com/miki 1 Desktop applications What are they? Web applications What are they? How they differ from desktop

More information

How to Run Parallel Jobs Efficiently

How to Run Parallel Jobs Efficiently How to Run Parallel Jobs Efficiently Shao-Ching Huang High Performance Computing Group UCLA Institute for Digital Research and Education May 9, 2013 1 The big picture: running parallel jobs on Hoffman2

More information

Chapter 2 Writing Simple Programs

Chapter 2 Writing Simple Programs Chapter 2 Writing Simple Programs Charles Severance Textbook: Python Programming: An Introduction to Computer Science, John Zelle Software Development Process Figure out the problem - for simple problems

More information

Outlook Plugin. What is MangoApps for Outlook?

Outlook Plugin. What is MangoApps for Outlook? MangoApps for Outlook Plugin Windows - MangoApps for Windows is a single app that integrates Messenger, Outlook and Office Plugins into one unit and combines it with the secure, robust document management

More information

How To Create A Multi-Version Bootable Windows 7 USB Drive

How To Create A Multi-Version Bootable Windows 7 USB Drive How To Create A Multi-Version Bootable Windows 7 USB Drive This is a step by step tutorial showing how to create a multi-version bootable Windows 7 USB drive. You can use the quick jump menu to skip to

More information

by Jonathan Kohl and Paul Rogers 40 BETTER SOFTWARE APRIL 2005 www.stickyminds.com

by Jonathan Kohl and Paul Rogers 40 BETTER SOFTWARE APRIL 2005 www.stickyminds.com Test automation of Web applications can be done more effectively by accessing the plumbing within the user interface. Here is a detailed walk-through of Watir, a tool many are using to check the pipes.

More information

A Sales Strategy to Increase Function Bookings

A Sales Strategy to Increase Function Bookings A Sales Strategy to Increase Function Bookings It s Time to Start Selling Again! It s time to take on a sales oriented focus for the bowling business. Why? Most bowling centres have lost the art and the

More information

A Comparison of C, MATLAB, and Python as Teaching Languages in Engineering

A Comparison of C, MATLAB, and Python as Teaching Languages in Engineering A Comparison of C, MATLAB, and Python as Teaching Languages in Engineering Hans Fangohr University of Southampton, Southampton SO17 1BJ, UK [email protected] Abstract. We describe and compare the programming

More information

Yale Software Library http://www.yale.edu/software/

Yale Software Library http://www.yale.edu/software/ e/ Yale Software Library http://www.yale.edu/software/ For assistance contact the ITS Help Desk 785-3200, 432-9000, [email protected] Remote Desktop General overview With Remote Desktop, you get full access

More information

Student ANGEL FAQs. General Issues: System Requirements:

Student ANGEL FAQs. General Issues: System Requirements: Student ANGEL FAQs General Issues: What is ANGEL? How do I log in? What is my username and password? How do I activate my account? I forgot my C number/password, what do I do? I registered after the first

More information

Chapter 1 Fundamentals of Java Programming

Chapter 1 Fundamentals of Java Programming Chapter 1 Fundamentals of Java Programming Computers and Computer Programming Writing and Executing a Java Program Elements of a Java Program Features of Java Accessing the Classes and Class Members The

More information

DIY Device Cloud Documentation

DIY Device Cloud Documentation DIY Device Cloud Documentation Release 1.0 Tony DiCola May 11, 2014 Contents 1 Overview 3 1.1 What is a device cloud?......................................... 3 1.2 Why do you want a device cloud?....................................

More information

The IDL Virtual Machine

The IDL Virtual Machine The IDL Virtual Machine The IDL Virtual Machine is a fully functional runtime version of IDL that can execute IDL.sav files without an IDL license. It is designed to provide developers of IDL programs

More information

Buyer Lead Conversion Plan

Buyer Lead Conversion Plan Buyer Lead Conversion Plan Respond effectively to your new buyer leads whether they are from Trulia, or other internet sources. This plan is based on best practices, tips and email scripts shared by top

More information

Introduction Our choice Example Problem Final slide :-) Python + FEM. Introduction to SFE. Robert Cimrman

Introduction Our choice Example Problem Final slide :-) Python + FEM. Introduction to SFE. Robert Cimrman Python + FEM Introduction to SFE Robert Cimrman Department of Mechanics & New Technologies Research Centre University of West Bohemia Plzeň, Czech Republic April 3, 2007, Plzeň 1/22 Outline 1 Introduction

More information

Remote Access to Unix Machines

Remote Access to Unix Machines Remote Access to Unix Machines Alvin R. Lebeck Department of Computer Science Department of Electrical and Computer Engineering Duke University Overview We are using OIT Linux machines for some homework

More information

2014 V1.0. LiveText e-portfolios

2014 V1.0. LiveText e-portfolios LiveText e-portfolios Table of Contents Introduction... 3 The Purposes of the e- Portfolio... 3 Student e-portfolios... 4 Academic/Reflective... 4 Professional... 5 Faculty Tenure E-Portfolios... 6 Continuous

More information

Assignment 1: Matchismo

Assignment 1: Matchismo Assignment 1: Matchismo Objective This assignment starts off by asking you to recreate the demonstration given in the second lecture. Not to worry, the posted slides for that lecture contain a detailed

More information

Introduction to Eclipse

Introduction to Eclipse Introduction to Eclipse Overview Eclipse Background Obtaining and Installing Eclipse Creating a Workspaces / Projects Creating Classes Compiling and Running Code Debugging Code Sampling of Features Summary

More information

Welcome to Introduction to Computers and Programming Course using Python

Welcome to Introduction to Computers and Programming Course using Python Welcome to Introduction to Computers and Programming Course using Python V22.0002, Section 3, Spring 2010 Course Introduction Professor: Sana Odeh [email protected] Office hours: Mondays 2:00 pm - 4

More information

Crash Dive into Python

Crash Dive into Python ECPE 170 University of the Pacific Crash Dive into Python 2 Lab Schedule Ac:vi:es Assignments Due Today Lab 11 Network Programming Due by Dec 1 st 5:00am Python Lab 12 Next Week Due by Dec 8 th 5:00am

More information

Android: Setup Hello, World: Android Edition. due by noon ET on Wed 2/22. Ingredients.

Android: Setup Hello, World: Android Edition. due by noon ET on Wed 2/22. Ingredients. Android: Setup Hello, World: Android Edition due by noon ET on Wed 2/22 Ingredients. Android Development Tools Plugin for Eclipse Android Software Development Kit Eclipse Java Help. Help is available throughout

More information

Introduction to. Marty Stepp ([email protected]) University of Washington

Introduction to. Marty Stepp (stepp@cs.washington.edu) University of Washington Introduction to Programming with Python Marty Stepp ([email protected]) University of Washington Special thanks to Scott Shawcroft, Ryan Tucker, and Paul Beck for their work on these slides. Except

More information

Programming in Access VBA

Programming in Access VBA PART I Programming in Access VBA In this part, you will learn all about how Visual Basic for Applications (VBA) works for Access 2010. A number of new VBA features have been incorporated into the 2010

More information

Google Drive: Access and organize your files

Google Drive: Access and organize your files Google Drive: Access and organize your files Use Google Drive to store and access your files, folders, and Google Docs, Sheets, and Slides anywhere. Change a file on the web, your computer, tablet, or

More information

NaviCell Data Visualization Python API

NaviCell Data Visualization Python API NaviCell Data Visualization Python API Tutorial - Version 1.0 The NaviCell Data Visualization Python API is a Python module that let computational biologists write programs to interact with the molecular

More information

Computational Mathematics with Python

Computational Mathematics with Python Numerical Analysis, Lund University, 2011 1 Computational Mathematics with Python Chapter 1: Basics Numerical Analysis, Lund University Claus Führer, Jan Erik Solem, Olivier Verdier, Tony Stillfjord Spring

More information

Why move to Free-Form RPG?

Why move to Free-Form RPG? Why move to Free-Form RPG? The free-form coding style has been available for RPG IV since IBM released V5R1 in the spring of 2001. Since that time, Linoma has used the free-form syntax extensively for

More information

CS 103 Lab Linux and Virtual Machines

CS 103 Lab Linux and Virtual Machines 1 Introduction In this lab you will login to your Linux VM and write your first C/C++ program, compile it, and then execute it. 2 What you will learn In this lab you will learn the basic commands and navigation

More information

Management Principles CORPORATE LEARNING COURSE TEAM BUILDING BLOCK SEMINAR 3.4

Management Principles CORPORATE LEARNING COURSE TEAM BUILDING BLOCK SEMINAR 3.4 LESSON PLAN Management Principles CORPORATE LEARNING COURSE TEAM BUILDING BLOCK SEMINAR 3.4 SCOPE This seminar discusses the basic principles of management. This lesson will help you comprehend how to

More information

Downloading YouTube Videos & Storing/Sharing Instructional Video:

Downloading YouTube Videos & Storing/Sharing Instructional Video: Downloading YouTube Videos & Storing/Sharing Instructional Video: YouTube Download Options There are many options but below are some current favorites. Sites and browser add-ons come and go! Regardless

More information

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont. Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures

More information

Practical Programming, 2nd Edition

Practical Programming, 2nd Edition Extracted from: Practical Programming, 2nd Edition An Introduction to Computer Science Using Python 3 This PDF file contains pages extracted from Practical Programming, 2nd Edition, published by the Pragmatic

More information

Chapter 1. Dr. Chris Irwin Davis Email: [email protected] Phone: (972) 883-3574 Office: ECSS 4.705. CS-4337 Organization of Programming Languages

Chapter 1. Dr. Chris Irwin Davis Email: cid021000@utdallas.edu Phone: (972) 883-3574 Office: ECSS 4.705. CS-4337 Organization of Programming Languages Chapter 1 CS-4337 Organization of Programming Languages Dr. Chris Irwin Davis Email: [email protected] Phone: (972) 883-3574 Office: ECSS 4.705 Chapter 1 Topics Reasons for Studying Concepts of Programming

More information

Python Basics. S.R. Doty. August 27, 2008. 1 Preliminaries 4 1.1 What is Python?... 4 1.2 Installation and documentation... 4

Python Basics. S.R. Doty. August 27, 2008. 1 Preliminaries 4 1.1 What is Python?... 4 1.2 Installation and documentation... 4 Python Basics S.R. Doty August 27, 2008 Contents 1 Preliminaries 4 1.1 What is Python?..................................... 4 1.2 Installation and documentation............................. 4 2 Getting

More information

Python and Cython. a dynamic language. installing Cython factorization again. working with numpy

Python and Cython. a dynamic language. installing Cython factorization again. working with numpy 1 2 Python and 3 MCS 275 Lecture 39 Programming Tools and File Management Jan Verschelde, 19 April 2010 Python and 1 2 3 The Development Cycle compilation versus interpretation Traditional build cycle:

More information

Installing the Android SDK

Installing the Android SDK Installing the Android SDK To get started with development, we first need to set up and configure our PCs for working with Java, and the Android SDK. We ll be installing and configuring four packages today

More information

Customer Education to Combat Scams and Fraud

Customer Education to Combat Scams and Fraud Customer Education to Combat Scams and Fraud How you can protect your identity and accounts: Do not click suspicious links or open unexpected attachments. Do not provide account info to links in emails

More information

Programming Languages CIS 443

Programming Languages CIS 443 Course Objectives Programming Languages CIS 443 0.1 Lexical analysis Syntax Semantics Functional programming Variable lifetime and scoping Parameter passing Object-oriented programming Continuations Exception

More information

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts

More information

GlueTrack interpreter for S2E beam dynamic simulations. Igor Zagorodnov BDGM, DESY 23.01.06

GlueTrack interpreter for S2E beam dynamic simulations. Igor Zagorodnov BDGM, DESY 23.01.06 GlueTrack interpreter for S2E beam dynamic simulations Igor Zagorodnov BDGM, DESY 23.01.06 M.Dohlus TTF2 s2e E 127 MeV R 56 180 mm R56 E 380 MeV 100 mm E 450 MeV for λ 30nm ASTRA CSRtrack (1d model) GENESIS

More information

Installing C++ compiler for CSc212 Data Structures

Installing C++ compiler for CSc212 Data Structures for CSc212 Data Structures [email protected] Spring 2010 1 2 Testing Mac 3 Why are we not using Visual Studio, an Integrated Development (IDE)? Here s several reasons: Visual Studio is good for LARGE project.

More information

WinSCP Tutorial 01/28/09: Y. Liow ([email protected])

WinSCP Tutorial 01/28/09: Y. Liow (yliow@ccis.edu) WinSCP Tutorial 01/28/09: ([email protected]) What is WinSCP? WinSCP is an open source SFTP client for Windows. Its main function is the secure file transfer between a local and a remote computer. Beyond

More information