| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

CS164: Hack Your Language!

Page history last edited by Ras Bodik 12 years, 2 months ago

 

This course web site has a new home.

 

Announcements   Calendar  Newsgroup   Errata  Syllabus   Exams   Projects & Homeworks   Grading   Plagiarism  Gallery

 

CS164: Programming Languages and Compilers (Hack your language!)

 

The course will introduce modern programming languages, their compilers and interpreters, and how they made Web 2.0 possible.

 

This course will also teach how to design small languages.  Web programming made this an essential skill for each software developer, not just for a compiler engineer:

 

  • The web is built on many new small languages.  Even a simple web pages touches programs written in at least six languages: HTML, CSS, JavaScript, jQuery, C++, PHP, SQL.

     

  • Many of these languages were written in a garage or by small teams. This recent democratization allows you to design a successful language.  A few examples: protovis, processing, jQuery.

     

  • good software engineers commonly develop new programming models and languages, from APIs and frameworks to configuration scripts and embedded DSLs.

 

Students will design and build a simple web browser, including HTML parsing, layout, and scripting.  The parser will be generated by a small student-written parser generator, the scripting language will include coroutines that will enable powerful iterators, concise layout engine, and a toy version of the jQuery in about 15 lines of code.

 

 

Send Questions to:

 

 

 

Contact Information:

 

Ras Bodik

email: bodik@cs.berkeley.edu,

Office Hours: MW 4-5, or by appt.

                    567 Soda

Thibaud Hottelier

email: cs164-ta@imail

Office Hours:  2-3 Th, F,

                          751 Soda (Th)

                     551 Soda (F)

 

James Ide (50% GSI)

email: cs164-tb@imail 

Office Hours: None

 

 

 

 

 

 

Comments (0)

You don't have permission to comment on this page.