UC3Mx: Introducción a la programación en Java: empezando a programar

UC3Mx: Introducción a la programación en Java: empezando a programar

by Universidad Carlos III de Madrid

About This Course

This introductory course offers a comprehensive introduction to programming with Java, one of the most widely used programming languages today. Over a period of five weeks, key programming concepts are introduced progressively, including functional abstraction, the object-oriented programming (OOP) paradigm, and the use of application programming interfaces (APIs). This structured approach not only helps understand Java but also promotes the acquisition of practical programming skills through examples and case studies.

What students will learn:

  • Basic concepts of Java programming.
  • How to develop programs using conditionals and loops.
  • Design and implement recursive algorithms.
  • Understand the basic mechanisms of the object-oriented programming (OOP) paradigm.
  • Use and interpret the API of some of the most common Java classes.
  • Develop simple Java programs.

Prerequisites or skills necessary:

No prerequisites are required to enroll in this course, making it suitable for complete beginners in programming.

Course Content:

  • Introduction to programming based on familiar concepts such as calculators and games.
  • Writing “good” programs - focusing on correctness, efficiency, software engineering techniques, and ethics.
  • Introduction to fundamental data structures such as sequences, and to search and sorting algorithms.

Who this course is for:

This course is designed for individuals who are new to programming and interested in learning Java, from students to professionals seeking to diversify their skills in computer science.

Real-world applications of these skills:

The skills taught in this Java programming course are applicable not only in designing and programming modern devices like computers and smartphones but also in fostering computational thinking. This encourages the application of computing techniques to everyday processes, enhancing problem-solving and analytical skills.

Course Syllabus:

  • Topic 1: From Calculator to Computer
  • Topic 2: State Transformation
  • Topic 3: Functional Abstraction
  • Topic 4: Object Encapsulation
  • Topic 5: Packaging
Course Page   UC3Mx: Introducción a la programación en Java: empezando a programar