Symbolic Programming Languages

Course Information
TitleΣΥΜΒΟΛΙΚΕΣ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ / Symbolic Programming Languages
Cycle / Level1st / Undergraduate
Teaching PeriodSpring
Course ID40000485

Programme of Study: UPS of School of Mathematics (2014-today)

Registered students: 116
OrientationAttendance TypeSemesterYearECTS
CoreElective CoursesSpring-5

Class Information
Academic Year2017 – 2018
Class PeriodSpring
Faculty Instructors
Instructors from Other Categories
Weekly Hours3
Class ID
Course Type 2016-2020
  • Background
  • Skills Development
Course Type 2011-2015
General Foundation
Mode of Delivery
  • Face to face
The course is also offered to exchange programme students.
Language of Instruction
  • Greek (Instruction, Examination)
Learning Outcomes
Upon successful completion of this course, students will be able to: a) use computational algebra systems such as Mathematica in order to solve mathematical problems in all areas of mathematics, b) to design algorithms for the symbolic/numerical solution of a mathematical problem and implement it in the programming language of Mathematica (in cases where this is not valid throught the commands of Mathematica), c) to present mathematical concepts to others in a more vivid way.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Adapt to new situations
  • Work in teams
  • Be critical and self-critical
  • Advance free, creative and causative thinking
Course Content (Syllabus)
Introduction to computer algebra systems - Introduction to Mathematica - Building expressions Numerical calculations - Symbolic calculations - Symbolic manipulation of mathematical representations - Basic functions - List manipulation - Functions and programs - Mathematica packages - Special topics in Algebra (expansion, factorization, simplification, sets and matrices) - Analysis (equation solving, system equation solving, differentiation, integration, sums and products, limits, Taylor series) and Geometry (second order curves, second order surfaces, two and three dimensional plotting) - Introduction to other computer algebra systems such as Maple, Matlab etc.
computer algebra systems, Mathematica, programming, symbolic computations
Educational Material Types
  • Slide presentations
  • Book
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Laboratory Teaching
  • Use of ICT in Communication with Students
Course Organization
Laboratory Work
Written assigments
Student Assessment
The presence of students in the workshops is mandatory. The final score is the results of a) an assessment of the performance of a student in individual weekly work (30% of final grade) and b) of two tests of knowledge (70% of final grade) (mid-term exam and final exam).
Student Assessment methods
  • Written Exam with Problem Solving (Formative, Summative)
  • Labortatory Assignment (Formative)
Course Bibliography (Eudoxus)
1. Καραμπετάκης Νικόλαος, Σταματάκης Στυλιανός, Ψωμόπουλος Ευάγγελος, 2004, Μαθηματικά και Προγραμματισμός στο Mathematica, Εκδόσεις Ζήτη. 2. Παπαδάκης Κωνσταντίνος Ε., 2010, Εισαγωγή στο Mathematica, Εκδόσεις Τζιόλα. 3. Στέφανος Τραχανάς, 2004, Mathematica και εφαρμογές, Πανεπιστημιακές Εκδόσεις Κρήτης.
Additional bibliography for study
1. Ν. Γλυνού, Εισαγωγή στους συμβολικούς υπολογισμούς με Mathematica, Ιωάννινα 2002. 2. Σ. Τραχανάς, 2001, Mathematica και εφαρμογές : Για μαθηματικούς, φυσικούς και μηχανικούς, Πανεπιστημιακές Εκδόσεις Κρήτης. 3. John W. Gray, 1997, Mastering Mathematica : Programming methods and applications, Academic Press. 4. R.J. Gaylord, S.N. Kamin and P.R. Wellin, 1993, Introduction to Programming with Mathematica, Springer-Verlag. 5. Roman Maeder, 1991, Programming in Mathematica, Addison-Wesley Publishing Co., Second Edition.
Last Update