UC3Mx: Introducción a la programación en Java: escribiendo buen código

UC3Mx: Introducción a la programación en Java: escribiendo buen código

by Universidad Carlos III de Madrid

About This Course

This introductory course is designed to teach how to program in Java and to write "good" code, where "good" refers to code that is both correct and efficient. The course covers basic principles of software engineering to facilitate code reuse and addresses ethical issues and intellectual property related to software creation. Through practical examples and case studies, students will learn to implement simple to increasingly complex programs in Java. The course emphasizes immediate feedback and aims to make programming an enjoyable experience. Learning Java programming is not only useful for programming current devices like computers and smartphones but also enhances computational thinking, which is the application of computing techniques to everyday processes.

At a Glance

  • Institution: UC3Mx
  • Subject: Computer Science
  • Level: Introductory
  • Prerequisites: None
  • Language: Spanish
  • Video Transcript: Spanish
  • Associated programs: Professional Certificate in Introduction to Java Programming
  • Associated skills: Smartphone Operation, Software Engineering, Computational Thinking, Code Reuse, Addressing Ethical Concerns, Java Programming

What You Will Learn

  • Detect and correct common programming errors in Java at compile-time
  • Detect and correct runtime errors using debugging tools
  • Ensure the program performs its intended function using unit testing
  • Compare the efficiency of two programs in terms of resource usage
  • Model simple programs in Java using basic software engineering techniques
  • Evaluate whether a program has been developed considering ethical implications

Who This Course Is For

This course is suitable for anyone interested in learning Java programming, especially beginners with no prior experience. It's ideal for individuals curious about software engineering, smartphone operation, and computational thinking.

Real-World Application

Skills acquired from this course can be utilized in various real-world settings, such as developing applications for personal use, contributing to software development projects, optimizing tasks through automation, and understanding code used in everyday technologies, thereby shaping a more informed and ethical approach to technology use.

Syllabus

  • Errors
  • Reasoning and Testing Programs
  • Efficiency (Complexity)
  • Software Engineering
  • Ethics
Course Page   UC3Mx: Introducción a la programación en Java: escribiendo buen código