Skip to content

The GitHub repository containing all the material related to the Computational Thinking and Programming course of the Digital Humanities and Digital Knowledge degree at the University of Bologna (a.a. 2023/2024).

Notifications You must be signed in to change notification settings

comp-think/2023-2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Computational Thinking and Programming

This space contains all the material related to the Computational Thinking and Programming course of the Digital Humanities and Digital Knowledge degree at the University of Bologna.

Academic year 2023/2024

Table of content

Book and notes

The official book of the course, Computational Thinking and Programming book, is available online in PDF format. Google Docs links are provided for each chapter to enable students to comment and suggest improvements. The suggested accompanying book for Python coding, How To Code in Python by Lisa Tagliaferri, is also freely available online in PDF and EPUB formats.

Material

Keys:

  • the = theoretical lecture
  • lab = laboratory session
  • wor = workshop session
  1. [09/10/23, the] Introduction to the course
  2. [11/10/23, the] Introduction to Computational Thinking
  3. [13/10/23, the] Algorithms
  4. [16/10/23, lab] 1st Lesson
    • book chapter: HTML

  5. [18/10/23, the] Computability
  6. [20/10/23, the] Programming languages
    • book chapter: PDF, Google Docs
    • slides: HTML
    • from How To Code in Python:
      • Chapter "Understanding Data Types": introductory paragraphs and sections "Background", "Numbers", "Floating-Point Numbers", "Booleans", "Strings"
      • Chapter "How To Use Variables": introductory paragraphs and sections "Understadning Variables", "Naming Variables: Rules and Style", "Reassigning Variables", "Multiple Assignment"
      • Chapter "Understanding Boolean Logic": all content
      • Chapter "How To Write Conditional Statements": all content
      • Chapter "How To Define Functions": introductory paragraphs and sections "Defining a Function", "Working with Parameters", "Returning a Value"
    • Python: first_algorithm_empty.py, first_algorithm_no_assignments.py, first_algorithm.py
    • exercises: 1, 2, 3
    • solutions: 1, 2, 3

  7. [23/10/23, the] Organising information: ordered structures
  8. [08/11/23, lab] 2nd Lesson
    • book chapter: HTML

  9. [13/11/23, the] Brute-force algorithms
  10. [15/11/23, the] Organising information: unordered structures
  11. [17/11/23, lab] 3rd Lesson
    • book chapter: HTML

  12. [20/11/23, the] Recursion
  13. [22/11/23, the] Divide and conquer algorithms
  14. [27/11/23, lab] 4th Lesson
    • book chapter: HTML

  15. [29/11/23, lab] 5th Lesson
    • book chapter: HTML

  16. [04/12/23, the] Dynamic programming algorithms
  17. [11/12/23, the] Organising information: trees
  18. [13/12/23, the] Backtracking algorithms
  19. [15/12/23, lab] 6th Lesson
    • book chapter: HTML

  20. [18/12/23, the] Organising information: graphs
  21. [19/12/23, the] Greedy algorithms
  22. [20/12/23, wor] Workshop
    • material: HTML

Schedule

DateTimeTitle
09/10/2309:00-11:00Introduction to the course
11/10/2309:00-11:00Introduction to Computational Thinking
13/10/2312:00-14:00Algorithms
16/10/2309:00-11:00Laboratory: 1st Lesson
18/10/2309:00-11:00Computability
20/10/2312:00-14:00Programming languages
23/10/2309:00-11:00Organising information: ordered structures
08/11/2309:00-11:00Laboratory: 2nd Lesson
13/11/2309:00-11:00Brute-force algorithms
15/11/2309:00-11:00Organising information: unordered structures
17/11/2309:00-11:00Laboratory: 3rd Lesson
20/11/2309:00-11:00Recursion
22/11/2309:00-11:00Divide and conquer algorithms
27/11/2309:00-11:00Laboratory: 4th Lesson
29/11/2309:00-11:00Laboratory: 5th Lesson
04/12/2309:00-11:00Dynamic programming algorithms
11/12/2309:00-11:00Organising information: trees
13/12/2309:00-11:00Backtracking algorithms
15/12/2309:00-11:00Laboratory: 6th Lesson
18/12/2309:00-11:00Organising information: graphs
19/12/2309:00-11:00Greedy algorithms
20/12/2313:00-16:00Workshop

Links

About

The GitHub repository containing all the material related to the Computational Thinking and Programming course of the Digital Humanities and Digital Knowledge degree at the University of Bologna (a.a. 2023/2024).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published