I wanted to reach out to your department to let you know about summer teaching opportunities for computer science students. We have a number of positions available for graduate and undergraduate students to teach classes to highly gifted middle and high school students. I realize many students will have internships or research this summer, but if any students are looking to go into academics or would like to work in a different environment this summer, this would be a great opportunity.

Summer Teaching Opportunities

Computer Science The Duke University Talent Identification Program (Duke TIP) is seeking instructors and teaching assistants for courses being offered to highly gifted middle and high school students. The instructor is responsible for designing a course or using a Duke TIP syllabus to teach a course to approximately 15-20 academically gifted students. The instructor position requires at least a year of graduate coursework, professional experience, and/or teaching experience with specific emphasis in the subject area, while the teaching assistant position requires completion of at least two years of college. Learn more and apply at www.tip.duke.edu/employment. For full course descriptions, please see www.tip.duke.edu/positions. Compensation = stipend + housing + meals Contact: Sally Starrfield (sstarrfield@tip.duke.edu / 919.681.6980) for instructors Susan Anderson (sanderson@tip.duke.edu / 919.681.6977) for teaching assistants Artificial Intelligence While science fiction has a long history of intelligent machines, we now live in a world in which these machines are reality. We can hold conversations with Siri on our iPhones, watch computers defeat the world's greatest chess players, and maybe someday ride around in driver-less cars . Artificial Intelligence is the study and development of technology that can reason, deduct and, basically, act human. Explore the origins of AI, starting with Alan Turing in the 1950s, as well as modern areas of research, including language processing, perception, motion and manipulation. Programming Robotics The future of robotics is closely connected to computer engineering as more and more cutting-edge robotics is focused on programming robots to perform tasks. Examine the principles of robotics, including sensors and actuators. Learn how robots gather sensory information and use that information to make decisions allowing them to accomplish a task. Gain interactive, hands-on experience with robots and produce projects in which robots accomplish challenging tasks. Robotics Study the fields of robotics and engineering to discover the intersection between theory and interactive, hands-on application. Explore various fundamental topics, participate in interactive lab exercises, and construct and program robots to illustrate the principles. Examine the role of robotics in today's society and debate the advantages and disadvantages of using robots in various situations. Team Programming for Video Games Create competitive and collaborative multiplayer games in small teams. Learn about structured and object-oriented program design, event-driven programming, testing, simulations, debugging, documentation, and techniques for using a concurrent editor (where multiple people edit the same program at the same time). No prior programming experience is required. Prerequisite: Must work well in a group learning environment and have completed Algebra I or its equivalent. Web Applications Development As developers like Google, Facebook, and Microsoft move common applications off the hard drive and onto the Internet, Web application programming is increasingly important. Analyze websites and learn the importance of effective programming habits. Practice designing and managing small and large scale projects. Explore various design models and practice expressing creativity in design. Learn the programming principles and languages in commonly used Web applications, and employ cutting-edge software development methodologies to develop new applications.