Lecturer: Hossein Hajiabolhassan
The Webpage of the Course: Fundamental of Computer and Programming with Python
Data Science Center, Shahid Beheshti University
This is an Introduction to Computer Programming. By the end of this course, you should be comfortable programming in Python, understand how good style is critical, and be familiar with core computer science topics like algorithms and complexity. Topics include functions, iteration, recursion, strings, and function calls.
Slides & Jupyter NoteBooks:
Practice Python Online
You can learn python via the following websites:
Anaconda Distribution: With over 6 million users, the open source Anaconda Distribution is the fastest and easiest way to do Python and R data science and machine learning on Linux, Windows, and Mac OS X. It’s the industry standard for developing, testing, and training on a single machine.
Class time and Location:
Saturday and Monday 08:00-09:30 AM, Main Computer Lab
Assumes basic high school mathematics (no calculus) but no programming experience.
- Homework – 10%
- Midterm – 40%
- Endterm – 50%
I’ll be having office hours for this course on Saturday 10:00 AM–12:00 AM. If this isn’t convenient, email me at firstname.lastname@example.org or talk to me after class.