I'm currently studying comp sci & games tech, and one of my units this semester is an introductory AI unit with a self-directed project. Knowing of BWAPI but not really having the time or willpower to really get stuck into it before, I decided to make a StarCraft bot for my project.
Below is a video of the bot playing against the default AI on Heartbreak Ridge (TvZ):
(Note: Game speed obviously sped up for testing purposes/shorter video)
There's still a lot to improve on and obviously some buggy stuff (siege tanks blocking choke points, sloppy natural defense), but I hope to keep working on it. Once it's at a better stage (and not using complete map information -- an intel manager/scouting system is definitely the next thing to do, just ran out of time), I'll hopefully set up some games against human players.
Some more info is in the YouTube video description (don't want to bore you with the details). The project was codenamed NaDa, after the greatest Terran ever : )