Course Description

This course introduces foundational computational thinking and practical programming skills for students without prior technical training. It examines how software systems are structured, how algorithms process information, and how digital tools enable automation, data manipulation, and interactive applications across creative and entrepreneurial domains.

Rather than focusing solely on syntax, the course emphasizes problem-solving logic, abstraction, and systems reasoning, enabling students to conceptualize digital solutions and collaborate effectively with technical professionals. Through hands-on exercises and project-based learning, students develop functional prototypes that support innovation, creative production, and business experimentation.

Learning Outcomes

Upon successful completion of the course, students will be able to:

Knowledge

  • Demonstrate understanding of core programming concepts, computational logic, and software system structures
  • Explain how digital technologies support automation, data processing, and interactive media development
  • Analyze the role of programming within innovation and creative production workflows

Skills

  • Write basic programs for data manipulation, automation, and interactive tasks
  • Use programming environments and libraries to develop simple applications and prototypes
  • Debug and improve code through structured problem-solving approaches

Competencies

  • Apply computational thinking to creative, business, and innovation challenges
  • Communicate effectively with technical specialists using shared conceptual frameworks
  • Translate conceptual ideas into functional digital prototypes
  • Adapt programming tools to evolving technological contexts

Key Topics Covered

  • Computational thinking and problem decomposition
  • Programming fundamentals: variables, control structures, and functions
  • Data handling and basic algorithms
  • Automation and scripting for productivity
  • Introduction to APIs and data integration
  • Interactive application development
  • Debugging and code optimization principles
  • Prototyping digital systems for innovation projects
  • Ethical considerations in software development