المقررات المتاحة

Mobile Development

Android Application
Development

6 Chapters · 6 Practical Labs · Java & Android Studio

2025–2026

Instructor: Amina Amraoui

Lecture Chapters

Chapter 01

Intro to Mobile & Android

Mobile approaches · Android OS · Architecture · Version history · AOSP

Chapter 02

Core Concepts

Activity lifecycle · Components · Services · BroadcastReceiver · ContentProvider

Chapter 03

User Interface Design

XML layouts · Views · ViewGroups · Material Design · Widgets

Chapter 04

Advanced Graphical Interface

Selection widgets · AutoComplete · ListView · Adapters · Context menus

Chapter 05

Inter-App Communication

Intent class · Explicit & implicit intents · System intents · Activity navigation

Chapter 06

Data Persistence

SharedPreferences · Internal/external storage · SQLite · CRUD operations

Practical Labs

Lab

01

Setting Up the Development Environment

Android Studio setup · Project structure · Activity lifecycle · Toast & Snackbar · FirstApplication

Ch. 01 & 02

Lab

02

Building Graphical Interfaces

Ideal weight calculator · Simple calculator · EditText · Button · LinearLayout · Click listeners

Ch. 03

Lab

03

Android Components — Currency Converter

RadioGroup · Snackbar · Context menus · OnLongClickListener · EUR ↔ DZD conversion

Ch. 03 & 04

Lab

04

Selection Widgets — Newsletter Subscription

AutoCompleteTextView · ListView · ArrayAdapter · singleChoice · Toast confirmation

Ch. 04

Lab

05

The Intent Class — IntentDemo

Dialer · Browser · WiFi settings · App settings · Explicit & implicit intents · OtherActivity

Ch. 05

Lab

06

Data Persistence — SQLite & SharedPreferences

SQLiteOpenHelper · CRUD operations · ContentValues · Cursor · SharedPreferences read/write

Ch. 06

Prerequisites

Object-Oriented Programming in Java · Software development fundamentals

Tools & Environment

Android Studio · Android SDK · ADB · JDK 17+ · Android Emulator

Lab Deliverables

Zipped Android project · Feature screenshots · Observation report

📧 amina.amraoui@isetj.rnu.tn

"The Best View Comes After the Hardest Climb"

مرحبًا بكم في مادة برمجة إنترنت 1 👋

في هذه المادة سنبدأ رحلتنا في عالم تطوير الويب من الصفر، حيث سنتعلم الأساسيات التي تُبنى عليها مواقع وتطبيقات الإنترنت الحديثة. سنغطي مجموعة من التقنيات المهمة، منها:

  • HTML لبناء هيكل الصفحات
  • CSS لتنسيق وتصميم الواجهات
  • JavaScript لإضافة التفاعل والحيوية
  • Node.js لفهم أساسيات البرمجة من جهة الخادم
  • Tailwind CSS لتسريع تصميم الواجهات بشكل احترافي

هدفنا هو أن تكتسبوا فهمًا عمليًا يمكّنكم من بناء صفحات ويب متكاملة بأسلوب حديث ومنظم.

📌 للانضمام إلى مجموعة التواصل الخاصة بالمادة، يمكنكم الدخول عبر الرابط التالي:
https://chat.whatsapp.com/CqCDEf7KnFCJYfXK3PnyMD

نتمنى لكم تجربة تعليمية ممتعة ومليئة بالفائدة 🚀


This course introduces the fundamental concepts necessary for designing, modeling, using, and implementing database systems and database applications. The languages and models provided by the database management systems and database system implementation techniques


The Students should be able to:

1. Demonstrate understanding of database concepts and database management system software.

2. Define the terminology, features, classifications, and characteristics of database systems.

3. Demonstrate understanding of DBMS components and their function.

4. Demonstrate an understanding of the relational data model.

5. Demonstrate an understanding of the normalization of a database 

6. Write SQL commands to create tables and indexes.

7. Insert/update/delete data, and query data in a relational DBMS.

Setup and administration of backups