In late breaking news today, sadly, CSE 351 will no longer be offered this summer.
CSE 333 and 421 are still on the schedule, and that shouldn’t change. CSE 456 should also be offered, likely on Saturdays, but that is still pending.
We apologize for the inconvenience, let the ugrad-advisors know if this causes issues for you and we’ll work on finding a solution.
Crystal
We hope you’re having a great Spring quarter so far! This quarter, ACM presents a number of new technical events and workshops. Keep an eye out on weekly emails and check them out!
Overview:
Algorithms Night
Mobile Development
Programming Competition Prep
Startup Series
Weekly Typed (Programming Languages)
Algorithms Night
Algorithms run our world, but do you know them all? Don’t reinvent the wheel, learn the algorithms and data structures that power industries. Every session we will learn useful and interesting data structures and algorithms that are not taught at UW.
Mobile Development
Want to create a mobile application, but don’t know where to start? Each meeting, we will highlight a topic related to mobile development.
Programming Competition Prep
Each week, we will focus on a topic relevant to programming competitions. This will vary widely in content, but could include algorithms overviews, language-specific tips and tricks, and higher-level team strategy. We’ll solve problems from previous contests relevant to the week’s topic.
Startup Series
You got a cool idea; now what? This speaker series focuses on taking your cool idea and turning it into something big. Featuring speakers from the startup world including local entrepreneurs, engineers, venture capitalists, and tech lawyers, learn how to make money off your idea by taking it to the next level.
Weekly Typed
A club for students to gain exposure to programming languages not taught at UW. One meeting a week. One language a week. Led by students with expertise in that week’s language.
For more information and immediate event notification, please like us on facebook or follow us on twitter.
Overview:
4/7 – Weekly Typed
4/10 – Programming Competition Prep
Weekly Typed
Monday, April 7, 2014; 6 – 7:30pm; CSE 203
Ty Overby will be giving a presentation / code-lab about Scala, his favorite Object Oriented and Functional programming language. You are encouraged to bring laptops to the talk to participate.
Join the Facebook event: https://www.facebook.com/events/1421886981399509
Programming Competition Prep
Thursday, April 10, 2014; 4 – 5pm; CSE 403
“10 reasons why YOU should care about programming competitions”
Daniel Epstein (UW CSE, PhD Student) will cover why programming competitions will make you a better software developer and programmer, help you find a job, and most importantly, why they’re tons of fun! He’ll offer some tips for clever problem solving, go through problems from previous contests and their solutions, and demonstrate some common pitfalls.
Please fill out this interest survey: https://catalyst.uw.edu/webq/survey/apacible/230992
Join the Facebook event: https://www.facebook.com/events/540277926089641
Elcano Student Projects
Tyler C. Folsom, PhD, PE
Affiliate Professor, University of Washington, Bothell
Project Manager, QUEST Integrated, Inc., Kent, WA
The Elcano project is an attempt to build a low-cost, highly energy efficient, self-driving electric tricycle that can form the backbone of a 21st century urban transportation system. The mechanical, electrical, and software components of a first iteration prototype have been assembled, but there is much work remaining. The AI systems can be worked on in parallel without access to the vehicle. Open source code is maintained in https://github.com/elcano/elcano. All code is in the Arduino dialect of C++. A broader discussion of the technology is on http://www.qi2.com/index.php/transportation.
Project 1. Complete mechanical and electrical configuration.
Vehicle #1 is drive-by-wire: a joystick and microcontroller implement throttle, brakes and steering. The actuators and batteries need to be mounted and wired on Vehicle #2. The joystick for Vehicle #2 will be remote, and needs to be connected. There is also a need for electrical design to implement the emergency stop and produce the next iteration of the low level printed circuit board.
Project 2. Software.
Some or all of steps 4 through 10 on http://www.elcanoproject.org/tutorial/ See the web for details of the tasks.
Project 3. Sensor fusion for localization. [Step 8]
Elcano uses an Arduino Mega microcontroller to obtain a realtime fix on the current location. The implemented code uses GPS and a Kalman filter, but the result has limited accuracy. The system should be expanded to use wheel odometry, visual odometry, inertial measurement unit, and dead reckoning, as described in http://www.enviroteach.com/LandNavigation.pdf . The Kalman filter will perform the sensor fusion. All sensors are currently available.
Project 4. Map reading. [Expansion of Step 9]
Elcano performs continuous path planning, using the A* algorithm on an Arduino Duemillenove. The possible paths consist of a road network, with decision points only at the intersections. This restricts the scope of the search so that it can run in real time on limited power. At present, the road map is hardcoded. This task is to build a PC based system that will let a user select the intended operating region, download all latitudes and longitudes, select appropriate information, and format it properly. The result will be written as a C++ header file, which can then be compiled for the current mission. Use
Project 5. Vision system: detect cones. [Step 11]
The vehicle satisfies the weight and size limits for the Seattle Robotics Society’s Robo-Magellan contest: http://www.robothon.org/robothon/robo-magellan.php . The contest requires navigating between several points marked by orange cones. Elcano presently has no vision system. The first stage is a PC based demonstration. The suggested approach and sample images are on http://sourceforge.net/p/urbanchallenge/code/111/tree/Elcano/Vision/ .
The second stage would be selection of an embedded computer and camera and porting the code to the embedded platform. All code must be self-contained, since there will be no operating system on the embedded computer. If development is done in OpenCV, the selected algorithm can be extracted in stand-alone C++ source code, and the data structure simplified.
Project 6. Vision system: detect lane markings and edges. [Step 12]
This project has some similarities to Project 1, but the application is visual detection of lanes. The current vehicle position and attitude are known, and a map is available. Time of day and geographical position are known, so shadows can be predicted. Thus the expected scene is known, and can be correlated with the sensed visual input. The lane position will eventually be part of the input to localization in Project 3. Lane detection should work under any lighting and weather conditions.
Project 7. Configure simulator.
Elcano is designed to be compatible with the USARsim simulator (http://sourceforge.net/projects/usarsim/), which is a mod to the Unreal Tournament game. In both the vehicle and the simulator, the link from the AI to the low level control is a text string giving wheel rotation rate and steering angle. The most important configuration is to port Elcano’s AI code (running on three Arduinos) to a PC. The ideal method is to create a PC system that can compile Arduino code. USARsim has at least one road-based environment equipped with instrumented cars. When this is downloaded, installed, and configured, it will be possible to use the PC version of the Elcano AI for efficient testing of the vehicle. In the simulator, execution of the AI produces real-time graphics of the vehicle’s behavior, which is controlled by simulated sensors and actuators.
A secondary configuration is to create the graphics and physics of a simulated Elcano vehicle.
If you’re curious about gaining business skills, working at a start-up, or using your CSE skills to run your own company, please attend next week’s informational lunch. You’ll learn about UW’s Entrepreneurship minor, the Buerk Center, funding opportunities and other resources for gaining entrepreneurial skills. Plus, free food. 🙂
Engineering & Computer Science Majors
Entrepreneurship Information Lunch
Tuesday, April 8 12:30–1:20 CSE 691
RSVP Here
Curious about the startup scene? Looking for the skills and experience you need to take your idea to the next level? Join us for lunch and learn about all the ways YOU can get involved in entrepreneurship at UW!
Some of the things we’ll talk about include:
You bring your curiosity – we’ll bring lunch! RSVP here.
Can’t make it to lunch on Tuesday? Come have lunch at one of our OPEN HOUSES at the Buerk Center on Wednesday or Thursday! All majors welcome!
April 9 & April 10 Dempsey 211 12:30-1:20
RSVP Here
Update on mentors, we had enough people sign up (first time ever) so I took the survey down for now, thanks so much to all the volunteers!
Many of you have been asking about a spring career fair, here is an opportunity to go after a possible summer internship or full time offer.
Dear advisers,
In response to student demand, we’re taking the plunge and providing a spring career fair for engineering.
We’re starting small this first time and hosting the event in Haggett Hall with 30 registered employers. Employers are hiring both undergrads and master’s students and students in all engineering departments are being recruited.
Engineering Career Fair
Thursday, April 3, 2014
Noon – 4pm
Haggett Hall, Cascade Room
www.engr.uw.edu/coop/ : employer information and career fair tip sheet
Students are strongly encouraged to upload their resume to the Engineering Resume Book by logging in to their account at www.engr.uw.edu/coop; Students can also start an account on this page.
Attached:
Thank you!
Ana
Ana Wieman
Engineering Co-op & Internship Program
College of Engineering I University of Washington
wieman@uw.edu * 206-685-1789 * 330 Loew Hall
Backup contact: engrcoop@uw.edu 206-685-0385
We important information on next year’s schedule. First, this summer we plan to offer:
CSE 142, 143, 333, 351, 421 and 456 (animation)
Next year’s VERY tentative teaching schedule, has now been posted for 2014-2015 as well.
http://www.cs.washington.edu/education/time-sched/
Hey folks, welcome back for the last push before summer!
We need mentors! If you have been in the department for at least one quarter, please sign up to be a mentor. The welcome night is THIS THURSDAY 4-530pm (yes, food included). I know this conflicts with some courses and TA’ing, sorry about that, we didn’t have a lot of options. Please sign up via the catalyst survey by 10am on Thurs. Mentors will meet in room 691 of the Allen center around 4.
Overloading: If you are still trying to get into a CSE course, plan to attend the first day and put your name on the overload list. We’ll try to make decisions by Friday.
Dropin advising: It’s going to be very busy this week. If you have immediate registration issues, feel free to come to dropins this week, if you want to look at your four year plan… let’s wait until you fill out a MyPlan and then come see us after a couple of weeks have passed…
Email: We get a lot of email, but here is a tip, if you need a section change or something registration related and you give us ALL the info you think we might need (student number, sln’s etc) so we don’t have to look things up, there is a higher chance we’ll answer your email sooner rather than later. Please try to give us at least 48 hours to return your email before pinging us again. Sending an email every hour or two doesn’t increase your chances of getting spot in the coveted class…
Hope you all had a relaxing spring break and are ready to dive into a fun quarter. We look forward to working with you.
Sincerely,
CSE Advising: Crystal, Raven, Jen, and Tina