Undergraduate Elective 1012

Από Περιγράμματα - Τμήμα Μαθηματικών
Αναθεώρηση ως προς 18:32, 16 Σεπτεμβρίου 2025 από τον Outlines-mw-admin (συζήτηση | συνεισφορές) (Νέα σελίδα με '{{DISPLAYTITLE:<span style="position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);">{{FULLPAGENAME}}</span>}} <ul class="nav nav-pills mb-2 justify-content-end" id="pills-tab-lang" role="tablist"> <li class="nav-item"><btn id="pills-gr-tab" data-toggle="pill" class="nav-link active" role="tab" aria-controls="pills-gr" aria-selected="true">#pills-gr|Ελληνικά</btn></li> <li class="nav-item"><btn id="pills-en-tab" data-toggle="pill"...')
(διαφορά) ← Παλαιότερη αναθεώρηση | Τελευταία αναθεώρηση (διαφορά) | Νεότερη αναθεώρηση → (διαφορά)
Μετάβαση σε: πλοήγηση, αναζήτηση


Γενικά

Σχολή Σχολή Θετικών Επιστημών
Τμήμα Τμήμα Μαθηματικών
Επίπεδο Σπουδών Προπτυχιακό
Κωδικός Μαθήματος MAE741
Εξάμηνο 7
Τίτλος Μαθήματος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ
Αυτοτελείς Διδακτικές Δραστηριότητες Διαλέξεις και εργαστηριακές ασκήσεις (Εβδομαδιαίες Ώρες Διδασκαλίας: 3, Πιστωτικές Μονάδες: 6)
Τύπος Μαθήματος Ειδίκευσης
Προαπαιτούμενα Μαθήματα
Γλώσσα Διδασκαλίας και Εξετάσεων Ελληνική
Το Μάθημα Προσφέρεται σε Φοιτητές Erasmus Ναι (στην Αγγλική γλώσσα)
Ηλεκτρονική Σελίδα Μαθήματος (URL) Δείτε το eCourse, την Πλατφόρμα Ασύγχρονης Εκπαίδευσης του Πανεπιστημίου Ιωαννίνων.


Μαθησιακά Αποτελέσματα

Μαθησιακά Αποτελέσματα Με την επιτυχή ολοκλήρωση του εργαστηριακού μαθήματος, οι φοιτητές αποκτούν γνώση και κατανόηση των παρακάτω θεμάτων:
  • Βασικές αρχές σχεδίασης μιας εφαρμογής Διαδικτύου.
  • Βασικά στοιχεία σχεδίασης Βάσεων Δεδομένων, βασικοί ορισμοί του σχεσιακού μοντέλου και ορισμοί σχέσεων στις Βάσεις Δεδομένων.
  • Κανόνες σύνταξης της γλώσσας HTML/XHTML και βασικά στοιχεία της γλώσσας μορφοποίησης CSS.
  • Βασικά στοιχεία της γλώσσα προγραμματισμού SQL για τις Βάσεις Δεδομένων και υλοποίησης πινάκων.
  • Δημιουργία ερωτημάτων και ορισμού σχέσεων πινάκων πάνω σε Βάσεις Δεδομένων.
  • Βασικά στοιχεία της γλώσσας JavaScript και Διαδικτυακού προγραμματισμού σε γλώσσα PHP.
  • Επικοινωνία διαδικτυακού προγράμματος σε PHP με SQL Βάσεις Δεδομένων, ανάλυση και επεξεργασία δεδομένων.
  • Επίλυση γραμμικών προβλημάτων με τη χρήση της PHP και της βιβλιοθήκης επίλυσης συστημάτων γραμμικών εξισώσεων LAPACK.
  • Επίλυση στατιστικών προβλημάτων με χρήση των στατιστικών συναρτήσεων της PHP.
Γενικές Ικανότητες
  • Αναζήτηση, ανάλυση και σύνθεση δεδομένων με χρήση τεχνολογιών πληροφορικής
  • Λήψη αποφάσεων
  • Προγραμματιστικός σχεδιασμός και υλοποίηση - Εμπέδωση
  • Αυτόνομη Εργασία


Περιεχόμενο Μαθήματος

  • Μοντέλα δεδομένων με έμφαση στο σχεσιακό. Εισαγωγή στη σχεσιακή άλγεβρα και σχεσιακό λογισμό. Εννοιολογικά μοντέλα: το μοντέλο οντοτήτων-συσχετίσεων. Θεωρία εξαρτήσεων. Κανονικοποίηση σχήματος (1NF, 2NF, 3NF, BCNF). Σχεδιασμός βάσεων δεδομένων. Εισαγωγή στα συστήματα διαχείρισης βάσεων δεδομένων. Από το λογικό στο φυσικό SQL μοντέλο.
  • Τύποι δεδομένων της SQL και εφαρμογή σε Β.Δ. MySQL. Δημιουργία πινάκων, τροποποίηση πεδίων, προσθήκη εγγραφών σε πίνακα, διαχείριση πινάκων Β.Δ.
  • Δημιουργία βασικών SQL ερωτημάτων σε πίνακες.
  • SQL συζεύξεις, εμφώλευση και ομαδοποίηση, SQL συσχετίσεις πινάκων, ξένα κλειδιά, stored procedures, triggers.
  • Εισαγωγή στον παγκόσμιο ιστό και στις δυνατότητές του. Προγράμματα ανάπτυξης σελίδων για τον παγκόσμιο ιστό. Βασικές εντολές μορφοποίησης περιεχομένου της HTML, Πρόσθεση εικόνων και διασυνδέσεων σε μια σελίδα. Δημιουργία Πινάκων και πλαισίων, HTML επίπεδα, layers.
  • HTML και μορφοποίηση περιεχομένου χρησιμοποιώντας CSS (Cascading Style Sheets). Προηγμένοι τρόποι αποκριτικής μορφοποίησης με χρήση της βιβλιοθήκης Bootstrap.
  • Εισαγωγή στη JavaScript, σύνταξη, τρόποι εισαγωγής της JavaScript σε HTML.
  • Εισαγωγή στην PHP, βασικές δυνατότητες της γλώσσας, είσοδος έξοδος, τύποι δεδομένων, συνθήκες, βρόγχοι επανάληψης.
  • Δημιουργία φορμών σε HTML και ανάκτηση πληροφορίας της φόρμας μέσω PHP με χρήση μεθόδων GET, POST.
  • Χρήση PHP και MySQL, παρουσίαση των συναρτήσεων της PHP εισαγωγής και ανάκτησης πληροφορίας από πίνακες της Β.Δ. (mysqli-PDO api). Δημιουργία δυναμικών σελίδων υποστηριζόμενων από πίνακες της Β.Δ.
  • Μαθηματικές επεκτάσεις της PHP, PHP και επεξεργασία δεδομένων από Β.Δ. για επίλυση συστημάτων γραμμικών εξισώσεων, παρουσίαση της κλάσης PHP-LAPACK
  • Μαθηματικές επεκτάσεις της PHP, PHP και στατιστική επεξεργασία δεδομένων από Β.Δ., παρουσίαση των στατιστικών συναρτήσεων της PHP
  • Ασύγχρονη επικοινωνία με τη Β.Δ., PHP και AJAX. Παρουσίαση της βιβλιοθήκης jQuery και της διαμόρφωσης JSON.


Διδακτικές και Μαθησιακές Μέθοδοι - Αξιολόγηση

Τρόπος Παράδοσης Στην τάξη
Χρήση Τεχνολογιών Πληροφορίας και Επικοινωνιών Χρήση Εργαστηρίου Μικροϋπολογιστών
Οργάνωση Διδασκαλίας
Δραστηριότητα Φόρτος Εργασίας Εξαμήνου
Διαλέξεις (13Χ3) 39
Αυτοτελής Μελέτη 78
Επίλυση Ασκήσεων - εργασίες 33
Σύνολο Μαθήματος 150
Αξιολόγηση Φοιτητών
  • Με χρήση νέων ΤΠΕ και μετρικών χρήσης της πλατφόρμας ασύγχρονης τηλεκπαίδευσης (5%)
  • Εξέταση εργαστηριακών ασκήσεων (10%)
  • Εξαμηνιαία εργασία και γραπτή εξέταση


Συνιστώμενη Βιβλιογραφία

Δείτε την υπηρεσία Εύδοξος. Συγγράμματα και άλλες πηγές εκτός της υπηρεσίας Εύδοξος:

General

School School of Science
Academic Unit Department of Mathematics
Level of Studies Undergraduate
Course Code MAE741
Semester 7
Course Title Database Systems and Web applications development
Independent Teaching Activities Lectures-Laboratory (Weekly Teaching Hours: 3, Credits: 6)
Course Type Special Background
Prerequisite Courses -
Language of Instruction and Examinations Greek
Is the Course Offered to Erasmus Students Yes
Course Website (URL) See eCourse, the Learning Management System maintained by the University of Ioannina.


Learning Outcomes

Learning outcomes

Students knowledge acquisition of design, implementation procedures and methodologies using Relational DataBase Management Systems (RDBMS), as well as familiarity with the development of Internet programming applications using PHP, JavaScript, jQuery and AngularJS.
Basic Internet programming concepts HTML, CSS, Database relationships, tables and structure. Concepts and architecture of Database Systems, Relational model, Internet programming languages ​​and Tier System architecture. Data Modelling using the relational SQL Database Language MariaDB, SQL Queries, Normalization, Normal forms, Non relational Databases - MongoDB. Databases on the Internet using programming languages, PHP programming language, using PHP for mathematical problems, using MySQLi Api, Bootstrap, Introduction to JavaScript, AJAX, JSON and jQuery.

General Competences
  • Data search, analysis and synthesis using Information Technologies
  • Decision making
  • Project design and implementation
  • Working independently


Syllabus

  1. Data models with emphasis on relational model. Introduction to relational algebra and relational calculus. Conceptual Models: Entity-Associations Model. Theory of dependencies. Form normalization (1NF, 2NF, 3NF, BCNF). Database design. Introduction to Database Management Systems.
  2. SQL language with practical application using MariaDB. Create tables, modify fields, add records to a table, Database tables management.
  3. Create basic SQL queries in MariaDB tables.
  4. SQL joins, SQL table associations-relations, foreign keys, stored procedures, triggers.
  5. Introduction to the web and its capabilities. Web page development. Basic HTML content formatting commands, Add images, create tables, lists and frames, HTML layers, divs HTML 5 additional commands.
  6. HTML and content formatting using Cascading Style Sheets (CSS). Advanced ways of responsive formatting using the Bootstrap library.
  7. Introduction to JavaScript, ways to import JavaScript into HTML, JavaScript DOM, functions and classes.
  8. Introduction to PHP, basic language capabilities, input output, data types, conditions, repetitive loops.
  9. Create forms in HTML and retrieve form information using PHP and JavaScript (AJAX), using GET, POST methods.
  10. Use of PHP and MySQL, presentation of PHP input functions and retrieval of information from DB tables. (mysqli-PDO api). Creating dynamic web pages.
  11. Mathematical extensions of PHP, PHP and data processing from DB to solve linear equation problems, presentation of the PHP-LAPACK class.
  12. Mathematical extensions of PHP, PHP and statistical data processing from DB, presentation of PHP statistical functions.
  13. Asynchronous communication with DB, PHP and AJAX, using the jQuery library and JSON configuration. Presentation and use of AngularJS and NodeJS frameworks.


Teaching and Learning Methods - Evaluation

Delivery

Classroom

Use of Information and Communications Technology Use of Micro-computers Laboratory
Teaching Methods
Activity Semester Workload
Lectures 39
Working Independently 78
Exercises-Homework 33
Course total 150
Student Performance Evaluation
  • Using new ICT and metrics of the asynchronous e-learning platform (5%)
  • Examination of laboratory exercises (10%)
  • Semester work and written examination


Attached Bibliography

See the official Eudoxus site. Books and other resources, not provided by Eudoxus:

  • PHP 6 AND MYSQL 5 FOR DYNAMIC WEB SITES, 5 Edition, LARRY ULLMAN, ISBN-13: 978-0134301846, 2018.
  • JAVASCRIPT & JQUERY interactive front-end web development, Jon Duckett, ISBN-13: 978-1118531648, 2017.