background preloader

UW CSE Courses on the Internet

UW CSE Courses on the Internet
Spring 2011, CSEP 506 Concurrency Madan Musuvathi Winter 2011, CSEP 590a Practical Aspects of Modern Cryptography Josh Benaloh and Brian LaMacchia Autumn 2010, CSEP 544 Database Management Systems Dan Suciu Spring 2010, CSEP 524 Parallel Computation Larry Snyder Winter 2010, CSEP 504 Advanced Topics in Software Systems David Notkin Autumn 2009, CSEP 501 Compiler Construction Hal Perkins Spring 2009, CSEP 548 Computer Architecture Luis Ceze Winter 2009, CSEP 505 Programming Languages Dan Grossman Autumn 2008, CSEP 561 Network Systems Tom Anderson and Ratul Mahajan Spring 2008, CSEP 590B Computing for the Developing World Richard Anderson Winter 2008, CSEP 501 Compiler Construction Hal Perkins Autumn 2007, CSEP 503 Principles of Software Engineering David Notkin Spring 2007, CSEP 545 Transaction Processing for E-Commerce Phil Bernstein Winter 2007, CSEP 544 Principles of Database Systems Dan Suciu Autumn 2006, CSEP 590A History of Computing Ed Lazowska, Steve Maurer, Geoff Voelker

Related:  general knowledge

Great Works in Programming Languages In September, 2004, I posted a query to the Types list asking people to name the five most important papers ever written in the area of programming languages. This page collects the responses I received. (A few are missing because I am still tracking down bibliographic information.) Many thanks to Frank Atanassow, David Benson, Nick Benton, Karl Crary, Olivier Danvy, Mariangiola Dezani, Dan Friedman, Alwyn Goodloe, Pieter Hartel, Michael Hicks, Robert Irwin, Luis Lamb, Rod Moten, Rishiyur Nikhil, Tobias Nipkow, Jens Palsberg, and John Reynolds for contributing. Additional suggestions are welcome.

Become a Programmer, Motherfucker If you don't know how to code, then you can learn even if you think you can't. Thousands of people have learned programming from these fine books: Learn Python The Hard Way Learn Ruby The Hard Way Learn Code The Hard Way I'm also working on a whole series of programming education books at 6 Steps to Becoming a Software Developer Deciding to become a software developer is a great initial step, congrats! The job opportunities are growing quickly and in just about every industry that you can imagine. The best part is that you do not necessarily have to go to a four year university to become a great software developer to lock down one of these jobs. The web has all the resources you'll need to interact, learn, get support and finally find a job as a software developer. Let's go through some of them!

30 game scripts you can write in PHP, Part 1: Creating 10 fundamental scripts Getting started As both a game master/storyteller and a developer, I frequently find myself writing little utilities and scripts to help me when running, planning, and playing games. Sometimes I need a quick idea. Other times, I just need a whole pile of names for Non-Player Characters (NPCs). Occasionally, I need to geek out on numbers, work out some odds, or integrate some word puzzles into a game. 50 Places You Can Learn to Code (for Free) Online If you’re curious about learning a programming language then you’re in luck: there’s no shortage of resources for learning how to code online. University-level courses, tutorials, cheat sheets, and coding communities all offer excellent ways to pick up a new language, and maybe even a new job, too. Read on, and you’ll discover 50 great places to learn how to code, for free, online. University

Advanced Programming Languages Introduction Research Syntax Semantics Top 50 Free Open Source Classes on Computer Science : Comtechtor Computer science is an interesting field to go into. There are a number of opportunities in computer science that you can take advantage of. With computers increasingly becoming a regular part of life, those who can work with computers have good opportunities. Log4j Intro — Javamazon The log4j is a library used for logging in a Java program. The library has been highly distributed and there are many applications, both open source and proprietary that I have found using the library. The library is provided and maintained by the Apache foundation and the lib has been around for quite a while. Levels Log4j works with something called logging level and there are a number of levels, these are DEBUG, INFO, WARN, ERROR, FATAL. When a program that implements log4j runs it is set to log on a specific level and all messages that correspond to that and higher level (debug lowest, Fatal highest) will then be logged to the output.

university lectures computer science Whether your goal is to earn a promotion, graduate at the top of your class, or just accelerate your life, lectures can help get you there. Our archives of lectures cover a huge range of topics and have all been handpicked and carefully designed by experienced instructors throughout the world who are dedicated to helping you take the next step toward meeting your career goals. Lifelong learns can turn their free time turn into self-improvement time. The online lectures on this list are more than lecture notes or a slideshow on a topic -- they were designed for audiences like you, with carefully sequenced themes and topics taught by veteran educators, and often with additional resources for your own independent study.