Outschool
搜尋

US$160

for 8 classes
班級

大學程度的 Java 計算機科學(第 8 單元)

由 8 位學習者完成
年齡 13-18
現場團體小班課程
我們將探索計算機科學,首先用基本的邏輯晶片構建計算機,然後研究語言如何在內存中佈局數據,Java 如何創建這些結構,最後以一個宏偉的項目——用 Java 編寫的 Web 伺服器來結束。
平均評分:
5.0
評論數量:
(51 評論)

即時視訊會議
每週2次,共 4 週
3-6 名學習者(每班)
55 分鐘

包含什麼

8 現場會議
7 小時 20 分鐘 上課時間
作業
每週 1-2 小時. 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.
我們無法翻譯此文,請刷新頁面並再試一次。

課堂經歷

College Level Computer Science

This is Unit 1 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.

學習目標

Day 1: Code exploration, Bit-Packing, FASTA, Typed Pointers in Lisp, Virtual Memory, Polish Notation, Stack Machines, OS basics
Day 2: Code exploration, 8/16/32/64 bit Computers, the JVM, Byte Code Machines, Relational Databases, more OS & Hardware
Day 3: Code exploration,  more Relational Databases, Dates and Time, more OS & Hardware
Day 4: Code exploration, Streams, Fixed Point Calculations, Mandelbrot Sets, more OS & Hardware

其他詳情

外部資源
除了 Outschool 教室外,本課程也使用:
來源
In unit one, there will be no outside sources. In later units, we will be looking at the Java website for reference. We may read short articles on a variety of computer topics. No book is necessary for this course. Most students will want to purchase a good book for reference, however. I will have suggestions.

認識老師

已加入 April, 2020
5.0
51評論
教師檔案
教師專業知識和證書
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.

評論



其他家長也喜歡
【一對一】私人輔導JAVA編碼-JAVA程式入門
Ziad Ghazi
4.5
(8)
US$55 每堂課
一對一課程
依需求開班
7-18
Java 編碼:透過有趣的專案學習程式設計 - 等級 1
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,709)
US$21 每班
下次會議在 6 PM Monday
團體課
12 週, 1/週, 50 分鐘
12-17
Java 1:1 課程
MissB aka Bhavana R (Coding)
4.9
(35)
US$60 每堂課
一對一課程
依需求開班
13-18
Java 簡介
Rehaan
US$55 每堂課
一對一課程
依需求開班
10-18
101 私人客製化 - 初學者基礎 - Java 程式設計 - 每週 1 小時
StudentScholars
3.9
(86)
US$43 每堂課
下一堂課今天 11 PM
一對一課程
依需求開班
9-18
101 私人客製化 - 中級 - Java 程式設計 - 每週 1 小時
StudentScholars
3.9
(86)
US$48 每堂課
一對一課程
依需求開班
9-18
101 私人 JAVA 程式設計 - 初學者基礎 - 1 級 - 每週 30 分鐘
StudentScholars
3.9
(86)
US$33 每堂課
一對一課程
依需求開班
9-18
101 私人 JAVA 程式設計 - 中級 - 2 級 - 每週 30 分鐘
StudentScholars
3.9
(86)
US$33 每堂課
一對一課程
依需求開班
9-18
101 私人 JAVA 程式設計 - 初學者基礎 - 1 級 - 每週 30 分鐘
StudentScholars
3.9
(86)
US$33 每堂課
一對一課程
依需求開班
7-18
使用 Java 學習物件導向編程
Mikaila
US$35 每堂課
一對一課程
依需求開班
13-18
二合一 Java 和 Python 編碼|為期一年的每週初學者程式設計課程!
Faruk Hasan
4.8
(145)
US$11 每班
下次會議在 11:45 PM Mon 3/3
團體課
1/週, 35 分鐘
10-13
Magic Java:透過藝術和遊戲學習專業編碼(一對一)
Nicolas Bulgarides
US$55 每堂課
一對一課程
依需求開班
13-18
Usaco 銅牌 - Java
Phanee P
5.0
(1)
US$60 每堂課
一對一課程
依需求開班
13-18
Minecraft Hypixel PVP - 每週俱樂部 (Java)
Teacher Parsa
4.9
(107)
US$11 每班
下一堂課明天 12:55 AM
團體課
1/週, 50 分鐘
8-13
一小時 Java 與 AP 電腦科學輔導
Sierra Acy
5.0
(4)
US$70 每堂課
一對一課程
依需求開班
11-18
加入 Minecraft 每週俱樂部! (Java版)
Miss Rebekah | Minecraft Clubs | Gaming
5.0
(105)
US$16 每班
下次會議在 12 AM Tuesday
團體課
1/週, 1.50 小時
11-15
查看更多課程
回首頁
搜尋
贈送禮物卡
開啟貨幣、時區和語言設置
語言&地區
登入