Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Industry Vs Curriculum Talk Mec


Published on

Talk given at MEC, Cochin about the gap between the program curriculum and where the industry & the world is headed

Published in: Education, Technology, Business
  • Be the first to comment

  • Be the first to like this

Industry Vs Curriculum Talk Mec

  1. 1. <ul><ul><li>Computer Industry Needs </li></ul></ul><ul><ul><li>vs </li></ul></ul><ul><ul><li>Academia Curriculum </li></ul></ul><ul><ul><li>Talk at </li></ul></ul><ul><ul><li>Model Engineering College, Cochin </li></ul></ul><ul><ul><li>19 Mar 2009 </li></ul></ul><ul><ul><li>Tej Arora </li></ul></ul><ul><ul><li>Founder </li></ul></ul>
  2. 2. Intro <ul><li>Inspired by demand-supply imbalance for certain skillsets </li></ul><ul><li>Talk about General trends in the computer industry </li></ul><ul><li>Identify Concepts / Technologies in vogue </li></ul><ul><li>Identify “hot” skills </li></ul><ul><li>Make general recommendations to bridge the divide </li></ul>
  3. 3. Flavours of “Computing” field <ul><li>As per ACM, there are 5 sub-disciplines </li></ul><ul><ul><li>Computer Science (CS)‏ </li></ul></ul><ul><ul><li>Computer Engineering (CE)‏ </li></ul></ul><ul><ul><li>Information Systems (IS)‏ </li></ul></ul><ul><ul><li>Information Technology (IT)‏ </li></ul></ul><ul><ul><li>Software Engineering (SE) (modelling, process, evolution, quality..)‏ </li></ul></ul><ul><li>ACM reviews & recommends changes to the curiculla every 10 years, but frequency has increased lately </li></ul><ul><li>MEC's Context </li></ul><ul><ul><li>CS : a mix of all 5 areas </li></ul></ul><ul><ul><li>EB : Primarily Electronics & Bio-Information-Technology, with some CS & CE </li></ul></ul><ul><ul><li>EC : Primarily Electronics, with some CS & CE </li></ul></ul><ul><li>Electronics & Bio-Medical aspects outside the scope of this talk </li></ul>
  4. 4. Knowledge Areas (except SE)‏ Algorithms and Complexity Architecture and Organization Computational Science Discrete Structures Graphics and Visual Computing Human-Computer Interaction Information Management Intelligent Systems Net-Centric Computing Operating Systems Programming Fundamentals Programming Languages Social and Professional Issues Software Engineering Algorithms Circuits and Signals Computer Architecture and Organization Computer Networks Computer Systems Engineering Database Systems Digital Logic Digital Signal Processing Discrete Structures Electronics Embedded Systems Human-Computer Interaction Operating Systems Probability and Statistics Programming Fundamentals Social and Professional Issues Software Engineering VLSI Design and Fabrication Personal Productivity with IS Technology Fundamentals of Information Systems Electronic Business Strategy, Architecture and Design Information Systems Theory and Practice Information Technology Hardware and Systems Software Programming, Data, File and Object Structures Networks and Telecommunication Design Physical Design and Implementation with DBMS Physical Design and Implementation in Emerging Environments Project Management and Practice CS Human Computer Interaction Information Assurance and Security Information Management Information Technology Fundamentals Integrative Programming and Technologies Math and Statistics for IT Networking Platform Technologies Programming Fundamentals Social and Professional Issues System Integration & Architecture Systems Administration and Maintenance Web Systems and Technologies CE Knowledge Areas (except SE)‏ IT IS
  5. 5. Goals after Graduation <ul><li>Higher studies in same field </li></ul><ul><li>Management studies </li></ul><ul><li>Job in same field, and no more studies </li></ul><ul><li>Job in same field, and then higher studies </li></ul><ul><li>Job in a different field </li></ul><ul><li>Goals keep changing!!! </li></ul><ul><li>Curriculum Design is very complex considering all of the above factors </li></ul><ul><li>but </li></ul><ul><li>It has to keep up with the times </li></ul>
  6. 6. Paradigm Shifts taking place <ul><li>Everything is on the Network </li></ul><ul><li>The Browser is the Desktop </li></ul><ul><li>The Internet is the OS </li></ul><ul><li>The PC is mobile </li></ul><ul><li>The PC is the phone, tv, digital assistant, credit card, all rolled into one </li></ul><ul><li>Public Digital presence for everyone </li></ul><ul><li>Users want Bigger (movies), Faster, Everything (TV on mobile) and NOW! </li></ul><ul><li>WHAT DOES THIS MEAN? </li></ul>
  7. 7. Trends in the Industry <ul><li>Applied Security </li></ul><ul><li>Scalable Systems </li></ul><ul><li>Mobility Computing </li></ul><ul><li>Cloud Computing / Grid Computing </li></ul><ul><li>Massive-Scale Data Storage, Retrieval, Analysis </li></ul><ul><li>Mashup Applications </li></ul><ul><li>Social Programming </li></ul><ul><li>Live Streaming </li></ul><ul><li>SOA </li></ul><ul><li>SAAS </li></ul><ul><li>Software Release & Configuration Management </li></ul><ul><li>Performance Management </li></ul><ul><li>Programming Frameworks </li></ul><ul><li>SEO – Search Engine Optimization </li></ul><ul><li>Dynamic/Scriptable Apps </li></ul><ul><li>User Interface/Experience is Sacred </li></ul>BESIDES all the usual stuff that you learn
  8. 8. Bad News <ul><li>The Trends are changing at a fast rate!! </li></ul>
  9. 9. Prominent Platforms / Technologies <ul><li>Java camp </li></ul><ul><ul><li>Mostly “enterprise” systems, but some some web-scale systems in Java </li></ul></ul><ul><ul><li>J2EE, JDBC, JSP, Servlet, EJB, Ant </li></ul></ul><ul><li>Microsoft camp </li></ul><ul><ul><li>Competes with Open Source camp, and Java camp </li></ul></ul><ul><ul><li>.NET, IIS, SQL Server, ASP, Visual Studio </li></ul></ul><ul><li>Open Source camp </li></ul><ul><ul><li>Generally platform-agnostic </li></ul></ul><ul><ul><li>1000's of useful tools, environments, OSs, Libraries.. </li></ul></ul><ul><li>Scripting </li></ul><ul><ul><li>PHP, Ruby, Perl, Python </li></ul></ul><ul><li>Tools </li></ul><ul><ul><li>Eclipse, Ant, JUnit, PHPUnit </li></ul></ul><ul><li>Frameworks / Environments </li></ul><ul><ul><li>CMSs: Drupal, Joomla, ... </li></ul></ul><ul><ul><li>Struts </li></ul></ul><ul><ul><li>Rails </li></ul></ul><ul><ul><li> </li></ul></ul><ul><ul><li>Tomcat, JBOSS </li></ul></ul><ul><li>Other </li></ul><ul><ul><li>XML, XSL </li></ul></ul><ul><ul><li>Javascript, CSS </li></ul></ul><ul><ul><li>Social Network APIs : Facebook (F8), OpenSocial </li></ul></ul>
  10. 10. Key Shortage areas <ul><li>Web Development </li></ul><ul><ul><li>Javascript, CSS, HTML, AJAX </li></ul></ul><ul><ul><li>PHP, Ruby, Python, Perl </li></ul></ul><ul><ul><li>Flash </li></ul></ul><ul><li>User Interface Design </li></ul><ul><li>Deep Java expertise </li></ul><ul><li>Deep .NET expertise </li></ul>
  11. 11. Some Misconceptions <ul><li>“ I want to work in C/C++” </li></ul><ul><ul><li>Language is just a tool, Focus on the PROBLEM not the language </li></ul></ul><ul><ul><li>e.g. An entire Ad Optimization product ($800M in flow-thru spend) is built in python </li></ul></ul><ul><ul><li>Applications are more and more dynamic, making it difficult to work with compiled languages </li></ul></ul><ul><ul><li>Note: Java isn't just a language, its a complete environment for applications </li></ul></ul><ul><li>“ I am good on xyz OS” </li></ul><ul><ul><li>OS is just an environment... Applications are getting more and more OS-agnostic </li></ul></ul>
  12. 12. Recommendations <ul><li>Review and modify curicullum every 3-5 years </li></ul><ul><li>Drive Open Source Participation </li></ul><ul><ul><li> (45,000 projects)‏ </li></ul></ul><ul><ul><li> (350,000 projects)‏ </li></ul></ul><ul><li>Promote Internships, students bring back industry experiences and help continuously bridge the gaps </li></ul><ul><li>Each student should be able to go deep in one “hot” industry area </li></ul><ul><li>Consider splitting coursework into </li></ul><ul><ul><li>Core Courses : everyone has to enroll </li></ul></ul><ul><ul><li>Elective courses : can choose one of two tracks </li></ul></ul><ul><ul><ul><li>Higher-Studies track : more theory & fundamentals (e.g. Automata Languages & Computation, Digital Signal/Image Processing)‏ </li></ul></ul></ul><ul><ul><ul><li>Job-readiness track : project oriented, contemporary topics </li></ul></ul></ul><ul><li>OR Make the entire program suit one or the other path </li></ul>
  13. 13. Recommendations.. continued <ul><li>Re-evaluate relevance of the following for CS </li></ul><ul><ul><li>Physics, Chemistry, Basic civil & mechanical engineering, Engineering graphics, Basic electrical and electronics, Mechanical workshop, Logic Design, Electronic devices & circuits, Electronic circuits Lab, Digital Electronics Lab </li></ul></ul><ul><li>Tie up with SAP, Oracle, Sun, Microsoft, etc... win-win partnership </li></ul><ul><ul><li>Lectures, Internships, Projects </li></ul></ul>
  14. 14. References <ul><li>ACM Curriculum reports </li></ul><ul><ul><li> </li></ul></ul><ul><ul><li> (CS, 2008)‏ </li></ul></ul><ul><ul><li> (CE, 2004)‏ </li></ul></ul><ul><ul><li> (IS, 2002)‏ </li></ul></ul><ul><ul><li> (IT, 2008)‏ </li></ul></ul><ul><ul><li> (SE, 2004)‏ </li></ul></ul>
  15. 15. Thank You!! QUESTIONS?