Introduction to Programming in Python Version 3 – Spring 2015

When:
April 9, 2015 @ 6:15 pm – 9:15 pm America/New York Timezone
2015-04-09T18:15:00-04:00
2015-04-09T21:15:00-04:00
Where:
Crowne Plaza Hotel
15 Middlesex Canal Park Drive
Woburn, MA 01801
USA
Introduction to Programming in Python Version 3 - Spring 2015 @ Crowne Plaza Hotel | Woburn | Massachusetts | United States

 

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

Members: $395
Non-Members: $425

After: March 23

Members: $425
Non-Members: $445
Decision: Wednesday, March 30

Phone 781-245-5405
email sec.boston@ieee.org
Fax 781-245-5406

Make Checks payable to:
IEEE Boston Section
One Centre Street, Suite 203
Wakefield, MA 01880

Course Overview:

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:
Data Types
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
* Networking
* Database Programming

PRELIMINARY AGENDA:
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
Procedural Programming
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
Functions.
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]
Module Packages
Overview of Python’s Standard Library
String Handling
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 jeffg@qualware.com or call 781-229-1530 x2.

Lecturer’s biography: Jeffrey M. Goldberg, principal of Concierge IT Solutions, providing IT (Information Technology) data center design and support as a service to small and medium-sized businesses in and around Boston and Burlington MA.Mr. Goldberg is also a long time innovative user of UNIX/Linux, the Internet and home automation. When not architecting virtualized services and open source solutions such as single signon and automated deployments, Mr. Goldberg develops and delivers on-site customized corporate training classes on a part time weekly or daily schedule for companies’ in-house training. Specialties include Linux Fundamentals, Perl and Shell Scripting, Linux/UNIX System Administration, TCP/IP Networking and Security, Web Technologies such as Visual Basic, JavaScript, PHP Apache, C++, Java and SQL. One may contact Mr. Goldberg at 781-229-1530 x2k, j.goldberg@ieee.org,or visit www.qualware.com for more information. Copywrite 2014 Qualware Instructional Services and Jeffrey Goldberg.