Παρουσίαση/Προβολή

Επιλέχθηκε εικόνα

ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ - Γ' ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

(1040070176) -  ΕΥΑΓΓΕΛΙΑ ΑΝΑΣΤΑΣΑΚΗ

Περιγραφή Μαθήματος

Οι μαθητές μετακινούνται σταδιακά από την κατανόηση του λογισμικού και των πληροφοριακών συστημάτων στον σχεδιασμό και την υλοποίηση μιας λειτουργικής διαδικτυακής εφαρμογής. Η έμφαση δίνεται στη σύνδεση θεωρίας και πράξης: κάθε νέα έννοια εφαρμόζεται άμεσα σε ένα μικρό project.

 

Ύλη / Έννοια

Στόχοι

§1.2 Τεχνολογία Λογισμικού

Κατανόηση ότι η ανάπτυξη ξεκινά από πρόβλημα και απαιτήσεις.

§1.3 Πληροφοριακά Συστήματα

Αναγνώριση χρηστών, δεδομένων και διαδικασιών.

§1.7 Αρχιτεκτονική εφαρμογών

Κατανόηση Client–Server–Database.

2.1–2.2 SDLC

Αναγνώριση βασικών σταδίων κύκλου ζωής.

2.3 Waterfall

Κατανόηση διαδοχικής ανάπτυξης και περιορισμών.

2.4–2.5 Agile

Κατανόηση σταδιακής ανάπτυξης.

2.6–2.9 Scrum / σύγχρονες τάσεις

Backlog, Sprint, προτεραιοποίηση.

3.1 Κατηγορίες απαιτήσεων

Διάκριση functional/non-functional.

3.2 Εξαγωγή απαιτήσεων

Συλλογή αναγκών από πελάτη.

3.3 Μοντέλα ανάλυσης

Μετατροπή περιγραφής σε απλή ροή.

3.4 Προδιαγραφές

Διατύπωση σαφών και ελέγξιμων απαιτήσεων.

4.1 Αρχιτεκτονική

Αναγνώριση components και σχέσεων.

4.2 Process-oriented design

Περιγραφή λειτουργίας σε βήματα.

4.3 Object-oriented design

Αναγνώριση entities και attributes.

4.4 UI Design

Σχεδιασμός οθονών πριν την υλοποίηση.

5.4.1–5.4.2 σε Python

Variables, input, if/else.

5.4.3–5.4.4 σε Python

Lists και for.

5.4.5 σε Python

Functions και διάσπαση προβλήματος.

5.1–5.3.2 + Flask

Πρώτο route, localhost, response.

Flask Routes

Σύνδεση URL και function.

Templates / Jinja

Δυναμικό περιεχόμενο από Python.

Forms / GET–POST

Αποστολή δεδομένων χρήστη στον server.

Validation

Έλεγχος εγκυρότητας εισόδου.

5.4.6 Database fundamentals

Table, row, field, primary key.

5.4.6 Flask + SQLite

INSERT και SELECT.

5.4.6–5.4.7 CRUD

Create/Read/Update/Delete.

5.4.7 Business logic

Σύνδεση if + database + πραγματικού κανόνα.

5.4.9 Sessions

Διατήρηση κατάστασης χρήστη.

Final Project – Sprint 0

Οργάνωση τελικού project.

Final Project – Development Sprint

Υλοποίηση και peer testing.

Final Project – Testing & Presentation

Τελικός έλεγχος, τεκμηρίωση και παρουσίαση.

 

Ημερομηνία δημιουργίας

Κυριακή 4 Οκτωβρίου 2026