Mobile Programming

From an idea to a real mobile application

Ali Najimi · Lecturer
Hossein Masihi · Head of TAs
Course introduction · Sharif University of Technology · 2026
Mobile Programming · Sharif University of Technology · 2026

Teaching team

The people you will work with this semester

AN
Ali NajimiLecturer

Lectures, in-class workshops, exams and grading policy.

HM
Hossein MasihiHead of TAs

hossein.msh44@sharif.ir
Course coordination, exercises, project, Quera.

TA
Teaching assistantsTo be announced

Names, areas and office hours are on the course website.

Mobile Programming · Sharif University of Technology · 2026

Stay connected

Join at least one group today. Announcements are posted in both.

Telegram

https://t.me/+cV4GMKCf4HE4NTE0

Telegram QR

Bale

https://ble.ir/join/FAdJJGqpzK

Bale QR

Quera

Course 29233: submissions and grades

Quera QR

Mobile Programming · Sharif University of Technology · 2026

Course communication

Questions and coordination

Email hossein.msh44@sharif.ir

Direct course-related questions, extensions and coordination.

Resources

Repository GitHub / Hamgit
Platform Quera, course 29233

Slides, announcements and the timeline live on the course website.

Use the right channel: group for discussion, Quera for submissions, email for personal matters.
Mobile Programming · Sharif University of Technology · 2026

Course structure

What are we going to do this semester?

3 exercises

  • 01 · Dart: the programming basics Flutter needs
  • 02 · UI Mock: build a mobile interface from a given design
  • 03 · UI + external data: connect the UI to a real service

1 main project

A complete mobile application:

  • Flutter mobile UI
  • Django backend and API integration
  • Application build / output
  • CI/CD when GitHub is available
Mobile Programming · Sharif University of Technology · 2026

The main project

One project, the whole development cycle

UIMobile appFlutter interface and user experience
APIBackendDjango backend and services
APPReleaseBuild and application output
CI/CDAutomationAutomated build and delivery when possible
This is where the pieces come together into a real software product.
Mobile Programming · Sharif University of Technology · 2026

Workshops

Short hands-on sessions designed by the instructor during class

  • Based on the topics discussed that day
  • You take part and solve them during the session
  • Optional and bonus-based
  • Scores depend on how many students participate
Each workshop has a nominal value of 0.5 point, shared among its participants.
Mobile Programming · Sharif University of Technology · 2026

Timeline

Dates are on the website and in a calendar you can subscribe to

Exercises

  • 01 Dart Sep 27 → Oct 11
  • 02 UI Mock Oct 18 → Nov 1
  • 03 UI + data Nov 8 → Nov 22

Project

  • Release Nov 1
  • M1 Idea · M2 UI Nov 15 · Dec 6
  • M3 API · M4 CI/CD Dec 27 · Jan 10
  • Final release Jan 24

Workshops

  • Dart Oct 6
  • Widgets Oct 27
  • Team Git Nov 17

Arrows show release → deadline. Exact times follow the course website.

Mobile Programming · Sharif University of Technology · 2026

Exams

Midterm

  • Topics covered in class
  • Concepts practiced in workshops
  • Understanding rather than memorization

Final exam

A written exam covering:

  • Course materials
  • Concepts discussed in class
  • Important technical topics
The exact exam structure may be adjusted according to the conditions of the semester.
Mobile Programming · Sharif University of Technology · 2026

Current grading scheme

The scheme may change according to the conditions of the semester.

6 + 3Project · base + bonus
6 + 2Exercises · base + bonus
8Midterm + final
Base grades plus optional bonus points give room for different levels of participation and performance.
Mobile Programming · Sharif University of Technology · 2026

One important clarification

We are not here just to write code.

  • We are not trying to memorize Flutter widgets
  • We are not trying to reproduce UI screens
  • We are not trying to finish isolated coding exercises
  • We are learning how software is actually built
Programming is a process. Coding is only one part of it.
Mobile Programming · Sharif University of Technology · 2026

Let's build something.

Welcome to Mobile Programming

Sharif University of Technology · 2026
Mobile Programming · Sharif University of Technology · 2026