This page provides a guide to the Notebooks used in the coursecontains tutorials and exercises for the course on Computer Sciences of the Bsc in Engineering and Management at EDEM. The course will cover two teaching units with this online book:
- Programming Fundamentals: Learn computer programming fundamentals with Python
- Databases: Learn the basics of database systems and structured query language programming
Each teaching unit contains:
- Tutorials: Follow along tutorials for each of the classes.
- Class Exercises: Exercises to do during class to better understand the content. Class exercises must be submitted after every class.
- Exam Exercises: Extra exercises you can do prepare for the exam
This section contains a guide of the supporting materials for the materials used in each lecture:
-
Lecture 1:
-
Lecture 2: Variables and Basic Operations.
- Tutorials:
- Class Exercises:
-
Lecture 3: Basic Control Structures.
- Tutorials:
- Class Exercises:
-
Lectures 4-5: Iterable Objects
- Tutorials:
- Exercises:
-
Lecture 6: Functions
- Tutorials:
- Exercises:
-
Lecture 6: Object Oriented design(Not covered in class)Tutorials:(Not covered in class)- Tutorial 7. Objects](https://computer-science-tutorials.readthedocs.io/en/latest/Modularization/tutorials/Objects.html)[![Open in Colabs](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/ffraile/computer_science_tutorials/blob/main/source/Introduction/tutorials/Objects.ipynb)
- Exercises:(** Not covered in class**)- Assignment 6. Objects -
Lecture 7: Array Programming
- Tutorials:
- Tutorial 8. Importing External Modules
- Tutorial 9. Introduction to Numpy (Not covered in partial exam)
- Tutorial 10. Linear Algebra with Numpy (Not covered in partial exam)
- Exercises:
- Assigment 7. Numpy(Not covered in partial exam)
- Tutorials:
-
Lecture 8: Data Manipulation and Analysis
- Tutorials:
- Tutorial 11. Files(Not covered in partial exam)
- Tutorial 12. Data Manipulation with Pandas(Not covered in class)- Exercises:(Not covered in class)- Assignment 8. Data manipulation(Not covered in class)
- Tutorial 11. Files(Not covered in partial exam)
- Tutorials:
- Lecture 9: Data Manipulation and Analysis II (Not covered in class)
- Tutorials:
- Tutorial 13. Data Visualization with Matplotlib
- Exam Exercises:
- Exercise 1. Fibonnacci series
- Exercise 2. Quadratic Equations
- Exercise 3. Student Marks
- Exercise 4. Shopping List
- Exercise 5. Harshad Numbers
- Exercise 6. The Dice Man
- Exercise 7. Bank job
- Exercise 8. Chatbot
- Exercise 9. FinanceBot
- Exercise 10. PizzaBot
- Exercise 9. Padovan Sequence
- Exercise 10. Thue-Morse Sequence
- Exercise 10. Game Statistics
- Lecture 1: Introduction to SQL:
- Tutorials:
- Exercises
- Lecture 2: Join queries:
- Tutorials:
- Exercises:
- Lecture 3: Data types and functions:
- Tutorials:
- Exercises:
- Lecture 4: Sorting and grouping:
- Tutorials:
- Exercises: