80 US$
for 2 classesCiencias de la computación a nivel universitario con Java (Tutoría)
Completado por 14 alumnos
Edades 13-18
Clase privada en vivo
Videoconferencias en vivo
2x por semana, 1 semana
55 min
Qué está incluido
2 reuniones en vivo
1 horas 50 minutos horas presencialesTarea
1-2 horas por semana. We are doing about two hours of programming homework per class hour. There are occasional short readings and cool algorithm videos online.Evaluación
I read the students' code.Experiencia de clase
College Level Computer Science This is Unit 9 of a year-long course will take you from the basics of digital logic through the design of a computer and into Object Oriented Programming using Java. The successful student will be ready to take many Junior/Senior level college courses. The unique aspect of this course is that I emphasize how memory is used by different languages by using diagrams of memory layout—how you can find one piece of information when you know another. (See diagrams in attached file.) We will use similar diagrams to understand subclassing, how the JVM works, and even a peek into the Unix Operating System and Garbage Collection. Show me your flowcharts and conceal your tables [data structures], and I shall continue to be mystified. Show me your tables, and I won't usually need your flowcharts; they'll be obvious. --- Fred Brooks. It is this foundational understanding that allows us to cover so much more material and so much more of the language than is otherwise possible. Because the student understands our computational objectives so clearly, writing it in a Computer Language becomes a “mere” matter of figuring out the syntax. ==== We will begin with Boolean logic, extending that to digital hardware, building Flip Flops, Muxes, Adders, etc., ultimately putting together an entire computer. With that background, we will look at how memory is used in high-level languages (such as Java) and how the relevant meta-information is encoded. (E.g., How does the runtime system know where a method is located in Java?) We will look at the Java runtime system and what it does. (You will emerge thinking that the Java Virtual Machine is the greatest invention in the world and you will be able to expound upon why in detail.) Then, we will begin writing programs in Java. Our grand finale will be a web server. Your friends will be able to connect their browsers to your web server on your machine and run applications that you wrote. ==== This course is an amalgamation of courses I have taught at Stanford and Tufts Universities, along with numerous corporations. Other people have completed the various pieces of this course and left happy. Very few students have dropped out and every student who finished the course completed those programs. In other words, if you are excited and into Computer Science, you will succeed. During class, we will look at each others’ code and talk about it. Why did you chose those names for the variables? Where do you need (or not need) comments? Is your code easy to understand? Why? We will be using “Test Driven-Development,” which means that I will provide you with the empty shell of a program and you will write code to pass the tests I’ve written. Thus, you don’t have to deal with many aspects of syntax until you have experience and those aspects become meaningful. Moreover, should you have one terrible day and make a hash of your code, you will be able to copy mine module for that day and keep going.
Metas de aprendizaje
Day 1: Code exploration, OS Stuff, Multithreaded Programming (Mutexes)
Day 2: Code exploration, the JVM, Byte Code Machines, Multithreaded Programming (Condition Variables), more OS & Hardware
Day 3: Code exploration, Multithreaded Programming (Parallel Computations), more OS & Hardware
Day 4: Code exploration, Networks, TCP/IP, Routing, Packet Collision, Sockets
Otros detalles
Orientación para padres
Eclipse is an "Integrated Development Environment" which allows the learner to write and run code.
It is a widely used in the software development world.
The learner (or parent) will download Eclipse from the IBM web site and then use it locally on their own computer.
Eclipse may be downloaded freely, with no identifying information required.
The learner is welcome to use a different IDE, although I will not be able to help them with it.
Lista de útiles escolares
This class uses Eclipse.
Recursos externos
Además del aula de Outschool, esta clase utiliza:
Conoce al profesor
Experiencia y certificaciones del docente
Bil Lewis is a Computer Scientist who worked in Artificial Intelligence and IDE design and has taught at Stanford and Tufts Universities. He is also a Returned Peace Corps Volunteer who taught High School in Kenya. He is a Past District Governor for Toastmasters, a small businessman, and an Eagle Scout.
Bil worked at Sun Microsystems as a Lisp expert. His friends invented Java. Bil created his own company to teach programmers how to write multi-threaded, multi-processor programs. His year-long course, "College Level Computer Science With Java," is fast moving, demanding, deep, and exciting. It is the course the Bil wanted when he was your age.
Bil is also a historical re-enactor. He has presented as James Madison in many setting, including the National Archives, the Shirley-Eustis House, the offices of Congress, and the Massachusetts Statehouse.
He has presented formal courses to numerous classes, along with dozens of civic clubs, libraries, and Historical Societies. Along with these paying “gigs," he has had the pleasure of teaching several hundred Jr. High and High School students as part of MIT's "Splash!" and “Spark!” programs.
====
Bil began his career by obsessing over a PDP/8-L at Ripon College. He wrote an interpretative language (similar to Basic) in assembly code, which could control a variety of hardware devices (including a link to the big PDP/8-I timesharing machine) using interfaces he built.
Returning from Africa, he studied at Indiana University under the tutelage of some of the leading lights in Lisp and Artificial Intelligence, resulting in his being sent to the Stanford Research Institute’s Artificial Intelligence Center, where he worked in the natural language understanding group.
At Sun Microsystems he helped design an IDE for Lisp, then transitioned to Marketing, ending up working on Multithreaded Programming and writing three books. When Bil’s housemate joined what was to become the Java group at Sun, Bil was psyched. Bil is the author of exactly one sentence in the Java Language Standard and he’s very proud of it.
With the Dot-Com Bust, Bil had free time and wrote his dream program—the Omniscient Debugger, which allows you (in essence) to go backwards in time to see what happened. We will be using it in class.
At the MIT Media Lab, he had the honor of working on the MIT/Cal Tech Voting Technology Project in 2004, resulting among other things, in an article in Scientific American.
At the Broad Institute of MIT & Harvard, he wrote programs to analyze different aspects of DNA. His major project was supporting the Human Microbiome project, looking at the human gut population.
He is the composer of the obscure, but glorious “16S Ribosomal Small Subunit Rap.”
Probably the best example of Bil in action may be found by Googling Bil’s talk at Google.
Reseñas
Otras clases de Bil Lewis
Otras clases de Bil Lewis
A los padres también les gusta
[Uno a Uno] Tutoría Privada de Codificación en JAVA - Introducción a la Programación en JAVA
Ziad Ghazi
4.5
(8)
55 US$ por sesión
Lecciones 1 a 1
Bajo demanda
7-18
Programación en Java: aprenda a programar con proyectos divertidos - Nivel 1
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,853)
21 US$ por clase
Próxima sesión mañana a las 9 PM
Clase grupal
12 semanas, 1/semana, 50 min
12-17
Programación Java: clases particulares individuales
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,853)
39 US$ por sesión
Lecciones 1 a 1
Bajo demanda
10-18
Clase semanal de Java
MissB aka Bhavana R (Coding)
4.9
(37)
25 US$ por clase
Próxima sesión a las 10 PM el Tuesday
Clase grupal
1/semana, 45 min
11-16
Clase Java 1:1
MissB aka Bhavana R (Coding)
4.9
(37)
70 US$ por sesión
Lecciones 1 a 1
Bajo demanda
13-18
101 Curso Privado Personalizado - Intermedio - Programación Java - 1 Hora Semanal
StudentScholars
3.9
(86)
48 US$ por sesión
Lecciones 1 a 1
Bajo demanda
9-18
101 Programación JAVA Privada -Intermedio- Nivel 2 - 30 Minutos Semanales
StudentScholars
3.9
(86)
33 US$ por sesión
Lecciones 1 a 1
Bajo demanda
9-18
101 Programación JAVA Privada - Conceptos Básicos para Principiantes - Nivel 1 - 30 Minutos Semanales
StudentScholars
3.9
(86)
33 US$ por sesión
Lecciones 1 a 1
Bajo demanda
7-18
101 Curso personalizado privado: conceptos básicos para principiantes: programación en Java, 1 hora semanal
StudentScholars
3.9
(86)
43 US$ por sesión
Próxima sesión hoy a las 8 PM
Lecciones 1 a 1
Bajo demanda
9-18
101 Programación JAVA Privada - Conceptos Básicos para Principiantes - Nivel 1 - 30 Minutos Semanales
StudentScholars
3.9
(86)
33 US$ por sesión
Lecciones 1 a 1
Bajo demanda
9-18
Aprenda programación orientada a objetos con Java
Mikaila
35 US$ por sesión
Lecciones 1 a 1
Bajo demanda
13-18
Codificación Java y Python 2 en 1 | ¡Clase de programación semanal de un año de duración para principiantes!
Faruk Hasan
4.8
(149)
11 US$ por clase
Próxima sesión a las 2:05 AM el Wednesday
Clase grupal
1/semana, 35 min
10-13
Magic Java: aprende a programar de forma profesional a través del arte y los juegos (1 a 1)
Nicolas Bulgarides
55 US$ por sesión
Lecciones 1 a 1
Bajo demanda
13-18
Tutoría de Ciencias de la Computación A (Java)
Darshak Kachchhi
5.0
(2)
20 US$ por sesión
Lecciones 1 a 1
Bajo demanda
11-18
Minecraft JAVA Edition: Cómo sobrevivir en el curso para principiantes de Survival Java
Julie Olufson
4.9
(270)
15 US$ por clase
Próxima sesión a las 2 PM el Sunday
Clase grupal
1/semana, 45 min
5-10
Campamento de verano: Introducción a Java - Parte 2 de 2
MissB aka Bhavana R (Coding)
4.9
(37)
40 US$ por clase
Próxima sesión a las 8 PM el Mon 7/21
Clase grupal
1 semana, 5/semana, 1 hora
11-16
Más para explorar
Italia
Portafolio universitario
Pastel
Academia de aventuras de Dungeons & Dragons
Pollos 101
Ukelele semestral
Escribir blogs
Coreano principiante 201
Crea un canal de YouTube
Aprende a tocar el violín
Hoy
Gore y más maquillaje especial para cine, teatro y cosplay
Simulacro de derecho penal
Circuito eléctrico
Reservame
Presente
Hacer juguetes para perros
Reagrupación
Ansiedad ante los exámenes
Flauta 101 Parte II