This course covers the concepts and techniques used to analyze big data via the popular processing frameworks Spark and Hadoop, techniques like data preprocessing, analytics, and visualization, and the use of machine and deep learning enabling the students to acquire hands-on skills and knowledge of the Spark architecture, machine learning, and data visualization for analyzing big data.
This course introduces fundamental and advanced concepts of Python programming, including data types, control flow, functions, file operations, regular expressions, and object-oriented programming. Students develop the ability to write, debug, and structure Python programs that interact with operating systems and external resources, while following best practices in software development and documentation. The course emphasizes hands-on programming and problem solving, covering applications such as database access, data analysis and visualization, image processing, cybersecurity, GUI development, and introductory machine learning. Through project-based learning and collaborative development using modern tools and version control, students build practical programming skills and develop the ability to learn and apply new technologies independently.