Udemyalles

Ingeniería de Software y Fundamentos de Programación

Learn Java & Android development! Build mobile apps, master data structures & OOP. Start your coding journey today.

4.8(17)
867students
28h 41m
Certificate
Ing Juan Araya Toledo
Ing Juan Araya ToledoDesarrollador digital

Course Content

Ingeniería de Software y Fundamentos de Programación is an all-levels Udemy course taught by Ing Juan Araya Toledo. It runs 28h 41m, is taught in Spanish, and includes a certificate of completion. Learners rate it 4.8 out of 5 from 17 reviews, with 867 students enrolled. It is a paid course, last updated June 2025.

Discover the world of programming with this comprehensive course! Perfect for beginners with no prior programming experience, this program builds a strong foundation in computer science and software development.

What you'll learn:

  • Fundamental Programming Concepts: Master the core building blocks, including algorithms, variables, and data types.
  • Advanced Programming Techniques: Explore data structures (lists, stacks, queues, trees, hash tables), object-oriented programming (OOP) with classes, objects, attributes, and methods, and polymorphism.
  • Practical Implementation: Move beyond theory with a focus on practical applications. Learn to build functional applications with graphical user interfaces (GUIs).
  • Software Engineering Essentials: Gain insights into software engineering, software testing, and database fundamentals.
  • Software Development Lifecycle: Understand the software development lifecycle (SDLC) and explore both traditional and Agile methodologies.
  • Database Knowledge: Learn about relational databases, non-relational databases, ACID and CAP theorems, and fundamental database operations.
  • Mobile App Development: Develop a mobile application similar to Duolingo (in a simplified format) using Android Studio.
  • Key Programming Languages: Get hands-on experience with C++ and Java.
  • XML: Understand and utilize XML for data handling.

Course Curriculum Highlights:

  • Algorithms: Learn to design efficient solutions to problems.
  • Programming Fundamentals: Understand the core principles of programming and different programming languages.
  • Data Types & Variables: Work with various data types and effectively use variables.
  • Control Structures: Master if-else statements, loops (for, while, do-while, switch) to control program flow.
  • Arrays: Work with one-dimensional and two-dimensional arrays.
  • Memory Management: Understand pointers and memory addresses.
  • Modular Programming: Learn to organize code using procedures, functions, and methods.
  • Data Structures: Implement and utilize essential data structures for efficient data management.
  • Software Engineering Principles: Learn about software engineering best practices.
  • Project Documentation: Understand how to effectively document software projects.
  • Testing Methodologies: Explore unit testing, integration testing, and system testing.
  • Database Concepts: Learn about relational databases and non-relational databases.
  • Android Development: Build mobile applications using Android Studio.
  • XML: Learn to work with XML data.

Who is this course for?

This course is ideal for anyone interested in a career in:

  • Computer Engineering
  • Civil Engineering with a focus on Computing
  • Programmer Analyst
  • Software Development
  • General Programming

This program is designed to provide a practical and engaging learning experience, avoiding excessive theoretical concepts and focusing on real-world implementation. You'll gain the skills to create functional applications and build a solid foundation for further studies in computer science. Future expansions will cover topics such as networking, telecommunications, and artificial intelligence.

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

5.0(39)
2h 37m
beginner
5.0(8)
2h 3m
beginner
5.0(47)
1h 46m
beginner
5.0(30)
2h 26m
beginner
5.0(88)
1h 1m
beginner