Members‎ > ‎John Justine Villar‎ > ‎

ES 26 - Introduction to Computer Programming

OVERVIEW


This is the homepage of the classes of ES 26 TDE/HUV this First Semester AY 2018-2019.

ANNOUNCEMENTS

  • 21 August - Holiday (Ninoy Aquino Day) -- no lecture class

ACTIVITIES


 Week Date Lesson Slides Exercises
 1 Aug 7/9 Introduction, Data Types  
 2 Aug 14/16Conditionals, Iteration   
 3 Aug 21/23   
 4 Aug 28/30   
 5 Sep 4/6   
6Sep 11/13   
 7Sep 18/20   
 8Sep 25/27   
 9Oct 2/4   
 10 Oct 9/11   
 11Oct 16/18   
12Oct 23/25   
13Nov 6/8    
 14  Nov 13/15    
15Nov 20/22   
16  Nov 27/29    


PYTHON INSTALLATION


The lab machines have Python 3.4. For consistency, install Python 3.4 on your own machine for your practice coding.

Windows

Linux
You probably have Python 3, but hey

Mac OS X


LEARNING RESOURCES


Documentation

Official Python 3 Documentation


Textbooks/Tutorials

Dive into Python: survey of Python syntax, datatypes, etc.

Think Python by Allen Downey: a good general overview of the Python language. Includes exercises.

The Official Python Tutorial: self-explanatory

Learn Python The Hard Way: (note: for Python 2) another free online text

Reserved keywords in Python: don't use these as variable names

PEP 8:  learn what is good and bad style in writing Python code

Python Tutor: interactive tutorial sequence of exercises


Debugging

Python Tutor: an excellent way to actually visualize how the interpreter actually reads and executes your code

DiffChecker: compares two sets of text and shows you which lines are different

Debugging in Python: steps you can take to try to debug your program


Q&A

Stack Overflow: a large Q&A forum for programming concepts