Course Description

Introduction to NICO 101 - Introduction to Programming for Big Data NICO 101 is a course designed to provide students with an understanding of the fundamental concepts and principles of programming for big data. The course introduces students to the world of big data, including the challenges and opportunities that it presents. The first part of the course focuses on the basics of programming, including programming languages, algorithms, data structures, and control structures. Students will learn the basics of programming through the use of a programming language such as Python, R, or Java. They will learn how to write basic programs, including data input and output, arithmetic operations, and conditional statements. In the second part of the course, students will learn how to program for big data. They will learn about the different types of data that are commonly used in big data applications, such as structured, semi-structured, and unstructured data. They will learn how to process and analyze large data sets, including techniques such as MapReduce, Apache Spark, and Hadoop. Throughout the course, students will work on a series of programming assignments and projects, which will enable them to apply the concepts and principles they have learned to real-world problems. They will also learn how to use programming tools and software, such as IDEs, debuggers, and version control systems. The course also covers topics related to data management, including data storage, retrieval, and manipulation. Students will learn how to use databases and other data management tools, such as SQL and NoSQL databases, to manage large data sets. At the end of the course "NICO 101 - Introduction to Programming for Big Data", students will have a solid understanding of the fundamentals of programming for big data. They will be able to write programs that can process and analyze large data sets, and they will be familiar with the tools and techniques used in the field. This knowledge will be invaluable for anyone who wants to work with big data, including data scientists, data analysts, and software developers. Author: Luis Amaral, Helio Tejedor, Luiz Alves