Skip to content

mojtabaOstovari/AdvancedProgramming-spring2021

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • Sunday and Tuesday 13:00-15:00.
    The class is held virtually in VClass.

Presentation Team

Lecturer
Mojtaba Ostovari
[email protected]
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

  • Homework 1

    The first series of exercises released in quera with 9 questions about basic syntax in java.

  • Homework 2

    The second series of exercises released here.

  • Homework 3

    The third series of exercises released in quera with 2 questions about concurrency in java.

  • Homework 4

    The fourth series of exercises released here.

Project

  • Project overview

    To see Project overview, you can click on this link.

  • Phase 1

    The first phase of the project can be found at this link. video link of the briefing session in here.

  • Phase 2

    The second phase of the project can be found at this link.

Grading

  • Assignments45%

    • Homework 1 – 5%
    • Homework 2 – 15%
    • Homework 3 – 10%
    • Homework 4 – 15%
  • Project55%

    • Phase 1 – 15%
    • Phase 2 – 17.5%
    • Phase 3 – 22.5%

App and Tools

Contact

If you have any questions about the course, please send an email to [email protected] .

References

Related Links


Releases

No releases published

Packages

No packages published

Languages