for 8 classes
Informática de nivel universitario con Java (Unidad 2)
Completado por 25 alumnos
Edades 13-18
Clase grupal
Videoconferencias en vivo
2 x por semana, 4 semanas
3-10 alumnos por clase
55 min
Qué está incluido
8 reuniones en vivo
7 horas 20 minutos horas presencialesTarea
1-2 horas por semana. In the first unit, homework will be light, under an hour per class. Once we begin programming in unit two, that will go up to about two hours of programming homework per class hour. There will be occasional short readings.Evaluación
Day 1: CPU/Memory/IO, Allocating Objects in Memory, Type Hierarchy, Primitives, Arrays, Java Compiler, HelloWorld.java Day 2: Person class, Constructors, Recursion, Iteration, null, NIL, C++ null-terminated strings, Exceptions, floats, Alan Turing, Math with Roman numerals, Call Stack Day 3: Decidability, Hilbert, Church, Turing Machine, Lambda Calculus, Lisp, Eclipse IDE, Expression Evaluator Day 4: Parsers, Tokenizers, "this", Finding Methods, static, public, final, Immutability, Formatting, Subclasses, RefactoringExperiencia de clase
College Level Computer Science This is Unit 2 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
The successful student (and my students are always successful) will have a solid understanding of Java and be able to write significant programs. They will understand polymorphism (and love it). They will understand recursion, maybe even tail recursion. They will have a sense of the operating system. They will be prepared to take most sophomore and junior level college classes.
Otros detalles
Recursos externos
Además del aula de Outschool, esta clase utiliza:
Fuentes
In addition to the Outschool classroom, this class uses the Java Home pages.
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
Bil Lewis sugiere esta clase a continuación...
Informática de nivel universitario con Java (Unidad 3)
Bil Lewis
5.0
(51)
por clase
Clase grupal
4 semanas, 2/semana, 55 min
13-18
Otras clases de Bil Lewis
Otras clases de Bil Lewis
Categorias relacionadas
A los padres también les gusta
Tutoría y enriquecimiento individual en informática
Will Howard
5.0
(3)
por sesión
Lecciones 1 a 1
Bajo demanda
12-18
Tutoría y enriquecimiento en informática y programación
Twin Oaks Learning Collective
5.0
(5)
por sesión
Lecciones 1 a 1
Bajo demanda
8-18
Tutoría individualizada de informática avanzada
Marcus
por sesión
Lecciones 1 a 1
Bajo demanda
14-18
Tutoría de Ciencias de la Computación 1:1 (Java, JS, Python, etc.)
Andy Richards
3.4
(5)
por sesión
Lecciones 1 a 1
Bajo demanda
8-18
Tutoría de Principios de Ciencias de la Computación AP® (60 min)
Rosanne Cicanese
5.0
(5)
por sesión
Lecciones 1 a 1
Bajo demanda
13-18
Misterios encriptados: una aventura digital de CSI - Ciencias de la computación
Amanda Mahan BS Criminal Justice Digital Forensics
por clase
Próxima sesión a las 12 AM el Tue 3/4
Clase grupal
1/semana, 45 min
14-18
Preparación para la Liga Estadounidense de Ciencias de la Computación (División Junior, grados 7 a 9)
AI Code Academy
4.7
(1,767)
por clase
Clase grupal
15 semanas, 1/semana, 1 hora
11-15
Preparación para la Liga Estadounidense de Ciencias de la Computación (División Primaria, Grados 3 a 6)
AI Code Academy
4.7
(1,767)
por clase
Clase grupal
15 semanas, 1/semana, 1 hora
8-11
Introducción a la informática: lenguajes informáticos para principiantes
Owen Keller
por sesión
Lecciones 1 a 1
Bajo demanda
11-16
Campamento de verano: preparación para la división elemental de ACSL
AI Code Academy
4.7
(1,767)
por clase
Próxima sesión a las 3 PM el Mon 6/16
Clase grupal
3 semanas, 5/semana, 1 hora
8-12
Ciencias de la Computación A de AP
AI Code Academy
4.7
(1,767)
por clase
Próxima sesión mañana a las 4 PM
Clase grupal
10 semanas, 1/semana, 1 hora
14-18
Examen AP Computer Science A: sesiones prácticas
MissB aka Bhavana R (Coding)
4.9
(35)
por clase
Próxima sesión a las 3 AM el Tuesday
Clase grupal
1/semana, 1 hora
14-18
* Tutoría individual de Ciencias de la Computación AP 1 a 1
Brandy Dahlen Yun and BE Education
4.9
(634)
por sesión
Lecciones 1 a 1
Bajo demanda
13-18
* Clase de estudio en grupo de Ciencias de la Computación AP
Brandy Dahlen Yun and BE Education
4.9
(634)
por clase
Próxima sesión a las 1 AM el Wednesday
Clase grupal
1/semana, 45 min
13-18
1 hora - Ciencias de la computación Java AP a - Apcsa
Phanee P
5.0
(1)
por sesión
Lecciones 1 a 1
Bajo demanda
12-16
30 min - Ciencias de la Computación Java AP a - Apcsa
Phanee P
5.0
(1)
por sesión
Lecciones 1 a 1
Bajo demanda
12-16
Más para explorar
Asertividad social
Bocados de película
Justicia ambiental
Grupo de violín
Trampa para duendes
Estándar de dino-ácaros
Habilidad de escritura y lectura
Computadora
Selección natural
Truco de 2 pasos
Matemáticas en acción
7-11 español
Focas
Anime y realista
Millonario
Reseña en francés
Dibuja y aprende francés
Vida con TDAH
Grabación de vídeos
Dibujo para principiantes Cómo dibujar una cara