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.
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.
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.