Introduction to Programming (MAY343): Διαφορά μεταξύ των αναθεωρήσεων
Από Wiki Τμήματος Μαθηματικών
Χωρίς σύνοψη επεξεργασίας |
|||
(5 ενδιάμεσες αναθεωρήσεις από τον ίδιο χρήστη δεν εμφανίζεται) | |||
Γραμμή 1: | Γραμμή 1: | ||
[[ | * [[Εισαγωγή στον Προγραμματισμό (ΜΑΥ343)|Ελληνική Έκδοση]] | ||
{{Course-UnderGraduate-Top-EN}} | |||
{{Menu-OnAllPages-EN}} | |||
=== General === | === General === | ||
Γραμμή 57: | Γραμμή 59: | ||
! Learning outcomes | ! Learning outcomes | ||
| | | | ||
This course aims at introducing | This course aims at analyzing and solving problems using the computer as well as at introducing a high-level programming language (which in this case is C++ and Python). After successfully passing this course, the students will be able to: | ||
After successfully passing this course the students will be able to: | * Write simple or complex programs. | ||
* Write simple or complex programs | * Verify the correctness and appropriateness of a given program. | ||
* Verify the correctness and appropriateness of a given program | * Debug programs. | ||
* Debug programs | * Understand basic programming concepts, structures and techniques. | ||
* Understand basic programming concepts, structures and techniques | * Use arrays, strings, and functions. | ||
* Use arrays, strings, and functions | * Understand elementary notions of object-oriented programming. | ||
* Conduct simple and complex arithmetic computations via programming | * Conduct simple and complex arithmetic computations via programming. | ||
* Use control flow constructs, conditions, decision structures and loops | * Use control flow constructs, conditions, decision structures and loops. | ||
* Structure their programs with the help of iterative and recursive functions | * Structure their programs with the help of iterative and recursive functions. | ||
* Program basic operations on data, such as searching and sorting. | * Program basic operations on data, such as searching and sorting. | ||
|- | |- | ||
Γραμμή 79: | Γραμμή 81: | ||
=== Syllabus === | === Syllabus === | ||
* Introduction to programming | * Introduction to programming | ||
* Preprocessing, numerical, boolean and logical operators | * Preprocessing, numerical, boolean and logical operators | ||
* Flow control: if/else, switch, for, while, do-while | * Flow control: if/else, switch, for, while, do-while | ||
* Structuring, locality of parameters, pass by value/reference, variable scope, recursive functions, program stack. | * Structuring, locality of parameters, pass by value/reference, variable scope, recursive functions, program stack. | ||
* Arrays | * Arrays, strings, objects | ||
* Input/Output | |||
* Functions, variables’ scope and recursion | |||
* Searching and sorting data | * Searching and sorting data | ||
* | * Elementary data structures. | ||
=== Teaching and Learning Methods - Evaluation === | === Teaching and Learning Methods - Evaluation === |
Τελευταία αναθεώρηση της 12:23, 15 Ιουνίου 2023
- Ελληνική Έκδοση
- Undergraduate Courses Outlines
- Outline Modification (available only for faculty members)
- Department of Mathematics
- Save as PDF or Print (to save as PDF, pick the corresponding option from the list of printers, located in the window which will popup)
General
School |
School of Science |
---|---|
Academic Unit |
Department of Mathematics |
Level of Studies |
Undergraduate |
Course Code |
MAY343 |
Semester | 3 |
Course Title |
Introduction to Programming |
Independent Teaching Activities |
Lectures, laboratory exercises, tutorials, quiz (Weekly Teaching Hours: 5, Credits: 7.5) |
Course Type |
General Background |
Prerequisite Courses | - |
Language of Instruction and Examinations |
Greek |
Is the Course Offered to Erasmus Students |
Yes (in English) |
Course Website (URL) | See eCourse, the Learning Management System maintained by the University of Ioannina. |
Learning Outcomes
Learning outcomes |
This course aims at analyzing and solving problems using the computer as well as at introducing a high-level programming language (which in this case is C++ and Python). After successfully passing this course, the students will be able to:
|
---|---|
General Competences |
|
Syllabus
- Introduction to programming
- Preprocessing, numerical, boolean and logical operators
- Flow control: if/else, switch, for, while, do-while
- Structuring, locality of parameters, pass by value/reference, variable scope, recursive functions, program stack.
- Arrays, strings, objects
- Input/Output
- Functions, variables’ scope and recursion
- Searching and sorting data
- Elementary data structures.
Teaching and Learning Methods - Evaluation
Delivery |
Lectures, labs session | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Use of Information and Communications Technology |
| ||||||||||
Teaching Methods |
| ||||||||||
Student Performance Evaluation |
Final written examination (80%)
Laboratory exercises (20%)
|
Attached Bibliography
See the official Eudoxus site or the local repository of Eudoxus lists per academic year, which is maintained by the Department of Mathematics. Books and other resources, not provided by Eudoxus:
- L. Jesse, Πλήρες εγχειρίδιο της C++, Εκδόσεις Α. Γκιούρδα, 2006. Κωδικός Ευδ: 12374.
- Βιβλίο [50656350]: Υπολογισμοί και Προγραμματισμός με την Python, John V. Guttag, Κλειδάριθμος, 2015.
- Βιβλίο [59357236]: Εισαγωγή στον Προγραμματισμό με την Python, Schneider David
- Βιβλίο [77119000]: Προγραμματισμός με την Python, Στράτος Καλαφατούδης, Γεώργιος Σταμούλης
- Βιβλίο [320152]: Εισαγωγή στον Προγραμματισμό με αρωγό τη γλώσσα Python [Ηλεκτρονικό Βιβλίο], Γεώργιος Μανής
- Βιβλίο [174838]: Python Scripting for Computational Science [electronic resource], Hans Petter Langtangen
- Βιβλίο [170352]: Beginning Python [electronic resource], Magnus Lie Hetland
- [Περιοδικό / Journal] Science of Computer Programming, ELSEVIER.
- [Περιοδικό / Journal] ACM Transactions on Programming Languages and Systems (TOPLAS)