Courses:

A Gentle Introduction to Programming Using Python >> Content Detail



Syllabus



Syllabus



Calendar



SES #TOPICS
1Variables and types
2Functions, basic recursion
3Control flow: Branching and repetition
4Introduction to objects: Strings and lists
5Project 1: Structuring larger programs
6Python modules, debugging programs
7Introduction to data structures: Dictionaries
8Functions as a type, anonymous functions and list comprehensions
9Project 2: Working in a team
10Quiz, wrap-up



Administrative Details




Grading


This is a pass/fail course — attend the classes, do the homework. Attendance is important; email us in advance if you have to miss a class.



Optional Assignment(s)


There is an optional assignment that you can work on when you have free time, e.g. if you finish the class lab period early. This assignment is completely optional — it was designed to give you a better intuition for programming and to help in later course 6 studies.



Textbook


This class uses readings from the online textbook How to Think Like a Computer Scientist — it's always nice to have two perspectives on concepts. You can find this textbook here. [Note: This link does not work in Internet Explorer. If you are using Internet Explorer, try the first edition of the textbook instead.]



Python Installation


You can get the latest version here.

  • Linux and Mac OS X users: You should already have Python installed — to test this, run the command Python in console mode. Note that the first line tells you the version number; you may want to upgrade your installation if you have a version earlier than 2.3.

  • Windows users: Grab the Windows installer from the Downloads section. After installation, you can run the IDLE (Python GUI) command from the Start menu.

 








© 2017 CourseTube.com, by Higher Ed Media LLC. All Rights Reserved.