Introduction to Programming with Python: High and Low-Level Languages Explained
This course, led by Michael Liut, provides an introduction to programming using Python. It covers key concepts like the differences between high and low-level languages, functions vs. methods, and the intricacies of nested loops. Students will learn to write algorithms, loops, and functions, gaining a deeper understanding of how programming languages operate. Practice assignments and a midterm exam are included to reinforce learning. For more resources and information, visit www.michaelliut.ca/cs1md3.
Introduction to Programming with Python: High and Low-Level Languages Explained
E N D
Presentation Transcript
Winter 2014 Computer Science 1MD3Introduction to Programming Michael Liut (liutm@mcmaster.ca) www.michaelliut.ca/cs1md3
Table of Contents • Python High or Low Level Language? • Function vs. Method • Nested For Loop • Assignment 1_3 & 1_4 • Practice MidTerm • Questions www.michaelliut.ca/cs1md3
High vs. Low Level Languages • PYTHON IS AHIGH LEVEL LANGUAGE • High Level Language • Allows programmers to write algorithms, loops, and functions/methods without detailed knowledge of the hardware • Examples: C, C++, Java, and Python • Low Level Language • Requires detailed knowledge of machine level coding: involvement with registers, interrupts, etc.. • Example: MARIE Simulator www.michaelliut.ca/cs1md3
Functions vs. Methods • A function is a piece of code that can pass data through it (in the form of a parameter) and can return data (optional). • A method is a piece of code that is associated with an object defined in the class. Two key elements: • A method is implicitly passed • A method is able to operate on data contained within the class www.michaelliut.ca/cs1md3
Nested For Loop • A for loop within a for loop • An inner loop enclosed inside an outer loop • Textbook pages 143-144 • Example Program www.michaelliut.ca/cs1md3
Assignment 1_3 & 1_4Solutions www.michaelliut.ca/cs1md3
Assignment 1_3 www.michaelliut.ca/cs1md3
Assignment 1_4 www.michaelliut.ca/cs1md3
Practice MidTerm REAL TEST TOMORROW:Thu. Feb 13, 2014 at 16:30-17:20 in T28 www.michaelliut.ca/cs1md3
Questions? www.michaelliut.ca/cs1md3