background preloader

CMU 2015

Facebook Twitter

Mehran Sahami - Computer Science Department, Stanford University. I joined the Computer Science Department at Stanford University as Associate Professor (Teaching), Associate Chair for Undergraduate Education, and Director of Educational Affairs.

Mehran Sahami - Computer Science Department, Stanford University

From 2001 to 2006, I also taught in the CS department at Stanford as a Lecturer. From 2002-2007, I was a Senior Research Scientist at Google, where I continue to maintain a consulting appointment in the research group. My research interests include computer science education, machine learning, and information retrieval on the Web. Please see my publications web page for more information. Previously, I worked for several years as a Senior Engineering Manager at Epiphany. Outside of work, I enjoy spending time with family, playing the guitar, going on outdoor excursions, and sleeping (which seems to be getting rarer and rarer these days). Stanford Engineering Everywhere CS106A - Programming Methodology. This course is the largest of the introductory programming courses and is one of the largest courses at Stanford.

Stanford Engineering Everywhere CS106A - Programming Methodology

Topics focus on the introduction to the engineering of computer applications emphasizing modern software engineering principles: object-oriented design, decomposition, encapsulation, abstraction, and testing. Programming Methodology teaches the widely-used Java programming language along with good software engineering principles. Emphasis is on good programming style and the built-in facilities of the Java language. The course is explicitly designed to appeal to humanists and social scientists as well as hard-core techies. In fact, most Programming Methodology graduates end up majoring outside of the School of Engineering. Graduate School of Arts and Sciences. Applying for external fellowships is an important part of graduate education.

Graduate School of Arts and Sciences

Funds from a successful application can be used to supplement funds provided by GSAS, and the application process can aid both in clarifying the aims of a research project and in the cultivation of grant-writing skills. Doctoral students are required to apply for an external fellowship within their first four years of study; the External Fellowship Policy page outlines how funds from a successful application may be disbursed. Subscription-Based Databases All GSAS students have access to the following fellowship databases through subscriptions from the University:

Fellowships Database. McNair Scholars – Funding. Fee waiver and fellowship information specifically for McNair scholars can be found at the COE McNair Scholars fee waiver page.

McNair Scholars – Funding

Graduate Student Funding Opportunities: The links below are generally organized by discipline. Fellowships for Graduate Students. 2126 Scholarships - Peterson's Graduate Scholarship Search. Home - NSF Graduate Research Fellowships Program (GRFP) STEM Resources for Graduate Students and Prospective Graduate Students. Graduate Student Fellowships. NC State University North Carolina State University :: Graduate Home.

Graduate Student Fellowships

Scholarships for First-Year Graduate Students - Fastweb. Graduate-professional-funding-info.pdf. Graduate-professional-funding-info.pdf. College and Graduate Programs. Internships in Laser Science and Engineering The Army Research Laboratory Electro-optics and Photonics Division is involved in creating enabling technology for high power lasers.

College and Graduate Programs

Research topics include solid-state lasers at cryogenic temperatures, ceramic laser gain media, eye-safer laser concepts, upconversion, spectroscopy of novel laser materials, fiber lasers, stimulated Brillouin scattering, and coherent beam combining. One to two students will be hired as summer interns in 2015. We are seeking undergraduate and graduate student candidates in physics, electrical engineering, materials sciences, and optics, who are U.S. citizens. Dual citizenship is insufficient. Compare Private Loan Options. Tom Lauwers. When robot entrepreneur Tom Lauwers talks about things like drones and other automated military robotics, he has serious qualms and questions whether powers that be have properly thought out all the implications of such technology.

Tom Lauwers

He admits, however, that these technologies will be developed regardless of potential problems, and ample dialogue and social policies are necessary to mitigate the risks to society. While many share Lauwers concern, it is somehow more meaningful coming from someone who is trying to commercialize robotics technologies that will transform education.

He founded BirdBrain Technologies in 2010 after five years earning his Ph.D in the Carnegie Mellon Robotics Institute’sCREATE lab, where designed and created robots, robot kits and other electronic devices and developed a design process for how to align capabilities and interface of these devices to a specific educational context. What was the inspiration for BirdBrain Technologies? WPILibJ: edu.wpi.first.wpilibj.image.NIVision Class Reference. Class for interfacing with the NIVision libraries.

WPILibJ: edu.wpi.first.wpilibj.image.NIVision Class Reference

More... Class for interfacing with the NIVision libraries. Author dtjones Calculates the histogram of each plane of a color image and redistributes pixel values across the desired range while maintaining pixel value groupings. OpenCV: OpenCV modules. Indiana Website design & Web Hosting, VPS, Dedicated Servers, Colocation, Bloomington - Suso Technology Services Inc. - suso.com. SSH Tutorial for Linux - Support Documentation. This document covers the SSH client on the Linux Operating System and other OSes that use OpenSSH.

SSH Tutorial for Linux - Support Documentation

If you use Windows, please read the document SSH Tutorial for Windows If you use Mac OS X or other Unix based system, you should already have OpenSSH installed and can use this document as a reference. This article is one of the top tutorials covering SSH on the Internet. SHH. FRC 2168 OpenCV library for the roboRIO and BeagleBone processors : WPILib.

OpenCV is the premier open source vision library and can be found in many commercial and research robots.

FRC 2168 OpenCV library for the roboRIO and BeagleBone processors : WPILib

From the OpenCV web site: “OpenCV is released under a BSD license and hence it’s free for both academic and commercial use. It has C++, C, Python and Java interfaces and supports Windows, Linux, Mac OS, iOS and Android. OpenCV for RoboRio - Release - Chief Delphi. CameraServer — RobotPy WPILib master documentation. FRC_Vision_API_Specification. FRC_Vision_API_Specification. Configuring an Axis Camera. Three different Axis camera models are supported by the FRC software, the Axis 206, Axis M1011 and Axis M1013. This document provides instructions on how to configure one of these cameras for FRC use. To follow the instructions in this document, you must have installed the NI 2015 FRC Update Suite and Configured your radio Connect the camera Connect the Axis camera to the DAP-1522 radio using an Ethernet cable.

Connect your computer to the radio using an ethernet cable or via a wireless connection. Axis Camera Setup Tool. 2015 FIRST® Robotics Competition. RoboRealm is a software application that provides you the ability to rapidly process images from the Kinect and/or Axis IP camera in order to visually detect field elements. You can use RoboRealm to track positional markers, follow lines, track balls, and augment camera images with additional visual graphics. RoboRealm is an ideal vision platform for the Hybrid Autonomous period and human controlled parts of the competition (i.e. Using FRCSim with C++ and Java. Wpilib.cantalon — RobotPy WPILib master documentation. TeamForge : Project Home. The WPILib Project contains resources for programming an FRC robot in C++ or Java (the C++ and Java versions of the WPILib update for 2015 FRC Season).

This FIRST Forge project includes a bug tracker, documentation, source code, WPILib releases, and a wiki. To get started, please see the Documentation on this site You will not need to be a member of the project to access the Documents, File Releases, or Wiki. Please don't request project membership if you are just trying to download these materials. If you are logged in to TeamForge, you can browse the WPILib source. WPILibJ: Main Page. BadRobot2015/src/org/usfirst/frc/team1014/robot at master · C3M20/BadRobot2015.

Command Based Structure · BadRobots1014/BadRobot2013 Wiki. Explanation of Command-based Robot FRC has done a remarkable job providing the tools to create complex robot programs. However, they have not been so thorough in providing documentation as to how to first pick up these tools and get to work. Through hours of browsing forums of other team’s and contributing to writing my own team’s (Team 1014) Java Command-based robot code, I have developed a much better understanding of the structure and the connections between classes that FRC expects programmers to use. This document explores Command-based Java robot programs, the new paradigm supported as of 2012. Disclaimer: Although this tutorial is not highly technical, a basic understanding of Java (classes, methods, variables) is assumed.

Subsystems are fairly simple to understand: they are classes meant to contain groupings of variables that control related components of the robot. Motor New Smart Robot Car Chassis Kit Speed Encoder Battery Box for Arduino. Christianity Today's 2015 Book Awards. Create JList from array of string value : List « Swing JFC « Java. How to write a good abstract for a scientific paper or conference presentation. How to write a good abstract for a scientific paper or conference presentation. Reading, Writing, and Creating Files (The Java™ Tutorials > Essential Classes > Basic I/O) This page discusses the details of reading, writing, creating, and opening files. There are a wide array of file I/O methods to choose from. To help make sense of the API, the following diagram arranges the file I/O methods by complexity.

File I/O Methods Arranged from Less Complex to More Complex On the far left of the diagram are the utility methods readAllBytes, readAllLines, and the write methods, designed for simple, common cases. To the right of those are the methods used to iterate over a stream or lines of text, such as newBufferedReader, newBufferedWriter, then newInputStream and newOutputStream.

Note: The methods for creating a new file enable you to specify an optional set of initial attributes for the file. This page has the following topics: The OpenOptions Parameter Several of the methods in this section take an optional OpenOptions parameter. The following StandardOpenOptions enums are supported: Commonly Used Methods for Small Files Reading All Bytes or Lines from a File. PIDController.java - frcteam443 - FRC Freelance Robotics Team 443 Development Home. How to decompress files from a ZIP file. In previous article, we show you how to compress files to a zip file format. Lesson: Writing Event Listeners (The Java™ Tutorials > Creating a GUI With JFC/Swing) Examples Index. Encoders. 2014 FRC Control System. 2015 FRC Control System. Java: Learning to Program with Robots. Java: Learning to Program with Robots. Robotic's Programming Controlled Computer Using JAVA. Untitled. Robotics. THE-ROBOTICS-MASTER-PROGRAM-2014-15.pdf.

Top 5 Kids Educational Robots at CES 2015. While smart technology and the Internet of Things have been touted as the some of the primary themes at International CES 2015, they’re not the only fields in which new innovations are being created to provide practical solutions to everyday life. 2015 Global Conference on Educational Robotics. The 2015 Global Conference on Educational Robotics (GCER) will be held July 7, 2015 - July 11, 2015 (pre-conference on July 6) at the Embassy Suites Albuquerque - Hotel & Spa located in Albuquerque, New Mexico. Botball® Educational Robotics Program. Complex systems. Complex systems present problems both in mathematical modelling and philosophical foundations.

The study of complex systems represents a new approach to science that investigates how relationships between parts give rise to the collective behaviors of a system and how the system interacts and forms relationships with its environment.[1] Such systems are used to model processes in computer science, biology,[2] economics, physics, chemistry,[3] and many other fields. Carnegie Science Center: 21+ Night. Best of the 'Burgh 2014 - Pittsburgh Magazine - July 2014. Tiny AVR Programmer Hookup Guide. Out of the Ordinary - Orlando Magazine - June 2011 - Orlando, FL. 15 minute flight. ATV and Dirt-Bike Park Visit - Mines & Meadows. Mines & Meadows - Wampum, PA. Shooting-Range Packages - C&G Arms. Java Swing tutorial. GUI Programming - Java Programming Tutorial. 5 things you didn't know about ... JARs.

Network theory. Game theory. Java - Importing jar file into IntelliJ Idea? Programming Concepts: A Brief Tutorial for New Programmers. Simple Programmer - Making The Complex Simple. Good stuff for serious developers: Programming Tools, Code, C++, Java, HTML5, Cloud, Mobile, Testing. Student Essay Isaac Isukapati. Understanding Micro-controller Input/Output Ports.

Pin and port in microcontroller. PIC Microcontrollers - Free Online Book. Electronic magazines. Kits & Projects. CMU-CREATE-Lab/create-lab-visual-programmer. Switching from Arduino Mode to Hummingbird Mode. DuoFirmwareBurner/HummingbirdFirmwareBurner.java at master · BirdBrainTechnologies/DuoFirmwareBurner. Git-cheat-sheet.pdf. Switching from Arduino Mode to Hummingbird Mode. Switching from Arduino Mode to Hummingbird Mode.