006 Lee Education

Uploaded from authorPOINTLite
Views:
 
Category: Entertainment
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Education: 

Education Edited and Presented by Edward A. Lee, Co-PI UC Berkeley

Activities: 

Activities Summer internship programs Undergraduates Aimed at underrepresented groups SUPERB-IT at UC Berkeley SIPHER at Vanderbilt Outreach Curriculum modernization Promotion of EE/CS curricula Promotion of embedded software innovation Articulation of UCB curriculum at California community colleges and state universities

Superb Program, Summer 2003: 

Superb Program, Summer 2003 Six students spent 8 weeks at Berkeley Resources provided Six laptops configured with Eclipse, CVS, Java Lab with basic hardware capabilities Three graduate student mentors Clearly articulated goals First week Eclipse tutorial Extreme programming exercises Design reviews Code reviews Results became part of the actor libraries in Ptolemy II Subsequent weeks Weekly design reviews

Chess Superb-IT Team: 

Chess Superb-IT Team Edward Lee (Professor) Yang Zhao (Mentor) Xiaojun Liu (Mentor) Steve Neuendorffer (Mentor) Ismael Sarmiento Philip Baldwin Colin Cochran Mike Kofi Okyere Rekesh Reddy Antonio Yordan -Nones

Projects: 

Projects Sensor Networks Modeling and Simulation in Ptolemy II Philip Baldwin Home Automation Library in Ptolemy II Colin Cochran Data Mining and Database Integration in Ptolemy II Mike Kofi Okyere A Security Actor Library for Distributed Models in Ptolemy II Rakesh Reddy Animated Displays of Data from Ptolemy II Models in Two-Dimensional Space Ismael M. Sarmiento Modeling and Design of a Robot Arm Control System Antonio Yordan-Nones

Sensor Networks Modeling and Simulation in Ptolemy II: 

Sensor Networks Modeling and Simulation in Ptolemy II Model of a network with a sound source, a field of sensors, a battery model, a radio channel, and a sensor fusion component performing triangulation. This modeling framework extends the Ptolemy II discrete-event domain Philip Baldwin

Home Automation Library in Ptolemy II: 

Home Automation Library in Ptolemy II Colin Cochran Colin Cochran developed an interface library in Ptolemy II to interact with a commercially available home automation product called X-10. These X-10 devices allow remote control of appliances, lights, motion sensors and other security fixtures.

Data Mining and Database Integration in Ptolemy II: 

Data Mining and Database Integration in Ptolemy II Mike Kofi Okyere The Intelligent Road Navigation System consists of a data warehouse that contains real-time road information and traffic density. The most efficient route is calculated to obtain driving directions that focus on minimizing either travel time, gasoline usage, driving mileage or a combination of all three. A user inputs a start location and a destination. The DataReader actor queries the data warehouse and sends result sets to GraphBuilder actor, which converts the received result sets into a directed graph (digraph) and sends the created digraph to the ShortestPath actor. This actor determines the most efficient route by applying an extension of Dijkstra’s Shortest Path Algorithm.

A Security Actor Library for Distributed Models in Ptolemy II: 

A Security Actor Library for Distributed Models in Ptolemy II Rakesh Reddy Rakesh Reddy created a cryptography library for Ptolemy II that included digital signatures, encryption and decryption. Above is an example developed by Christopher Hylands, who adapted Rakesh’s library for inclusion in the Ptolemy II standard release.

Animated Displays of Data from Ptolemy II Models in Two-Dimensional Space: 

Animated Displays of Data from Ptolemy II Models in Two-Dimensional Space Ismael Sarmiento A simpler model using all of the actors of the 2D framework, and a static image of the animated result (above). Ismael Sarmiento created a two-dimensional graphics framework for building interactive animated displays as part of Ptolemy II models. The example above right animates the dynamics of the Caltech ducted fan vehicle.

Modeling and Design of a Robot Arm Control System: 

Modeling and Design of a Robot Arm Control System Antonio Yordan-Nones Antonio Yordan-Nones created a library of actors to control a small robot arm from a Ptolemy II model. Input: 3D Cartesian Coordinates. Output: Incremental Servo Positions. Notify reaching outside of the robot’s workspace This component calculates the inverse kinematics to convert a desired position into a sequence of servo commands.

Display Case: 

Display Case The students created a display case outside the Chess Software Lab (337 Cory Hall) that combined several of the projects. X10 motion sensor laptop with sequenced demos lighting changes in response to sensed motion

Reasons for Productivity: 

Reasons for Productivity We cultivated a team spirit common technology base pair programming design and code reviews weekly lunches with the Ptolemy group common objective in creating the display case We emphasized software quality best of class tools (CVS, Eclipse, Java) we imposed Ptolemy project practices

Ptolemy Group Practices: Software as a Medium for Dissemination and Collaboration: 

Ptolemy Group Practices: Software as a Medium for Dissemination and Collaboration Strategies used: Uniform coding style Design and code reviews Pair programming Code rating system Nightly build Regression tests Use of Eclipse Version control Object models in UML Design patterns Layered architecture Evolving design document

Slide15: 

Ptolemy Group At Work in the Chess Software Lab

Code rating Peer Review Concept Adapted to Software: 

Code rating Peer Review Concept Adapted to Software A simple framework for quality improvement by peer review change control by improved visibility Four confidence levels: Red. No confidence at all. Yellow. Passed design review. Soundness of the APIs. Green. Passed code review. Quality of implementation. Blue. Passed final review. Backwards-compatibility assurance.

Nightly Build Giving Good Feedback About Quality: 

Nightly Build Giving Good Feedback About Quality Nightly build: Build Smoke test Unit tests Integration tests Code coverage Code rating This web page is built nightly and shows the rating of each class and the coverage of its tests.

Outreach Efforts Centered on Bridging EE and CS via Curriculum: 

Multimedia Robotics, Vision Linear systems Signal processing EE EIS CS Control Architecture CAD for VLSI Configurable systems Discrete-event systems Real-time systems Concurrent software Networks Languages Complexity Automata Software engineering Compilers Algorithms Operating systems Graphics User interfaces Databases Nonlinear systems Simulation Artificial Intelligence Communications Information theory Queueing theory Circuits Electronics Devices Process technology E & M Power systems Plasmas Quantum & Optical Outreach Efforts Centered on Bridging EE and CS via Curriculum

Introductory Course on Computational Signals and Systems: 

Introductory Course on Computational Signals and Systems Berkeley has a required sophomore course for EE and CS students that addresses mathematical modeling of signals and systems from a computational perspective. The web page at the right illustrates a broad view of feedback, where the behavior is a fixed point solution to a set of equations. This view covers both traditional continuous feedback and discrete-event systems. The textbook

Slide20: 

1. Signals 2. Systems 3. State 4. Determinism 5. Composition 6. Linearity 7. Hybrid Systems 8. Freq Domain 9. Freq Response 10. LTI Systems 11. Filtering 12. Transforms 13. Sampling 14. Review 15. Examples Course Outline and Example Web Page

Example Lab (Feedback Control by Synchronous Composition and Fixed Points): 

Example Lab (Feedback Control by Synchronous Composition and Fixed Points) Closed loop control of the virtual pet

California University System: 

California University System 115 community colleges 1,748,490 students as of Fall 2002 Serve 8.1% of adults in California Serve underrepresented minorities 4 year students 2 year students University of California 4 year students 2 year students California State Universities 2 year students Community Colleges 414,000 CSU students lower division upper division

Curriculum Council Advisory Team for Outreach: 

Curriculum Council Advisory Team for Outreach In February, 2003, we convened a Curriculum Council: Thomas Boegel, City College of San Francisco Kenneth Derucher. Chico State Roger Doering, Cal State Hayward (CS) Ping Hsu, San Jose State Sung Hu, San Francisco State George V. Krestas, DeAnza College Thomas Murphy, Diablo Valley College Dan Pitt, Santa Clara University Saeid Rahimi, Sonoma State Helen Zong, Cal State Hayward (Engineering)

Curriculum Council Mission: 

Curriculum Council Mission Mission Mold the new curriculum Spread the new curriculum Mission Statement The Curriculum Council of the Chess Center provides strategic leadership and advocacy within the community for curriculum modernization and reform in engineering and computer science. It serves as the principal liaison between the Chess Center and education professionals, and will strive to facilitate and promote improvements in the way systems science is taught. Summer Institute? Summer 2004? 2005? Teaching the teachers Recruit participants

Progress to Date: 

Progress to Date Community Colleges require articulation to state universities as well as the University of California to justify new courses in engineering. Community College and California State University budgets are extremely constrained. Cal State Hayward is forming an engineering department and has agreed to offer a pilot course. Laney Community College is working on an offering. Progress is slow but steady…