nbsp;

Algorithmic Thinking (IFLV6597)

Department
  • International Program
Course unit code
  • IFLV6597
Level of course unit
  • Bachelor
Year of study
  • Fall 2024
Semester when the course unit is delivered
  • 1
Number of ECTS credits allocated
  • 5.0
Name of lecturer(s)
  • Corradini Andrea, PhD
Learning outcomes of the course unit
  • The main objective of the course is to introduce students to problem solving with a procedural approach using a high-level programming language as a resource for developing software solutions.

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

    • discuss the importance of algorithms in the problem-solving process
    • create algorithms for solving simple problems using procedural and possibly very basic object-oriented techniques
    • decompose a problem into smaller pieces and/or sub-problems
    • identify the main properties and drawback of algorithms
    • decide on the appropriate control flow and data structure for a given problem
    • basic programming tools
Mode of delivery
  • distance learning/e-learning
Recommended optional program components
  • none
Course contents
  • Programming and problem solving are essential skills for all students enrolled in any education program that requires a minimum amount of IT skills. Understanding how a computer is instructed to accomplish tasks and learning how to solve problems using a structured programming language provides a strong foundation of many concepts and ideas for these students.
    This course introduces, among others, the concept of algorithm, data types, data structures, control structures along with their use in and the use of programming tools.
Recommended or required reading
  • Y. Daniel Liang, "Introduction to Java Programming and Data Structures", 12th edition, Pearson, 2020
Planned learning activities and teaching methods
  • asynchronous classes and exercises
Assessment methods and criteria
  • Practical exercises
Language of instruction
  • English
Work placement(s)
  • none

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.