A clear path to help you “advance” in programming

{SUTAP} Sharif University of Technology
Advanced Programming course

Homeworks

5

Project Phases

3

CodeNamehs

2

TAs

78

Why choose Sharif’s AP course?

First of all, it’s free! So why not? ^__^
Also, presented by Sharif University of Technology - the best university in the country (QS 2017-present) - this may be the best course you could get your hands on. Designed in a user-friendly manner, the course consists of videos, exercises, sample questions and even a project to further your knowledge and gain hands-on experience. Our goal is to guide you through this so-called thorn-filled path and make learning easier for you.
Final word, Welcome to SUTAP!
What will you learn:

  • Java Programming Language
  • Object Oriented Programming
  • Graphics in Java using JavaFX
  • Network and Socket Programming
  • Software Design Patterns
  • Parallelism and Multi-Thread

What's Included

5
Homeworks
3
Project Phases
2
CodeNamehs
78
Assistants

Course Content

Requirements : Introduction to Advanced Programming

5 Questions
Exercise
Requirements : Object-Oriented

3 Questions
Exercise
Requirements : Graphics

1 Question (4 Parts)
Exercise
Requirements : Thread, Network, Generic

Coming Soon!
Exercise
Requirements : Reflection

Coming Soon!
Exercise
Requirements :

The first steps of setuping the project.
Exercise
Requirements :

First phase
Exercise
Requirements :

Second Phase
Exercise
Requirements :

Thrid Phase
Exercise
Requirements :

The Art of Clean Code 1
Exercise
Requirements :

The Art of Clean Code 2
Exercise
Requirements :

The Basics of Java Programming
Exercise
Requirements :

RegEx
Exercise
Requirements :

Object-Oriented
Exercise
Requirements :

Inheritance
Exercise
Requirements :

Object-Oriented 2
Exercise
Exercise
Requirements :

Git 1
Exercise
Requirements :

Git 2
Exercise
Requirements :

Unit Test
Exercise
Requirements :

Graphics
Exercise
Requirements :

Graphics 2
Exercise

Best Projects

Spring 2023
Stronghold Crusader

Spring 2023 GitHub Organization

Repository

Team 48

Repository Aparat

Team 16

Repository Aparat

Team 58

Repository Aparat
Spring 2022
Civilization

Spring 2022 GitHub Organization

Repository

Team 3

Repository

Team 29

Repository

Team 22

Repository

Team 6

Repository

Team 34

Repository

Team 2

Repository

Team 7

Repository

Team 15

Repository
Spring 2021
Yu-Gi-Oh!

Spring 2021 GitHub Organization

Repository

Team 10

Repository Aparat

Team 17

Repository Aparat

Team 20

Repository Aparat

Team 22

Repository Aparat

Team 24

Repository Aparat

Team 29

Repository Aparat
Spring 2020
Shop Application

Spring 2020 GitHub Organization

Repository

Team 10

Repository Aparat

Team 20

Repository Aparat

Team 24

Repository Aparat

Team 40

Repository Aparat

Team 51

Repository Aparat
Spring 2019
Duelyst

Spring 2019 GitHub Organization

Repository

Team 14

Repository Aparat

Team 47

Repository Aparat

Team 16

Repository Aparat

Team 13

Repository Aparat
Fall 2018
Farm Frenzy

Team 5

Namasha

Team 1

Aparat

Team 10

Aparat

Team 7

Aparat

Team 11

Aparat

Team 17

Aparat
Spring 2018
Clash of Clans

Team 3

Aparat

Team 1

Aparat

Team 6

Aparat

Team 7

Aparat

Team 12

Aparat

Team 15

Aparat

Education Team

  • Mohammadamin Fazli

    Lecturer

  • Amirmahdi Kousheshi

    Head TA

  • Arman Babaei

    Head of Project

  • Hirbod Behnam

    Head of Assignments

  • Iman Mohammadi

    Head of Website

  • Seyed Parsa Neshaei

    Head of Exam

  • Amirmahdi Namjoo

    Head Advisor

Course Reviews

Programs must be written for people to read, and only incidentally for machines to execute.

~1984

Harold Abelson

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

~1963

Martin Fowler

Object-oriented programming offers a sustainable way to write spaghetti code. It lets you accrete programs as a series of patches.

~1964

Paul Graham

Contact Us

image image image

Help us improve this site and course by sending your feedbacks. You can contact sinaaelahimanesh@gmail.com or imanm1381@gmail.com or sarazm.2000@gmail.com for further suggestions.

Know someone who may find the course useful?
Help them find SUTAP like you did! :)