Python

Computing is the BackBone of Science - Python is a tool which is flexible and easily applied to Science

  • Python in Science: https://www.youtube.com/watch?v=F4rFuIb1Ie4#t=527

  • Modern scientific computing and big data analytics in Python https://www.youtube.com/watch?v=hqOsfS3dP9w

  • Making games in pygame https://www.youtube.com/watch?v=RQ-lIU0jWwg

    • Pygame is a cross-platform set of Python modules designed for writing video games.

The way I have been teaching/training and the order which many Community Colleges offer classes is

  • MicroComputer Applications

  • Web Development

  • Intermediate Web Development

  • JavaScript - Client Side Scripting Language

  • SQL (sometimes intro to Databases - but that is only Access - so I have mixed feelings about it)

  • PHP - Server Side Programming Language that can interface with a Database (MySQL)

  • CMS - Contact Management Systems - understanding WordPress from the Programming Side

  • Java - Server Side Programming Language that is Fast

  • Python - When PHP is to slow on your application also when creating a LAMP (Linux, Appache, MySQL, and PHP or Python) MAMP, Wamp, Xamp ...

CIS-1XXX Introduction to Computer Science

This course is designed to give a broad-based introduction to all aspects of computing. Students will focus on core aspects of the discipline including hardware, networking, the Internet, programming logic, ethics, and the history and future of industry. The goal of this course is to give students a working knowledge of the computer industry and provide a solid foundation of knowledge to begin technical training.

Essential Objectives:

1. Discuss computer history and driving forces of change in the computer industry.

2. Identify governing agencies for software engineering and the top level standards for the profession.

3. Describe the use of system software and application software.

4. Explain and identify types of networks and the Internet.

5. Define the role of databases in e-commerce.

6. Discuss issues surrounding computer and data security.

7. Compare computer hardware architecture (Von Neumann vs. Harvard distinction) including RAM, CPU, storage, and busses.

8. Demonstrate application of algorithms, binary and hexadecimal notation and their use in computer systems.

9. Demonstrate the use of primitive data types, and how they are represented at the machine level including, but not limited to, Boolean logic, concepts and circuits.

10. Explain the concepts of object-oriented design and programming logic including conditional logic, function and subroutine use, repetitive logic, variables, lists, and arrays.

11. Compose a basic program in a high level language (e.g., Python).

12. Demonstrate an understanding of using technology to provide accessibility.

13. Identify and investigate the scope and diversity of career opportunities in the field of information technology.

CIS-2XXX Python Programming

This course is an introduction to programming using Python. Students will explore a wide variety of Python application domains including web and network programming, game development, scientific and numerical applications, textual analysis, system administration, and software development support. Topics include fundamental programming concepts, Python syntax, the standard libraries, and object-oriented programming. Emphasis will be placed on solving problems in a variety of domains using well-written Python programs. Basic algebra skills are recommended.

Essential Objectives:

1. Read, interpret and use programs written in Python.

2. Demonstrate an understanding of basic programming constructs such as variables, branch logic, variable scope, conditional statements, and loops.

3. Recognize and correct simple programming errors in Python.

4. Describe and discuss object-oriented features of Python including classes, encapsulation, composition, and inheritance.

5. Design, code, test, and debug programs in Python to solve problems in a variety of domains.

6. Develop Python programs that use common input and output functions.

7. Develop Python programs that use lists to store, process, and sort data.

8. Develop Python programs to create, access, and update data files.

9. Demonstrate the use of a graphical user interface such as Tkinter.

10. Demonstrate an understanding of the vast array of libraries available in Python.

CIS-1XXX Introduction to Computer Science

Will be offered next year online and in Winooski. Full academic course planning will be shared at the next meeting. IT Team will install both versions of Python

CIS-2XXX – Python Programming

An introduction to programming using Python. Python is a programming language with a wide variety of application domains including Web and network programming, game development, scientific and numerical applications, textual analysis, and system administration and software development support. Topics include fundamental programming concepts, Python syntax, the standard libraries, and object-oriented programming. Emphasis will be placed on solving problems in a variety of domains using well-written Python programs.

Google+ Developers Live: Python Quickstart https://www.youtube.com/watch?v=A3zl9F27-vk

Should be starting in a bit here: Google+ Developers Live: Python Quickstart or https://plus.google.com/events/cfmijm02dujmm7hlp90bge4977k

Google Python Training Modules:

Day 1

  • Part 1 https://www.youtube.com/watch?v=tKTZoB2Vjuk

  • Part 2 https://www.youtube.com/watch?v=EPYupizJYQI

  • Part 3 https://www.youtube.com/watch?v=haycL41dAhg

Day 2

SQL for Python Developers https://www.youtube.com/watch?v=Thd8yoBou7k

Python by the NewBoston https://www.youtube.com/playlist?list=PLEA1FEF17E1E5C0DA 48 Training tutorials (created in 2009)

Python @ Google 2011 https://www.youtube.com/watch?v=KKQS8EDG1P4

Python - a Tool Program https://www.youtube.com/watch?v=BWyDA5y6TIg a CNC toy/learning

  • Hardware Kit: http://www.shapeoko.com/

  • CAM/GCNC: http://lcamtuf.coredump.cx/gcnc/

  • INTERACTIVE Computing Python = iPython

      • iPython Notebook http://ipython.org/notebook

      • iPython Notebook viewer http://nbviewer.ipython.org/