We may earn an affiliate commission when you visit our partners.
Course image
Marco Lapegna

Il linguaggio di programmazione è uno degli strumenti che abbiamo per interpretare e risolvere i problemi di tutti i giorni. Un linguaggio che è alla base di problemi comuni, come le previsioni del tempo o l'analisi della deformazione di una struttura di un'auto in un incidente stradale.

Read more

Il linguaggio di programmazione è uno degli strumenti che abbiamo per interpretare e risolvere i problemi di tutti i giorni. Un linguaggio che è alla base di problemi comuni, come le previsioni del tempo o l'analisi della deformazione di una struttura di un'auto in un incidente stradale.

Questo corso fornisce un’introduzione alle metodologie e agli strumenti per la risoluzione di problemi attraverso l'uso del computer. Sarai guidato nell'individuazione di metodologie di progetto, sviluppo ed analisi degli algoritmi di base per il calcolo scientifico nonché all’uso dei principali strumenti di calcolo (hardware e software), con particolare riguardo all’influenza che questi ultimi esercitano sullo sviluppo degli algoritmi stessi.

Una volta completato questo corso, segui la seconda parte con Laboratorio di programmazione: strumenti e programmi

Programming Lab

Programming languages offera solution for interpreting and solving everyday problems. A language that underlies basic problems, like forecasting the weather, or understanding the dynamics of a car accident from the damage to the car.

This course introduces students to the various methods and tools for problem-solving via computer. You will learn how to select the best methodology for your project, how to develop and analyze basic algorithms for scientific calculation, and how to use the main calculation tools (hardware e software). You will also see how these tools influence the development of algorithms.

What's inside

Learning objectives

  • Linguaggio degli algoritmi;
  • Strutture dati e strutture di controllo;
  • Principali metodologie di progetto;
  • Tradurre algoritmi in programmi (linux, c e foltran)
  • Language of algorithms
  • Data structures and control structures
  • Main methodologies to define and develop a project
  • How to translate algorithms into programmes (linux, c and foltran)

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Questa introduzione al calcolo scientifico copre vari linguaggi di programmazione
Il corso copre il linguaggio degli algoritmi e le metodologie di progettazione
Il corso è consigliato a studenti interessati alla risoluzione di problemi tramite computer
Marco Lapegna è un istruttore esperto nella programmazione
Questo corso fa parte di una serie su laboratori di programmazione
Il corso è disponibile in italiano

Save this course

Save Laboratorio di Programmazione to your list so you can find it easily later:
Save

Reviews summary

Introduzione alla risoluzione di problemi con il computer

Il corso offre un'introduzione pratica e di facile comprensione alla risoluzione dei problemi con il computer. I video sono chiari, i materiali didattici sono utili e le note storiche alla fine di ogni lezione sono un tocco interessante.

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Laboratorio di Programmazione with these activities:
Review of algorithmic languages
Review the basics of algorithm structure and implementation to strengthen your foundation for the course.
Browse courses on Algorithm
Show steps
  • Revise fundamental concepts of algorithms, including functions, variables, and data structures.
  • Practice implementing algorithms using pseudocode or a programming language.
  • Solve algorithmic problems of increasing complexity.
Exploring Data Structures and Algorithms
Supplement your understanding of data structures and algorithms by working through online tutorials and exercises.
Browse courses on Data Structures
Show steps
  • Identify reputable online resources and tutorials covering data structures and algorithms.
  • Follow the tutorials, implementing the concepts in a programming language.
  • Solve practice problems related to the covered data structures and algorithms.
Algorithm Implementation Exercises
Sharpen your algorithm implementation skills through dedicated practice exercises.
Browse courses on Algorithms
Show steps
  • Find online platforms or textbooks with a collection of algorithm implementation problems.
  • Select problems of varying difficulty levels.
  • Implement the algorithms using a programming language of your choice.
  • Test and debug your implementations.
Three other activities
Expand to see all activities and additional details
Show all six activities
Building a Small Programming Project
Apply your knowledge and skills to develop a small programming project that demonstrates your understanding of the course concepts.
Browse courses on Programming
Show steps
  • Identify a problem or challenge that can be solved using the concepts covered in the course.
  • Design and implement an algorithm to solve the problem.
  • Develop a program based on your algorithm.
  • Test and refine your program.
  • Document your project, including your design choices and implementation details.
Peer Tutoring or Mentoring
Enhance your understanding and solidify your knowledge by mentoring or tutoring fellow students.
Browse courses on Mentoring
Show steps
  • Identify opportunities to assist peers who may be struggling with course concepts.
  • Prepare materials and resources to support your tutoring sessions.
  • Engage with fellow students, providing guidance, solving problems, and clarifying concepts.
  • Reflect on your mentoring experiences and identify areas for improvement.
Contributing to Open-Source Projects
Expand your practical experience and give back to the community by contributing to open-source projects related to algorithms and programming.
Browse courses on Open Source
Show steps
  • Identify open-source projects that align with your interests and skill level.
  • Familiarize yourself with the project's codebase and contribution guidelines.
  • Identify areas where you can contribute, such as bug fixes, feature enhancements, or documentation improvements.
  • Submit your contributions for review and feedback.

Career center

Learners who complete Laboratorio di Programmazione will develop knowledge and skills that may be useful to these careers:
Computer Scientist
Computer Scientists conduct research in computer science and apply theory to the design or creation of computer systems. A strong background in theory, algorithms, and the principles of computer science is essential. Programming Lab would provide this foundation.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design, develop and test software for artificial intelligence applications. A course in programming lab will teach the fundamentals of programming and algorithms, which are foundational skills for AI.
Software Developer
Software Developers design, build, test, and maintain computer software. Computer science is a core field of study for this profession. A course in Programming Lab can help build a foundation for the algorithms and data structures used in software development.
Computer Systems Analyst
Computer Systems Analysts gather user requirements, design new systems, and oversee the installation and implementation of new computer systems. A foundational knowledge of programming languages and data structures, such as the one a Programming Lab course would provide, is essential.
Computer Hardware Engineer
Computer Hardware Engineers design and develop computer hardware. They need a strong understanding of programming and algorithms. A course like Programming Lab will teach these fundamentals.
Robotics Engineer
Robotics Engineers design, build, and maintain robots. The field of robotics requires programming and algorithm skills, which can be developed through a course like Programming Lab.
Big Data Architect
Big Data Architects design and implement big data solutions. They need a strong foundation in programming and algorithms. A course like Programming Lab can help build this foundation.
Computer Programmer
Computer Programmers code computer programs for various purposes, such as software applications or web browsers. On-the-job experience is the usual way to enter this profession, but a course like Programming Lab can be helpful for establishing a strong basis in the fundamental skills.
Software Architect
Software Architects design the overall architecture of software systems. A Programming Lab course can help develop the programming skills necessary for this role.
Information Systems Manager
Information Systems Managers plan, develop, and direct the installation, maintenance, and use of computer systems within an organization. A background in programming is essential to managing IT infrastructure.
Web Developer
Web Developers design and maintain websites. A course like Programming Lab can provide a strong grounding in programming languages and tools required for this career path.
Database Administrator
Database Administrators manage and maintain databases. A basic understanding of programming is helpful for this role. A course in Programming Lab will teach some of these basics.
Data Scientist
Data Scientists have expertise in mathematics, statistics and data analysis, and programming. A basic course on programming, such as Programming Lab, can help develop the foundational skills necessary for this field.
Business Analyst
Business Analysts analyze the business needs of an organization and help to design and implement solutions. A basic understanding of programming and algorithms may be helpful. A course in Programming Lab may be useful for building this knowledge.
Project Manager
Project Managers plan, execute, and close projects. They need to have a basic understanding of programming and algorithms. A course like Programming Lab may be useful for building this knowledge.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Laboratorio di Programmazione.
Questo libro è un riferimento classico sulla programmazione del computer ed è una risorsa preziosa per gli studenti che desiderano approfondire questo argomento.
Questo libro è un riferimento classico sull'analisi degli algoritmi ed è una risorsa preziosa per gli studenti che desiderano approfondire questo argomento.
Questo libro fornisce una copertura completa degli algoritmi e delle strutture dati in C++ ed è una risorsa preziosa per gli studenti che desiderano acquisire una solida comprensione di questi concetti.
Questo libro fornisce una copertura completa delle strutture dati e degli algoritmi in Java ed è una risorsa preziosa per gli studenti che desiderano acquisire una solida comprensione di questi concetti.
Questo libro è un'introduzione classica alla programmazione in C ed è una risorsa preziosa per gli studenti che desiderano acquisire una solida base in questo linguaggio.
Questo libro fornisce una copertura completa della programmazione orientata agli oggetti in Java ed è una risorsa preziosa per gli studenti che desiderano acquisire una solida comprensione di questo paradigma.
Questo libro fornisce una copertura completa delle strutture dati e degli algoritmi in Python ed è una risorsa preziosa per gli studenti che desiderano acquisire una solida comprensione di questi concetti.
Questo libro fornisce una copertura completa dell'interfaccia di programmazione del kernel Linux ed è una risorsa preziosa per gli studenti che desiderano acquisire una solida comprensione di questo sistema.
Questo libro fornisce una copertura completa del linguaggio Fortran 95/2003 ed è una risorsa preziosa per gli studenti che desiderano acquisire una solida comprensione di questo linguaggio.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Laboratorio di Programmazione.
Laboratorio di programmazione: strumenti e programmi
Most relevant
Coding a scuola con Software Libero
Most relevant
Introduzione all'informatica
Most relevant
Introduction to AI and Machine Learning on GC - Italiano
Most relevant
Corso completo per Data Science e machine learning con R
Most relevant
Programmazione I
Most relevant
Analisi Commerciale e Reporting Excel
Most relevant
Python Pro - La Guida Completa, da Zero a Professionista
Most relevant
Fisica I con laboratorio
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser