Undergraduate Elective 1032: Διαφορά μεταξύ των αναθεωρήσεων

Από Περιγράμματα - Τμήμα Μαθηματικών
Μετάβαση σε: πλοήγηση, αναζήτηση
Ksimos (συζήτηση | συνεισφορές)
Νέα σελίδα με '{{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"...'
 
Ksimos (συζήτηση | συνεισφορές)
Χωρίς σύνοψη επεξεργασίας
Γραμμή 24: Γραμμή 24:
|-
|-
! Κωδικός Μαθήματος
! Κωδικός Μαθήματος
| MAE742A
| MAE644
|-
|-
! Εξάμηνο
! Εξάμηνο
| 7
| 6
|-
|-
! Τίτλος Μαθήματος
! Τίτλος Μαθήματος
| ΕΙΣΑΓΩΓΗ ΣΤΑ ΥΠΟΛΟΓΙΣΤΙΚΑ ΜΑΘΗΜΑΤΙΚΑ
| ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΜΒΟΛΙΚΑ ΜΑΘΗΜΑΤΙΚΑ
|-
|-
! Αυτοτελείς Διδακτικές Δραστηριότητες
! Αυτοτελείς Διδακτικές Δραστηριότητες
| Διαλέξεις (Εβδομαδιαίες Ώρες Διδασκαλίας: 3, Πιστωτικές Μονάδες: 6)
| Διαλέξεις και Εργαστηριακές Ασκήσεις (Εβδομαδιαίες Ώρες Διδασκαλίας: 3, Πιστωτικές Μονάδες: 6)
|-
|-
! [https://regulations.math.uoi.gr/index.php?title=Undergraduate_Department_Course_Types Τύπος Μαθήματος]
! [https://regulations.math.uoi.gr/index.php?title=Undergraduate_Department_Course_Types Τύπος Μαθήματος]
Γραμμή 56: Γραμμή 56:
|-
|-
! Μαθησιακά Αποτελέσματα
! Μαθησιακά Αποτελέσματα
| Η Επιστήμη, παραδοσιακά, βασίζεται σε δύο μεγάλους πυλώνες, τον θεωρητικό και τον πειραματικό. Κατά τη διάρκεια των τελευταίων δεκαετιών, ωστόσο, έχει αναδειχθεί και αναγνωριστεί ο υπολογιστικός κλάδος ως ο τρίτος πυλώνας της Επιστήμης. Πλέον, στους περισσότερους επιστημονικούς κλάδους, οι θεωρητικές και οι πειραματικές μελέτες είναι άρρηκτα συνδεδεμένες με την ανάλυση σε ηλεκτρονικούς υπολογιστές. Για να σταθεί ο πτυχιούχος με αξιώσεις στο σύγχρονο επιστημονικό αλλά και εργασιακό περιβάλλον, οι γνώσεις σε υπολογιστικές τεχνικές θεωρούνται απαραίτητο προσόν. Το μάθημα αποσκοπεί να εισάγει τον φοιτητή στο πεδίο των υπολογιστικών μαθηματικών δίνοντας έμφαση στην υλοποίηση αριθμητικών μεθόδων με τη χρήση ηλεκτρονικών υπολογιστών. Ο φοιτητής θα έχει τη δυνατότητα στα πλαίσια του μαθήματος, το οποίο φέρει αμιγώς εργαστηριακό χαρακτήρα, να εξοικειωθεί με τις γλώσσες προγραμματισμού Matlab και Python, τις πλέον διαδεδομένες για την εκτέλεση επιστημονικών υπολογισμών. Εργαζόμενος αυτόνομα και σε ομάδες, ο φοιτητής θα κληθεί να υλοποιήσει και να εφαρμόσει υπολογιστικές μεθόδους που άπτονται των πεδίων της αριθμητικής ανάλυσης και της αριθμητικής γραμμικής άλγεβρας. Συγκεκριμένα, οι στόχοι του μαθήματος, που θα υλοποιηθούν σε ηλεκτρονικούς υπολογιστές στο περιβάλλον του εργαστηρίου, είναι:
| Το μάθημα αποτελεί μια εισαγωγή στην άλγεβρα υπολογιστών και τον προγραμματισμό με την χρήση μίας γλώσσας επεξεργασίας συμβολικών μαθηματικών παραστάσεων όπως η Mathematica. Εξετάζονται βασικά θέματα συμβολικής επεξεργασίας μαθηματικών παραστάσεων και δίνεται έμφαση στον υπολογισμό λύσης σε κλειστή μορφή (ακριβής λύση) εν αντιθέσει με την αριθμητική λύση (προσεγγιστική λύση) ενός προβλήματος. Παρουσιάζονται εργαλεία/εντολές για την επίλυση προβλημάτων από διάφορες περιοχές της Μαθηματικής επιστήμης (Ανάλυση, Άλγεβρα, Γεωμετρία, Στατιστική κ.α) καθώς και πώς μπορούν να παρουσιαστούν γραφικά τα αποτελέσματα της επίλυσης ενός προβλήματος. Κατά την επίλυση ενδεχομένως να απαιτείται προγραμματισμός και όχι μόνο χρήση έτοιμων εντολών. Μεγάλο μέρος του μαθήματος είναι η παρουσίαση των δυνατοτήτων και εργαλείων μια γλώσσας προγραμματισμού για την συμβολική επεξεργασία μαθηματικών παραστάσεων. Μετά την ολοκλήρωση του μαθήματος ο φοιτητής / τρια:
* Εξοικείωση με τις γλώσσες προγραμματισμού Matlab και Python, για την υλοποίηση αριθμητικών μεθόδων και το σχεδιασμό γραφικών παραστάσεων  
* Έχει κατανόηση των βασικών εννοιών της συμβολικής επεξεργασίας μαθηματικών παραστάσεων.
* Υλοποίηση πολυωνυμικής παρεμβολής και προσέγγισης συναρτήσεων
* Μπορεί να χρησιμοποιήσει λογισμικά πακέτα για την συμβολική επεξεργασία μαθηματικών παραστάσεων και να σχεδιάσει-υλοποιήσει σε αυτά διαδικασίες για την επίλυση ενός προβλήματος σε κλειστή μορφή.
* Εφαρμογή αριθμητικής ολοκλήρωσης
* Μπορεί να παρουσιάσει και να εξηγήσει την λύση ενός προβλήματος με χρήση γραφικών.
* Επίλυση γραμμικών και μη γραμμικών εξισώσεων
* Επίλυση συστημάτων γραμμικών εξισώσεων
* Μελέτη άμεσων και επαναληπτικών μεθόδων.
|-
|-
! Γενικές Ικανότητες
! Γενικές Ικανότητες
|
|
* Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση των απαραίτητων τεχνολογιών
* Αυτόνομη εργασία  
* Αυτόνομη εργασία
* Ομαδική Εργασία
* Ομαδική εργασία
* Ανάλυση δεδομένων προβλήματος
* Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης
* Μπορεί να χρησιμοποιήσει μια γλώσσα προγραμματισμού Άλγεβρας υπολογιστών, για την επίλυση ενός προβλήματος και παρουσίαση της λύσης
* Μπορεί να αντιμετωπίσει προβλήματα σε διάφορες επιστημονικές περιοχές με κατάλληλη μαθηματική μοντελοποίηση.
|}
|}


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


* Ορισμός και πράξεις διανυσμάτων και πινάκων
* Συστήματα συμβολικών μαθηματικών χειρισμών
* Βασικές εντολές και λειτουργίες πινάκων
* Εισαγωγή στην γλώσσα Mathematica
* Σχεδιασμός γραφικών παραστάσεων
* Αναπαράσταση συμβολικών μαθηματικών παραστάσεων
* Πολυωνυμική Παρεμβολή: Μέθοδος Lagrange, Μέθοδος του Νεύτωνα
* Αριθμητικοί υπολογισμοί
* Αριθμητική Ολοκλήρωση: Απλοί και γενικευμένοι τύποι αριθμητικής ολοκλήρωσης, κανόνας του ορθογωνίου, κανόνας του τραπεζίου, κανόνας του Simpson, ολοκλήρωση κατά Gauss
* Συμβολικοί υπολογισμοί
* Αριθμητική επίλυση μη γραμμικών εξισώσεων: επαναληπτικές μέθοδοι, μέθοδος διαδοχικών διχοτομήσεων, μέθοδος σταθερού σημείου, μέθοδος του Νεύτωνα
* Συμβολικός χειρισμός μαθηματικών παραστάσεων
* Αριθμητική επίλυση γραμμικών συστημάτων - Άμεσες μέθοδοι: απαλοιφή Gauss, LU παραγοντοποίηση
* Βασικές συναρτήσεις της Mathematica
* Αριθμητική επίλυση γραμμικών Συστημάτων - Επαναληπτικές μέθοδοι: Jacobi, Gauss-Seidel
* Λίστες
* Πρότυπα και μετασχηματιστικοί κανόνες
* Είσοδος/Έξοδος και Αρχεία
* Συναρτήσεις-διαδικασίες
* Δομές ελέγχου ροής προγράμματος
* Προγραμματισμός με την Mathematica
* Γραφικά
* Παραγωντοποίηση
* Επίλυση εξισώσεων και συστημάτων
* Διαφόριση
* Ολοκλήρωση
* Σειρές
* Γραμμική άλγεβρα
* Βασικοί αλγόριθμοι συμβολικών μαθηματικών


=== Διδακτικές και Μαθησιακές Μέθοδοι - Αξιολόγηση ===
=== Διδακτικές και Μαθησιακές Μέθοδοι - Αξιολόγηση ===
Γραμμή 88: Γραμμή 99:
|-
|-
! Τρόπος Παράδοσης
! Τρόπος Παράδοσης
| Στο εργαστήριο
| Πρόσωπο με πρόσωπο
|-
|-
! Χρήση Τεχνολογιών Πληροφορίας και Επικοινωνιών
! Χρήση Τεχνολογιών Πληροφορίας και Επικοινωνιών
| Χρήση πακέτων λογισμικού επιστημονικών υπολογισμών
| Ναι
|-
|-
! Οργάνωση Διδασκαλίας
! Οργάνωση Διδασκαλίας
Γραμμή 102: Γραμμή 113:
| 39
| 39
|-
|-
| Αυτοτελής Μελέτη- Εργαστηριακές Ασκήσεις
| Αυτοτελής Μελέτη
| 78
| 78
|-
|-
| Εκπόνηση μελέτης (project)
| Επίλυση Ασκήσεων - εργασίες
| 33
| 33
|-
|-
Γραμμή 114: Γραμμή 125:
! Αξιολόγηση Φοιτητών
! Αξιολόγηση Φοιτητών
|
|
* Εβδομαδιαίες εργαστηριακές ασκήσεις
Γραπτή τελική εξέταση (70%) που περιλαμβάνει:
* Εκπόνηση εργασίας (project)
* ερωτήσεις σχετικές με την επεξεργασία συμβολικών μαθηματικών παραστάσεων με γλώσσες προγραμματισμού για αυτό τον σκοπό
* Τελική εξέταση
Ομαδική εργασία (30%)
* φοιτητές σε ομάδες εκπονούν εργασία η οποία κατά βάση συνίσταται στην χρήση της Mathematica για την ανάπτυξη ενός μαθηματικού θέματος (επίλυση προβλήματος, παρουσίαση εννοιών, κ.α)
|}
|}


Γραμμή 141: Γραμμή 153:
|-
|-
! Course Code
! Course Code
| MAE742A
| MAE644
|-
|-
! Semester
! Semester
| 7
| 6
|-
|-
! Course Title
! Course Title
| Introduction to Computational Mathematics
| Introduction to Symbolic Mathematics
|-
|-
! Independent Teaching Activities
! Independent Teaching Activities
| Lectures (Weekly Teaching Hours: 3, Credits: 6)
| Lectures and laboratory exercises (Weekly Teaching Hours: 3, Credits: 6)
|-
|-
! [https://regulations.math.uoi.gr/index.php?title=Undergraduate_Department_Course_Types Course Type]
! [https://regulations.math.uoi.gr/index.php?title=Undergraduate_Department_Course_Types Course Type]
Γραμμή 162: Γραμμή 174:
|-
|-
! Is the Course Offered to Erasmus Students
! Is the Course Offered to Erasmus Students
| Yes (in English)
| Yes
|-
|-
! Course Website (URL)
! Course Website (URL)
Γραμμή 172: Γραμμή 184:
|-
|-
! Learning outcomes
! Learning outcomes
| Science is based on two major pillars, both theoretical and experimental. However, over the last few decades scientific computing has emerged and recognized as the third pillar of science. Now, in most scientific disciplines, theoretical and experimental studies are linked to computer analysis. In order for the graduate student to be able to stand with claims in the modern scientific and work environment, knowledge in computational techniques is considered a necessary qualification.
| The course is an introduction to symbolic mathematical computations (computer algebra) and programming using a language for processing symbolic mathematical expressions, such as Mathematica. The course examines basic concepts in symbolic algebraic computations and emphases is given on finding the solution of a problem  in closed form (exact solution) as opposed to a numerical solution (approximate solution). Using a symbolic language the course examines tools / commands to solve problems from different areas of Mathematics (Calculus, Algebra, Geometry, Statistics, etc.) and how to graphically show the results of solving a problem. Also programming methods are examined which can be used for the solution of a problem in addition to using just ready commands. Much of the course is to present the possibilities and tools available in a programming language for symbolic processing of mathematical expressions. After completing the course the student:
<br/>
* Has an understanding of the basic concepts of the symbolic processing of mathematical expressions.
The course aims to introduce the student into the field of computational mathematics, emphasizing the implementation of numerical methods using computers. The student will be able to familiarize himself with Matlab and Python programming languages, the most widespread for performing scientific calculations. Working autonomously and in groups, the student will be required to implement computational methods related to the fields of numerical analysis and numerical linear algebra.
* Can use software packages for symbolically processing mathematical expressions and design/implement procedures using these packages for solving a problem in a closed form.
<br/>
* Can present and explain the solution to a problem using graphics.
Specifically, the objectives of this laboratory course are:
* Familiarity with Matlab and Python programming languages to implement numerical methods and graphical design of the numerical solutions
* Implementation of polynomial interpolation and function approximation
* Apply numerical integration
* Solving linear and nonlinear equations
* Solving systems of linear equations
* Study of direct and iterative methods.
|-
|-
! General Competences
! General Competences
| The course aims to enable the student to:
|
* Search, analyze and synthesize data and information, using the available technologies
* Working independently
* Work autonomously
* Teamwork
* Work in a team
* Analysis of Problem Data
* Promote free, creative and inductive thinking
* Can use a computer algebra programming language to solve a problem and if possible to visualize data and solution.
* May solve problems in various disciplines with appropriate mathematical modeling.
|}
|}
=== Syllabus ===
=== Syllabus ===
* Vector and matrix definition and calculations
# Symbolic mathematical manipulation systems
* Basic commands and functions
# Introduction to Mathematica
* Graphic representation of the numerical results
# Representation of symbolic mathematical expressions
* Polynomial interpolation: Lagrange Method, Newton's Method
# Numerical computations
* Numerical integration: Simple and generalized types of numerical integration, rectangular rule, trapezoid rule, Simpson rule, Gauss integration
# Symbolic computations
* Numerical solution of non-linear equations: iterative methods, bisection method, fixed point method, Newton's method
# Symbolic manipulation of mathematical expressions
* Numerical solution of linear systems - Direct methods: Gauss elimination, LU decomposition.
# Basic functions of Mathematica
# Lists
# Patterns and transformation rules
# Input / Output and Files
# Functions
# Structures for program flow control (assignment, selection, loops, etc)
# Programming with Mathematica
# Graphics
# Factorization
# Solving equations and systems
# Differentiation
# Integration
# Series
# Linear algebra
# Basic algorithms in symbolic mathematics
=== Teaching and Learning Methods - Evaluation ===
=== Teaching and Learning Methods - Evaluation ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Delivery
! Delivery
| In the laboratory
|
Face to face
|-
|-
! Use of Information and Communications Technology
! Use of Information and Communications Technology
| Use of scientific computing software packages
| Yes
|-
|-
! Teaching Methods
! Teaching Methods
Γραμμή 217: Γραμμή 238:
| 39
| 39
|-
|-
| Study of bibliography
| Self study
| 39
| 78
|-
| Laboratory exercises
| 39
|-
|-
| Home exercises (project)
| Exercises, projects
| 33
| 33
|-
|-
Γραμμή 232: Γραμμή 250:
! Student Performance Evaluation
! Student Performance Evaluation
|
|
* Weekly assignments
Written final exam (70%) comprising:
* Final project
* questions about the processing of symbolic mathematical  expressions using programming languages for this purpose
* Written examination at the end of the semester
Term project (teams) (30%)
* students in groups do a term project  which basically consists of using Mathematica to work on a  specific mathematical topic (presentation of concepts, problem solving, etc.)
|}
|}
=== Attached Bibliography ===
=== Attached Bibliography ===
Γραμμή 242: Γραμμή 261:


<div style="text-align:left;">
<div style="text-align:left;">
* Introduction to Numerical Analysis, G.D. Akrivis, V.A. Dougalis, 2010 (in Greek).
* SCHAUM'S MATHEMATICA, EUGENE DON, 2006, Publicer  KLEIDARITHMOS (translation)
* Numerical Linear Algebra, V. Dougalis, D. Noutsos, A. (in Greek).
* Mathematics and programming with Mathematica, Karampetakis Nikolaos, Stamatakis Stylianos, Psomopoulos Evangelos, 2004, Publicer Ziti Pelagia & Co.
* A Primer on Scientific Programming with Python, H. P. Langtangen, Springer-Verlag Berlin Heidelberg, 5 Edition, 2016.
* Wolfram, S., The Mathematica Book, 5 Edition, Wolfram Media.
* Programming for Computations- MATLAB/Octave, S. Linge, H. P. Langtangen, Springer International Publishing, 2016 (in Greek).
* Abell, M., Braselton, J., Mathematica by Example, 2d Edition, Academic Press, 1997.
* Gaylord, R., Kamin, S., Wellin, P., An Introduction to Programming with Mathematica, 2d Edition, Telos Springer-Verlag, 1996.
* Gray, J., Mastering Mathematica - Programming Methods and Applications, 2d Edition, Academic Press, 1998.
* http://www.wolfram.com/
* http://library.wolfram.com/
 
 
</div>
</div>


</div>
</div>

Αναθεώρηση της 11:11, 12 Μαρτίου 2026


Γενικά

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

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

Μαθησιακά Αποτελέσματα Το μάθημα αποτελεί μια εισαγωγή στην άλγεβρα υπολογιστών και τον προγραμματισμό με την χρήση μίας γλώσσας επεξεργασίας συμβολικών μαθηματικών παραστάσεων όπως η Mathematica. Εξετάζονται βασικά θέματα συμβολικής επεξεργασίας μαθηματικών παραστάσεων και δίνεται έμφαση στον υπολογισμό λύσης σε κλειστή μορφή (ακριβής λύση) εν αντιθέσει με την αριθμητική λύση (προσεγγιστική λύση) ενός προβλήματος. Παρουσιάζονται εργαλεία/εντολές για την επίλυση προβλημάτων από διάφορες περιοχές της Μαθηματικής επιστήμης (Ανάλυση, Άλγεβρα, Γεωμετρία, Στατιστική κ.α) καθώς και πώς μπορούν να παρουσιαστούν γραφικά τα αποτελέσματα της επίλυσης ενός προβλήματος. Κατά την επίλυση ενδεχομένως να απαιτείται προγραμματισμός και όχι μόνο χρήση έτοιμων εντολών. Μεγάλο μέρος του μαθήματος είναι η παρουσίαση των δυνατοτήτων και εργαλείων μια γλώσσας προγραμματισμού για την συμβολική επεξεργασία μαθηματικών παραστάσεων. Μετά την ολοκλήρωση του μαθήματος ο φοιτητής / τρια:
  • Έχει κατανόηση των βασικών εννοιών της συμβολικής επεξεργασίας μαθηματικών παραστάσεων.
  • Μπορεί να χρησιμοποιήσει λογισμικά πακέτα για την συμβολική επεξεργασία μαθηματικών παραστάσεων και να σχεδιάσει-υλοποιήσει σε αυτά διαδικασίες για την επίλυση ενός προβλήματος σε κλειστή μορφή.
  • Μπορεί να παρουσιάσει και να εξηγήσει την λύση ενός προβλήματος με χρήση γραφικών.
Γενικές Ικανότητες
  • Αυτόνομη εργασία
  • Ομαδική Εργασία
  • Ανάλυση δεδομένων προβλήματος
  • Μπορεί να χρησιμοποιήσει μια γλώσσα προγραμματισμού Άλγεβρας υπολογιστών, για την επίλυση ενός προβλήματος και παρουσίαση της λύσης
  • Μπορεί να αντιμετωπίσει προβλήματα σε διάφορες επιστημονικές περιοχές με κατάλληλη μαθηματική μοντελοποίηση.

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

  • Συστήματα συμβολικών μαθηματικών χειρισμών
  • Εισαγωγή στην γλώσσα Mathematica
  • Αναπαράσταση συμβολικών μαθηματικών παραστάσεων
  • Αριθμητικοί υπολογισμοί
  • Συμβολικοί υπολογισμοί
  • Συμβολικός χειρισμός μαθηματικών παραστάσεων
  • Βασικές συναρτήσεις της Mathematica
  • Λίστες
  • Πρότυπα και μετασχηματιστικοί κανόνες
  • Είσοδος/Έξοδος και Αρχεία
  • Συναρτήσεις-διαδικασίες
  • Δομές ελέγχου ροής προγράμματος
  • Προγραμματισμός με την Mathematica
  • Γραφικά
  • Παραγωντοποίηση
  • Επίλυση εξισώσεων και συστημάτων
  • Διαφόριση
  • Ολοκλήρωση
  • Σειρές
  • Γραμμική άλγεβρα
  • Βασικοί αλγόριθμοι συμβολικών μαθηματικών

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

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

Γραπτή τελική εξέταση (70%) που περιλαμβάνει:

  • ερωτήσεις σχετικές με την επεξεργασία συμβολικών μαθηματικών παραστάσεων με γλώσσες προγραμματισμού για αυτό τον σκοπό

Ομαδική εργασία (30%)

  • φοιτητές σε ομάδες εκπονούν εργασία η οποία κατά βάση συνίσταται στην χρήση της Mathematica για την ανάπτυξη ενός μαθηματικού θέματος (επίλυση προβλήματος, παρουσίαση εννοιών, κ.α)

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

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

General

School School of Science
Academic Unit Department of Mathematics
Level of Studies Undergraduate
Course Code MAE644
Semester 6
Course Title Introduction to Symbolic Mathematics
Independent Teaching Activities Lectures and laboratory exercises (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 The course is an introduction to symbolic mathematical computations (computer algebra) and programming using a language for processing symbolic mathematical expressions, such as Mathematica. The course examines basic concepts in symbolic algebraic computations and emphases is given on finding the solution of a problem in closed form (exact solution) as opposed to a numerical solution (approximate solution). Using a symbolic language the course examines tools / commands to solve problems from different areas of Mathematics (Calculus, Algebra, Geometry, Statistics, etc.) and how to graphically show the results of solving a problem. Also programming methods are examined which can be used for the solution of a problem in addition to using just ready commands. Much of the course is to present the possibilities and tools available in a programming language for symbolic processing of mathematical expressions. After completing the course the student:
  • Has an understanding of the basic concepts of the symbolic processing of mathematical expressions.
  • Can use software packages for symbolically processing mathematical expressions and design/implement procedures using these packages for solving a problem in a closed form.
  • Can present and explain the solution to a problem using graphics.
General Competences
  • Working independently
  • Teamwork
  • Analysis of Problem Data
  • Can use a computer algebra programming language to solve a problem and if possible to visualize data and solution.
  • May solve problems in various disciplines with appropriate mathematical modeling.

Syllabus

  1. Symbolic mathematical manipulation systems
  2. Introduction to Mathematica
  3. Representation of symbolic mathematical expressions
  4. Numerical computations
  5. Symbolic computations
  6. Symbolic manipulation of mathematical expressions
  7. Basic functions of Mathematica
  8. Lists
  9. Patterns and transformation rules
  10. Input / Output and Files
  11. Functions
  12. Structures for program flow control (assignment, selection, loops, etc)
  13. Programming with Mathematica
  14. Graphics
  15. Factorization
  16. Solving equations and systems
  17. Differentiation
  18. Integration
  19. Series
  20. Linear algebra
  21. Basic algorithms in symbolic mathematics

Teaching and Learning Methods - Evaluation

Delivery

Face to face

Use of Information and Communications Technology Yes
Teaching Methods
Activity Semester Workload
Lectures 39
Self study 78
Exercises, projects 33
Course total 150
Student Performance Evaluation

Written final exam (70%) comprising:

  • questions about the processing of symbolic mathematical expressions using programming languages for this purpose

Term project (teams) (30%)

  • students in groups do a term project which basically consists of using Mathematica to work on a specific mathematical topic (presentation of concepts, problem solving, etc.)

Attached Bibliography

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

  • SCHAUM'S MATHEMATICA, EUGENE DON, 2006, Publicer KLEIDARITHMOS (translation)
  • Mathematics and programming with Mathematica, Karampetakis Nikolaos, Stamatakis Stylianos, Psomopoulos Evangelos, 2004, Publicer Ziti Pelagia & Co.
  • Wolfram, S., The Mathematica Book, 5 Edition, Wolfram Media.
  • Abell, M., Braselton, J., Mathematica by Example, 2d Edition, Academic Press, 1997.
  • Gaylord, R., Kamin, S., Wellin, P., An Introduction to Programming with Mathematica, 2d Edition, Telos Springer-Verlag, 1996.
  • Gray, J., Mastering Mathematica - Programming Methods and Applications, 2d Edition, Academic Press, 1998.
  • http://www.wolfram.com/
  • http://library.wolfram.com/