Formal Processor Verification
Download
Report
Transcript Formal Processor Verification
Computer Science Foundations for
Ph.D. Students
The Carnegie Mellon Perspective
Randal E. Bryant
Carnegie Mellon University
http://www.cs.cmu.edu/~bryant
CMU CS PhD Program Students
Demographics
Around 25 new students / year
From ~800 applicants
Approximately 50% US
Top foreign countries: India, China, Korea
Backgrounds
Most have undergraduate or master’s degree in computer
science or related field
–2–
Program Requirements
Courses
Eight PhD-level courses
One each from list of “star” courses in following areas
Algorithms & complexity
Programming languages
Artificial intelligence
Software systems
Computer systems
Skills
Writing, speaking, programming
Two semesters as teaching assistant
Research
–3–
Prepare & defend PhD thesis
Unusual Features of Program
No Qualifying or Comprehensive Exams
Students are admitted directly to PhD program
Very selective admissions
Believe that courses are more useful than exams
Exams are an unreliable measure of understanding
Working on labs and projects more effective than reading a lot
of books and papers
Have not found qualifying exams serve intended role
“Is student qualified to pursue a PhD?”
Student Progress Monitored Closely
Students assigned advisors after brief “Immigration” course
Advisor serves as mentor
All students reviewed 2X/year in “Black Friday” meetings
Student progress is collective responsibility of entire faculty
–4–
Star Courses
All assume students have
undergraduate preparation
in subject
Most courses targeted
specifically to PhD-level
students
Algorithms & Complexity
Algorithms
Complexity Theory
Artificial Intelligence
Advanced AI Concepts
Machine Learning
Planning, Execution, and
Learning
Computer Systems
Programming Languages
Type Systems for
Programming Languages
Semantics of Programming
Languages
Software Systems
Advanced Operating
Systems and Distributed
Systems
Database Management
Systems
Networking
–5–
Computer Architecture
Optimizing Compilers for
Modern Architecture
Outcomes
Graduation
Around 70% of entering students graduate
Average time between 6 & 7 years
Most students graduate as fully formed researchers
Typically 10–20 research publications
Ready to move right into faculty positions
Placements
Most stay in the U.S.
Academic positions
Industry research
Microsoft Research
IBM
Other industry
Google
–6–
Start-up companies
IT Workforce Issues
–7–
US IT industry is still going strong
US IT Workforce Supply
Perceptions
–8–
IT jobs are moving offshore
IT jobs are not exciting
Issues
If Undergraduate Enrollments Continue to Decline …
Supply of U.S. graduate students will be limited
Will need to attract more non-U.S. students
Need for U.S. computer science faculty will decline
Hiring for academic jobs will decrease
But, will still have strong demand for PhDs from industry
–9–