|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/informaticaconmiguel-fondamenti-1/
课程评论:没有评论
**课程名称:** 计算机科学基础(Miguel主讲 - 第一部分) **课程概述:** 这是“计算机科学基础”系列课程的第一部分,专为所有工程(计算机、生物医学、土木、航空航天、管理等)、数学及其他领域的初学者设计。本部分课程将涵盖基础编程概念,主要通过流程图(flowchart)来讲解算法。 课程将从算法在解决问题中的作用开始,介绍流程图的构成元素,并最终使学习者理解什么是程序以及可以使用哪些编程语言来实现算法。 **主要内容:** * **算法与流程图:** 算法的概念,流程图的基本组成和绘制。 * **程序与编程语言:** 程序的基本概念,不同编程语言与算法实现的关系。 * **基本指令:** * 顺序指令 (istruzioni di sequenza) * 控制指令 (istruzioni di controllo),包括条件判断和分支。 * 迭代指令 (istruzioni iterative),重点讲解不同类型的循环(条件循环、计数循环)。 * **变量:** 计数器变量和累加器变量,以及变量的声明、初始化和赋值的区别。 * **数组(向量):** 数组的概念,索引(indice)的作用,访问数组元素,数组的初始化、填充(输入)以及在数组中查找元素。 * **抽象数据类型:** 堆栈(pila/stack)及其基本操作,如压栈(push)和出栈(pop)。 **教学方法:** 本课程采用“关联式学习法”,通过持续不断地提供实例来帮助学习。每个概念都配有相应的示例,并与其更简单、更容易理解的问题进行类比,以加深学习效果。 **课程目标:** * 为后续课程(包括剩余主题和使用C/C++、Java等高级语言实现练习)打下坚实基础。 * 培养一种有效的学习方法。 * 欢迎学习者提供反馈,以便不断改进和完善后续课程内容。
Prima parte del corso di fondamenti di informatica (o elementi di informatica) dei primi anni di tutte le facoltà di ingegneria (informatica, biomedica, civile, aerospaziale, gestionale, etc.), matematica e altro. Si tratta della prima parte in quanto vengono coperti solo alcuni degli argomenti. Seguiranno una seconda parte per gli argomenti restanti ed una terza parte per l'implementazione degli esercizi con i linguaggi di programmazione di alto livello quali C/C++ e Java. L'obiettivo del corso è quello di impostare un metodo di apprendimento per associazione, basato su esempi continui (ogni concetto è sempre corredato di esempio) e sulle similitudini con problemi più semplici e di più facile comprensione.Sarà importante raccogliere tanti feedback per costruire sempre meglio le restanti parti del corso, seguendo i suggerimenti che emergeranno dalle valutazioni di chi seguirà questa prima parte.Gli argomenti trattati riguardano le basi della programmazione e sono basati principalmente su degli algoritmi rappresentati tramite flowchart. Si partirà dal concetto di algoritmo utilizzato per risolvere un problema, gli elementi che costituiscono un flowchart (o digramma di flusso) e si arriverà a capire cos'è un programma e cosa quali sono i linguaggi di programmazione con cui ci si può implementare un certo algoritmo. Successicamente verrà presentato il concetto di istruzioni di sequenza, istruzioni di controllo e infine le istruzioni iterative con focus sui tipi diversi di iterazione (condizionale, numerica). Infine si vedranno le variabili contatore ed accumulatore, spiegando la differenza tra dichiarazione, inizializzazione ed assegnazione. A questo punto verranno presentati i vettori, il concetto di indice, di accesso al singolo elemento di un vettore. Come inizializzare e come riempire (inserimento) un vettore. Infine sarà presentata l'operazione di ricerca di un elemento in un vettore. Il corso termina con il tipo di dato astratto pila (o stack) e le operazioni tipiche di inserimento (push) e rimozione (pop).