Lecturer: Hossein Hajiabolhassan
The Webpage of the Course: Fundamental of Computer and Programming with Python
Data Science Center, Shahid Beheshti University
Course Overview:
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.
Main TextBooks
Slides & Jupyter NoteBooks:
Practice Python Online
You can learn python via the following websites:
Anaconda
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
Prerequisites:
Assumes basic high school mathematics (no calculus) but no programming experience.
Grading:
- Homework – 10%
- Midterm – 40%
- Endterm – 50%
Questions?
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 hhaji@sbu.ac.ir or talk to me after class.