Homepage » Undergraduate Studies » Degree Programme Courses » Free Elective Courses » Department of Economics » Mathematics and Informatics » CSC302-Data Structures and Computer Programming Principles

Course Description

Course Description

Course: Data Structures and Computer Programming Principles

Code: CSC302

Semester: B

Instructor: Ioannis Demetriou

 

Content

Writing the first program in Python by implementing variables, strings, functions, flow control,  decisions, repetitions; Plotting graphs and environments (pip, matplotlib); Modules and packages (numpy); Understanding the subtle differences between lists, sets, dictionaries, objects and classes; Working with files, for example read, write, update and save in Panda environment

Learning Objectives

Upon the successful completion of this course, the student will be able to:

  • Install and run the Python interpreter
  • Create and execute Python programs
  • Understand the concepts of file I/O
  • Be able to read data from a text file using Python
  • Plot data using appropriate Python visualization libraries
  • To learn how to design and program Python applications
  • To learn how to use lists, tuples, and dictionaries in Python programs
  • To define the structure and components of a Python program
  • To learn how to write functions and pass arguments in Python
  • To employ environments

Activities and work load (hours per semester)

Lectures, 40

Laboratory, 40

Study and program development, 100

Technology Requirements

The student must have easy access to a computer with good internet capabilities and an internet connection. For online classes students should have a headset (possibly with microphone) for use during our live Webex sessions.

 

Assignments and Assessments

Assignments

Students are required to attend at least 10 of the 13 classes, and certainly laboratory attendance is compulsory. There will generally be weekly homework assignments. They will include both reading and programming exercises. Students are not required to turn in the assignments in order to pass the course, however, we learn by doing, so one is encouraged to put some time in to the homework, and some percentage of the final grade is obtained from the assignments. There will be office hours to answer questions.

Grading

Students are required to attend at least 10 of the 13 classes. The grading of the course is based on completion of projects, which gives 40% of the grade, and the final exam, which gives 60% of the grade.  

The eclass URL

https://eclass.uoa.gr/courses/ECON106/

 

Bibliography

Ν. Αβούρης, Μ. Κουκιάς, Β. Παλιουράς, Κ. Σγάρμπας, Python, Εισαγωγή στους Υπολογιστές, Πανεπιστημιακές Εκδόσεις Κρήτης, 4η Έκδοση, Ηράκλειο 2018

A.B. Downey, Σκέψου σε Python, Εκδόσεις Κλειδάριθμος, Αθήνα 2020

T.R Padfmanbhan. Programming with Python, Springer, Singapore 2016

The ebook of python from python.org:

C. R. Severance, Python for Everybody – Exploring Data Using Python 2009