View on GitHub

AdvancedProgramming-spring2021

Presented by Mojtaba Ostovari

Sharif University of Technology
Department of Mathematical Sciences



Course Description

This course introduces advanced computer programming using the Java programming language.

Class Time and Location

Presentation Team

Lecturer
Mojtaba Ostovari
ostovari.mojtaba@gmail.com
Teaching Assistants
AmirMohammad SadatShokouhi
Mohammad Torabi
MohammadAli Olama
MohammadMehdi Zare
Ghazal Farahani
Helia Yazdanyar
Erfan Mousavian
Soroush Tabesh
Nima Alizadeh
Lachin NaghashYar
Hossein Rahmani
Nima Khodaveisi


Calendar

click on the this link due to check course calender and all the events.


Lectures

Lecture number Date Topic Slides Video
Lecture 1 Sunday 1399/11/26 Course description -
Lecture 2 Tuesday 1399/11/28 Basic programming review
Lecture 3 Sunday 1399/12/03 OOP -
Lecture 4 Tuesday 1399/12/05 OOP -
Lecture 5 Sunday 1399/12/10 OOP -
Lecture 6 Tuesday 1399/12/12 OOP -
Lecture 7 Sunday 1399/12/17 Graphic -
Lecture 8 Tuesday 1399/12/19 Graphic -
Lecture 9 Sunday 1400/1/15 Enum, Generic -
Lecture 10 Tuesday 1400/1/17 Generic -
Lecture 11 Sunday 1400/1/22 Generic class -
Lecture 12 Tuesday 1400/1/24 clean code -
Lecture 13 Sunday 1400/1/29 clean code -
Lecture 14 Tuesday 1400/1/31 clean code -
Lecture 15 Sunday 1400/2/5 clean code -
Lecture 16 Tuesday 1400/2/7 Concurrency -
Lecture 17 Sunday 1400/2/12 Concurrency -
Lecture 18 Sunday 1400/2/19 Concurrency -
Lecture 19 Tuesday 1400/2/21 io-stream -
Lecture 20 Sunday 1400/2/26 Lambda Expression -
Lecture 21 Tuesday 1400/2/28 stream api -
Lecture 22 Sunday 1400/3/2 Network TCP -
Lecture 23 Tuesday 1400/3/4 Network UDP -
Lecture 24 - Reflection -
Lecture 25 - Reflection -


Additional content lectures

Lecturer Date Topics video codes
AmirMohammad SadatShokouhi Thursday 1399/12/14 Singleton, Prototype, Builder
faradars - Git
Bro Code - Graphic
MohammadMehdi Zare wednesday 1399/12/20 Git, Github
AmirMohammad SadatShokouhi Thursday 1399/12/14 Json, Gson
MohammadAli Olama Sunday 1399/12/24 Json, Jackson
Samin Nouripour Tuesday 1400/1/3 Graphic, Swing
AmirMohammad SadatShokouhi Thursday 1400/01/12 Graphic, Time in graphic
Nima Alizadeh - Graphic case study
AmirMohammad SadatShokouhi Friday 1400/02/03 javafx, clean code
AmirMohammad SadatShokouhi Friday 1400/02/24 Concurrency ✅(Telegram)


Assignments

Project

Grading

App and Tools

Contact

If you have any questions about the course, please send an email to ap2021spring@gmail.com .

References

Related Links