Introduction to Java Programming: Writing Good Code

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

This is an introductory course to learn programming with Java designed to teach how to code good programs in Java, understanding “good” as both correct and efficient. Basic principles of software engineering will be introduced to make it easier for our future self and others to reuse code. Ethical issues and the intellectual property of our programs will also be addressed in the last part of this course. Examples and case studies will be provided, so that learners can implement simple but increasingly complex programs in Java.

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: Writing Good Code
Learn to program in an easy and interactive way and enter the fascinating world of computer science.
Introduction to Java Programming: Writing Good Code
Learn to program in an easy and interactive way and enter the fascinating world of computer science.
Что Вы изучите?
  • Detect and correct common programming errors at compile time
  • Detect and correct common programming errors at run time using debugging tools
  • Check that the program does what it has to using unit testing processes
  • Compare the efficiency of two programs in terms of the resources used
  • Model simple programs using basic software engineering techniques
  • Determine if a program has been developed respecting ethical considerations
Лекторы
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.
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.
Jorge Blasco
Jorge Blasco
Assistant Lecturer Universidad Carlos III de Madrid
Jorge Blasco is an Assistant Lecturer at the Computer Security Laboratory Research Group at the Computer Science Department of the Universidad Carlos III de Madrid. He obtained his PhD at the same University in June 2012. He teaches the Java programming course to freshmen and has an active role in creating new teaching and laboratory materials.
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.
María Blanca Ibáñez
María Blanca Ibáñez
Visiting Assistant Professor Universidad Carlos III de Madrid
María Blanca Ibáñez received her computer science BS and MsC degrees from the University Simon Bolivar, Venezuela; and her PhD degree in computer science from the INPG, France. She is Visiting Assistant Professor at the Carlos III University of Madrid, Leganes, Spain.
Florina Almenares Mendoza
Florina Almenares Mendoza
Associate Professor Universidad Carlos III de Madrid
Florina Almenares Mendoza is an Associate Professor in the Telematics Engineering Department at the Carlos III University of Madrid (UC3M). She received her PhD degree from UC3M in 2006. Since 2005, she teaches Java programming language for different platforms: SE, EE, and ME
Платформа
EdX
Эта платформа предоставляет все курсы бесплатно. Авторами выступают топовые университеты и корпорации, которые стараются удерживать стандарты качества. За несоблюдение дедлайнов, невыполнение домашнего задания студенты теряют баллы. Как и в других платформах, лекционные видео чередуются с практическими заданиями. Обучение проводится на английском, китайском, испанском, французском и хинди.