We may earn an affiliate commission when you visit our partners.
Course image
Valeria Vittorini

Questo corso si occupa della programmazione orientata agli oggetti (classi, oggetti, ereditarietà, polimorfismo, le altre relazioni tra classi), la memoria dinamica, lo sviluppo di alcuni contenitori quali pile e code, la gestione delle eccezioni.

Read more

Questo corso si occupa della programmazione orientata agli oggetti (classi, oggetti, ereditarietà, polimorfismo, le altre relazioni tra classi), la memoria dinamica, lo sviluppo di alcuni contenitori quali pile e code, la gestione delle eccezioni.

Imparerai a progettare un algoritmo e i concetti fondamentali di programmazione utilizzando come linguaggio di riferimento il linguaggio C++. Per sviluppare gli esempi e gli esercizi presentati durante il corso è possibile utilizzare un qualsiasi compilatore C++ (Standard). Si segnalano: l'ambiente di sviluppo DevC++ (GNU General Public License) per Windows, Xcode per Mac OS X, il compilatore GNU C++ su Linux, l'ambiente C++ per piattaforma Eclipse.

The aim of this course is to illustrate the object-oriented programming (classes, objects, inheritance, polymorphism and other relationships between classes), the dynamic memory, the development of other containers such as piles and queues and the management of the exceptions.

Moreover, the students will learn how to design algorithms and other fundamental programming concepts in C++ language. All the examples and exercises of this course can be developed with any C++ (Standard) compiler: the environment development DevC++ (GNU General Public License) for Windows, Xcode for Mac OS X, GNU C++ for Linux and the environment C++ for Eclipse.

What's inside

Learning objectives

  • • fornire competenze teoriche e pratiche di programmazione orientata agli oggetti • fornire le basi per la costruzione di programmi e lo sviluppo di applicazioni • realizzare componenti software per la costruzione dei programmi • utilizzare il linguaggio c++ e le sue caratteristiche.
  • In this course, the students will master:• theoretical and practical object-oriented programming skills; • the basic programs creation and applications development; • the implementation of software components for programs creations; • c++ language and its characteristics.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Fornisce competenze teoriche e pratiche di programmazione orientata agli oggetti
Insegna le basi per la costruzione di programmi e lo sviluppo di applicazioni
Realizza componenti software per la costruzione dei programmi
Utilizza il linguaggio C++ e le sue caratteristiche
Imparerai a progettare un algoritmo e i concetti fondamentali di programmazione
Sviluppa le core skills per realizzare programmi

Save this course

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

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 Programmazione I with these activities:
Review C++ basics
Refresh your understanding of the core concepts of C++ before starting the course to ensure a solid foundation.
Show steps
  • Review the syntax and structure of C++ programs.
  • Go through basic data types, variables, and operators.
  • Practice writing simple C++ programs to reinforce your understanding.
Review C++ basics
Refresh your knowledge of basic C++ concepts to strengthen your foundation for object-oriented programming.
Browse courses on Programming Fundamentals
Show steps
  • Go through your notes or textbooks from previous courses.
  • Solve practice problems on basic C++ syntax, data types, and control flow.
  • Complete online tutorials or coding challenges to reinforce your understanding.
Implement C++ code snippets
Enhance your coding skills by practicing the implementation of C++ code snippets that cover key OOP concepts.
Show steps
  • Find online coding platforms or resources with C++ code snippets.
  • Implement the code snippets, paying attention to syntax, logic, and error handling.
  • Review your code and identify areas for improvement.
One other activity
Expand to see all activities and additional details
Show all four activities
Follow online tutorials on OOP in C++
Expand your knowledge of object-oriented programming by following guided tutorials that demonstrate best practices and design patterns in C++.
Browse courses on Object-oriented Design
Show steps
  • Identify reputable online platforms or resources that offer tutorials on C++.
  • Choose tutorials that align with your learning objectives.
  • Follow the tutorials step-by-step, implementing code examples and understanding the concepts.

Career center

Learners who complete Programmazione I will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers use their knowledge of programming languages and software development tools to design, develop, and test software applications. They work in a variety of industries, including technology, finance, and healthcare. Many Software Engineers work on object-oriented programming projects, so the object-oriented programming concepts taught in Programmazione I would be very helpful. Additionally, the course's focus on C++ programming language would be beneficial for Software Engineers who work with C++.
Software Architect
Software Architects design and develop the architecture of software systems. They work with other software engineers to ensure that software systems are scalable, reliable, and efficient. Programmazione I's focus on object-oriented programming concepts and C++ programming language would be very helpful for Software Architects.
Computer Programmer
Computer Programmers write and maintain code for computer systems and applications. They work with other software engineers to develop and test software. Programmazione I's focus on object-oriented programming concepts and C++ programming language would be very helpful for Computer Programmers.
Software Tester
Software Testers test software applications to identify and fix bugs. They work with other software engineers to ensure that software applications are released in a timely manner without bugs. Programmazione I's focus on object-oriented programming concepts and C++ programming language would be very helpful for Software Testers.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software applications to identify and fix bugs. They work with other software engineers to ensure that software applications are released in a timely manner without bugs. Programmazione I's focus on object-oriented programming concepts and C++ programming language would be very helpful for Quality Assurance Analysts.
Web Developer
Web Developers design and develop websites and web applications. They use a variety of programming languages and technologies to create websites that are both visually appealing and functional. While Programmazione I focuses on C++ programming language, the course's emphasis on object-oriented programming concepts would be helpful for Web Developers, as many web applications are developed using object-oriented programming.
Mobile App Developer
Mobile App Developers design and develop mobile applications for smartphones and tablets. They use a variety of programming languages and technologies to create apps that are both useful and engaging. Programmazione I's focus on object-oriented programming concepts and C++ programming language would be beneficial for Mobile App Developers, as many mobile apps are developed using object-oriented programming and C++.
Systems Analyst
Systems Analysts study and analyze business processes to identify opportunities for improvement. They work with other stakeholders to develop and implement new systems and technologies. Programmazione I's focus on object-oriented programming concepts would be beneficial for Systems Analysts, as many business systems are developed using object-oriented programming.
Computer Scientist
Computer Scientists research and develop new computer technologies and applications. They work in a variety of fields, including artificial intelligence, machine learning, and computer graphics. Programmazione I's focus on object-oriented programming concepts would be beneficial for Computer Scientists, as many computer science projects involve object-oriented programming. Additionally, the course's emphasis on C++ programming language would be beneficial for Computer Scientists who work with C++.
Data Scientist
Data Scientists use their knowledge of mathematics, statistics, and computer science to extract insights from data. They work in a variety of industries, including technology, finance, and healthcare. Data Scientists often use object-oriented programming to develop data analysis and visualization tools, so Programmazione I's focus on object-oriented programming concepts would be very helpful. Additionally, the course's emphasis on C++ programming language would be beneficial for Data Scientists who work with C++.
Database Administrator
Database Administrators design and maintain databases. They work with other IT professionals to ensure that databases are secure, reliable, and efficient. Programmazione I's focus on object-oriented programming concepts would be beneficial for Database Administrators, as many database systems are developed using object-oriented programming.
Network Administrator
Network Administrators design and maintain computer networks. They work with other IT professionals to ensure that networks are secure, reliable, and efficient. Programmazione I's focus on object-oriented programming concepts would be beneficial for Network Administrators, as many network management systems are developed using object-oriented programming.
Information Security Analyst
Information Security Analysts design and implement security measures to protect computer systems and networks. They work with other IT professionals to ensure that systems and networks are protected from unauthorized access, use, disclosure, disruption, modification, or destruction. Programmazione I's focus on object-oriented programming concepts would be beneficial for Information Security Analysts, as many security systems are developed using object-oriented programming.
Project Manager
Project Managers plan and manage software development projects. They work with other stakeholders to ensure that projects are completed on time and within budget. Programmazione I's focus on object-oriented programming concepts would be beneficial for Project Managers, as many software development projects involve object-oriented programming.
Technical Writer
Technical Writers create and maintain documentation for computer systems and applications. They work with other software engineers to ensure that documentation is accurate and up-to-date. Programmazione I's focus on object-oriented programming concepts would be beneficial for Technical Writers, as many technical documents describe software systems that are developed using object-oriented programming.

Reading list

We've selected eight 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 Programmazione I.
Un testo completo che copre tutti gli aspetti del linguaggio C++, questo libro è una risorsa preziosa sia per i principianti che per i programmatori più esperti.
Un libro introduttivo alla programmazione orientata agli oggetti in C++, questo testo è particolarmente adatto ai principianti.
Una raccolta di consigli e best practice per scrivere codice C++ efficace, questo libro è una lettura preziosa per i programmatori di tutti i livelli.
Un libro di testo che copre gli aspetti algoritmici e di risoluzione dei problemi della programmazione in C++, questo testo è particolarmente adatto agli studenti universitari.
Una guida completa ai modelli C++, questo libro è una lettura preziosa per i programmatori che desiderano utilizzare i modelli per scrivere codice più generico e riutilizzabile.
Una raccolta di enigmi e problemi di programmazione che mettono alla prova le conoscenze C++ del lettore, questo libro è una lettura divertente ed educativa per i programmatori di tutti i livelli.

Share

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

Similar courses

Here are nine courses similar to Programmazione I.
Laboratorio di programmazione: strumenti e programmi
Most relevant
Laboratorio di Programmazione
Most relevant
Introduzione all'informatica
Most relevant
Il robot Thymio come strumento di scoperta delle scienze...
Most relevant
Coding a scuola con Software Libero
Most relevant
Big Data Analytics con Python e Spark 2.4: il Corso...
Most relevant
Python Pro - La Guida Completa, da Zero a Professionista
Most relevant
Python: Istruzioni per l’uso
Most relevant
Nuove tecnologie digitali
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