Introduction to Java Programming: Fundamental Data Structures and Algorithms

Payment
Обучение бесплатное
Certificate
Сертификация платная
Duration
7 месяцев
О курсе

In this introductory course, you will learn programming with Java in an easy and interactive way.

You will learn about fundamental data structures, such as lists, stacks, queues and trees, and presents algorithms for inserting, deleting, searching and sorting information on these data structures in an efficient way.

Emphasis is put on immediate feedback and on having a fun experience. Programming knowledge is not only useful to be able to program today’s devices such as computers and smartphones. It also opens the door to computational thinking, i.e. the application of computing techniques to every-day processes.

This course is designed taking into account the subset and recommendations of the College Board in order to prepare learners for the Advanced Placement (AP) Computer Science A exam.

Программа
Introduction to Java Programming: Fundamental Data Structures and Algorithms
Learn to enhance your code by using fundamental data structures and powerful algorithms in Java.
Introduction to Java Programming: Fundamental Data Structures and Algorithms
Learn to enhance your code by using fundamental data structures and powerful algorithms in Java.
Что Вы изучите?
  • Arrange data on arrays and linked lists using primitive data types and classes.
  • Develop and use linear data structures, such as stacks and queues, implemented with linked lists or arrays.
  • Develop and use non-linear data structures, such as trees, including binary search trees and heaps, implemented with linked lists or arrays.
  • Implement algorithms for the efficient searching and sorting of data.
Лекторы
Carlos Delgado Kloos
Carlos Delgado Kloos
Full Professor Universidad Carlos III de Madrid
Carlos Delgado Kloos received the PhD degree in Computer Science from the Technical University of Munich and in Telecommunications Engineering from the Technical University of Madrid. He is Full Professor at the Universidad Carlos III de Madrid, where he is Director of the UNESCO Chair on “Scalable Digital Education for All” and Vice President for Strategy and Digital Education. He introduced the teaching of Java at his University in 1997.
Carmen Fernández Panadero
Carmen Fernández Panadero
Assistant Professor Universidad Carlos III de Madrid
Carmen Fernández Panadero received her MSc degree in Physical Science from Universidad Complutense de Madrid in 1996 and her PhD degree in Communications Technologies from Universidad Carlos III de Madrid in 2004. In 1997 she worked for Andersen Consulting in projects related with multimedia and Internet programming. Since 1999, she is Assistant Professor at the Universidad Carlos III de Madrid, teaching Java.
Iria Estévez-Ayres
Iria Estévez-Ayres
Assistant Professor Universidad Carlos III de Madrid
Iria Estévez-Ayres is an assistant professor at the Telematics Engineering Department at Universidad Carlos III de Madrid. She obtained her Telecommunication Engineering degree from Universidad de Vigo in 2001 and her PhD from Universidad Carlos III de Madrid in 2007. Since 2002 she teaches different programming languages such as assembly, scripting, Java and C.
Carlos Alario-Hoyos
Carlos Alario-Hoyos
Postdoctoral Researcher in the Department of Telematics Engineering Universidad Carlos III de Madrid
Carlos Alario received his MSc and PhD degrees in Information and Communication Technologies from the Universidad of Valladolid, Spain, in 2007 and 2012. He is currently a postdoctoral researcher and Teaching Assistant in the Department of Telematics Engineering at the Universidad Carlos III de Madrid, Spain. Es investigador postdoctoral en el Departamento de Ingeniería Telemática, de la Universidad Carlos III de Madrid. Doctor en Tecnologías de la Información y las Comunicaciones e Ingeniero de Telecomunicación, por la Universidad de Valladolid. Sus habilidades y experiencia incluyen investigación y desarrollo en MOOCs y SPOCs, redes sociales, aprendizaje colaborativo y evaluación de experiencias de aprendizaje. Ha estado involucrado en el diseño y puesta en marcha de MOOCs de la Universidad Carlos III de Madrid, en las plataformas MiríadaX y edX y ha participado en una veintena de proyectos relacionados con tecnología educativa. Colaborador de Universidad Galileo en proyectos de investigación.
Julio Villena Román
Julio Villena Román
Lecturer Universidad Carlos III de Madrid
Julio Villena Román received his degree in Telecommunications Engineering from Universidad Politécnica de Madrid in 1997, where he began his professional career with a 3-year research fellowship. In 1998 he was one of the founding members of Daedalus, a private company working the field of Language Technologies, and has become its Technology Manager since then. He is also a part-time lecturer in the Department of Telematic Engineering at University Carlos III of Madrid since 2002. He teaches and coordinates several subjects including Systems Programming and Artificial Intelligence, with a very active role in creating new teaching and laboratory materials to improve the learning experience.
Jorge Ruiz
Jorge Ruiz
Lecturer Universidad Carlos III de Madrid
Jorge Ruiz is Associate Professor in the Department of Telematics Engineering at Universidad Carlos III de Madrid. He specializes in training and teaching in different areas in programming and has an in-depth knowledge in a number of different programming languages and techniques. He is also Operations Director at Solusoft (www.solusoft.es).
Raquel M. Crespo-García
Raquel M. Crespo-García
Associate Professor Universidad Carlos III de Madrid
Raquel M. Crespo-García is an assistant professor at the Telematics Engineering Department at Universidad Carlos III de Madrid. She obtained her Telecommunication Engineering degree from Universidad Politécnica de Madrid in 1999 and her PhD from Universidad Carlos III de Madrid in 2007. Since 2001 she has been teaching different programming languages such as Java, Javascript, assembly, and scripting.
Платформа
EdX
Эта платформа предоставляет все курсы бесплатно. Авторами выступают топовые университеты и корпорации, которые стараются удерживать стандарты качества. За несоблюдение дедлайнов, невыполнение домашнего задания студенты теряют баллы. Как и в других платформах, лекционные видео чередуются с практическими заданиями. Обучение проводится на английском, китайском, испанском, французском и хинди.