15 Middlesex Canal Park Drive
Woburn, MA 01801
This course has been cancelled.
Speaker: Jeffrey Goldberg, Qualware Instructional Services
Date & Time: Thursdays, April 9, 16, 30, May 7, 14; 6:15 – 9:15PM
By: March 27
After: March 23
Decision: Wednesday, March 30
Make Checks payable to:
IEEE Boston Section
One Centre Street, Suite 203
Wakefield, MA 01880
Text: Programming in Python 3: A Complete Introduction to the Python Language (2nd Edition) retail price: $49.99 (included with registration)
Python is a highly extensible, general-purpose, high-level programming which allows programmers to express concepts in fewer lines of code than would be possible in other languages.The language natively supports both procedural and object-oriented programming paradigms, and has recently become the scripting language of choice for many system administrative tasks.
Python 3 is the best version of the Python language yet! Quoting the included book’s publisher, “It is more powerful, convenient, consistent, and expressive than ever before.” This course will teach Python programming without assuming any previous Python knowledge, but focus on the version 3/3.1 features, some of which are incompatible with previous versions.
By the use of lectures, demonstrations and optional class and homework programming exercises, this mini course will introduce the Python programming language, one of the hottest object oriented scripting languages available today. Attendees will learn Python syntax, how variables, data structures, functions, and exceptions are handled in Python, as well as searching techniques and how to access and manipulate files. Learn how using Python translates into productivity, and why it is gaining such a large group of supporters.
Prerequisite: Attendees would benefit from some prior knowledge or experience in modern day structured programming languages, and some understanding of object oriented programming would be helpful, although not required. In addition, depending on the class, some examples and exercises may assume a basic knowledge of HTML, or a basic knowledge of SQL. Personal laptop computers, although not required, can be brought to class to take advantage of class time dedicated for experimentation.
Targeted for: Individuals that want to learn Python from the ground up, or seasoned veterans looking to brush up on the latest features of Python.
Handouts: Copies of the course outline slides will be provided along with relevant handouts when appropriate.
Topics one can expect to learn from this course:
* Rapid Introduction to Procedural Programming
* Creating and Running Python Programs
* All the core features of Python, including:
Collection Data Types
Control Structures and Functions
Modules and Overview of Python’s Standard Library
* Introduction to Object-oriented Design Principles.
* Object-Oriented Programming
* File Handling
* Debugging, Testing, and Profiling
* Regular Expressions
And depending on available time, optionally the following:
* Advanced Programming Techniques
* Processes and Threading
* Database Programming
Topics and order are subject to change depending on abilities and needs of attendees.
Session 1 – An Introduction to Python
Python Interpreter and Python Programming Environment
Creating and Running Python Programs
Quick introduction and demonstration of core features of Python including Data Types like Numbers and Strings, Object References, Collection Data Types, Logical Operations, Control Flow Statements, Arithmetic Operators, Input/Output, Creating and Calling
Identifiers and Keywords
Explore Details of Data Types (Integers, Booleans, Floating, Strings)
Session 2: The Gory Details of Variables, Operations, Branching and Looping
Review Assignment, Data Types, Expressions, and Print
Lists, [Tuples, Sets] and Dictionaries
Iterators and Iterable Operations and Functions
Control Structures (Conditional Branching/Looping)
[Intro to Exception Handling]
Custom Functions Basics
Session 3: Basic File I/O, Python Functions, Modules and Packages
[Tuples,] Files, and Everything Else
Finish Custom Functions
Scopes and Arguments, [Command-Line Programming]
Overview of Python’s Standard Library
Mathematics and Numbers
Times and Dates
File, Directory, and Process Handling
Regular Expressions, if time permits.
Session 4: Classes and Object Oriented Programming Paradigms
Object-Oriented Concepts and Terminology
Custom Class Coding Details: Methods, Inheritance, Properties
Designing with Classes
Session 5: Debugging, Profiling, Misc Features and Wrapup
Exception Basics, Exception Objects
Debugging, Testing, and Profiling
Possibly more File, Directory, and Processes and Threading Handling
Possibly Networking and Internet Programming
Possibly Database Programming, all dependent on time available.
For more info: email to firstname.lastname@example.org or call 781-229-1530 x2.