160 likes | 255 Views
Explore the role of curriculum in undergraduate education, industry relevance, alumni feedback, and meeting industry needs. Learn about curriculum decisions, course load management, industry feedback incorporation, and the importance of non-CS courses. Discover strategies to balance technical and non-technical courses for a well-rounded education.
E N D
Role of Curriculum in Achieving Excellence Dheeraj Sanghi Professor, Department of Computer Science and Engineering Indian Institute of Technology Kanpur http://www.cse.iitk.ac.in Email: dheeraj@iitk.ac.in
Goal of Undergraduate Education • What should be the goal of undergraduate curriculum • Broadening of horizons • A better understanding of one area of knowledge • Becoming an expert • Useful for industry immediately after the graduation IIT Kanpur
Third World View of Education • Advanced technical education is expensive • Teach enough advanced topics in undergraduate itself • Bachelor’s degree should be a terminal degree even for someone who wants to be an expert IIT Kanpur
Alumni Feedback • When asked to name most useful courses: • Mostly non-technical courses • Humanities courses are most preferred • Even in technical courses, it is usually a specific course • Very rarely would you hear that they their strong foundation in engineering helped them in life. IIT Kanpur
How is Curriculum Typically Decided • A large committee is set up • Every one in the committee wants that area of their own expertise must be considered important enough to have a compulsory course in the curriculum. • That leaves you with two options: • Have very few non-technical courses • Overload the student with lots of courses every semester IIT Kanpur
How Many Courses • Typical US university would encourage a student to do 4 courses per semester • Most universities outside North America prefer 5 courses per semester • Exceptions would be when a university offers courses with smaller number of credits. • In terms of credits (one credit being 10 lecture hours), the range would be around 130 credits to 160 credits. • In India (and third world in general) 200 credits and more is common. IIT Kanpur
How Much Department-specific content • MIT requires 8-10 courses (4 credits each) • Most US universities require 10-12 courses. • Good universities outside US require 12-16 courses. • In India, 20-30 courses • Are we really producing great engineers compared to all other universities in the world. IIT Kanpur
Course Load • Course load must be such that the students get a chance to develop personality • Leave enough time for extra-curricular activities • Leave enough time for independent study • Treat students as adults and not as kids who don’t know what is good for them IIT Kanpur
Should We Follow Industry Advice • Obviously Yes • The goal of education for most students is to monetize that education in terms of a career – usually in industry • Therefore, we must listen to one of the most important stakeholder in the education process • But, Maybe No • Do campus recruiters really understand the education process • Do they even understand the industry needs on a longer-term basis IIT Kanpur
Two Models of Taking Industry Feedback • Ask every company what they would like us to teach • Then take the union of all that • This is what we tend to do • Or take intersection of all that • This is what we perhaps should be doing IIT Kanpur
Industry Needs • There are industry needs which are not articulated by recruiters • Just as an example, have students developed a project on their own keeping in view software engineering principles, good programming habits, good GUI, etc. • We focus only on needs that get articulated by recruiters • Java, .NET, ASP, and other technologies IIT Kanpur
How to Decide Compulsory Courses • The usual question is: • Is this an important part of Computer Science discipline • The more important question is: • Is this something that a computer scientist cannot do without • A computer scientist can easily do without knowing half of what is taught as compulsory part today in our universities and institutes • If something is important but not critical, offer it as an elective IIT Kanpur
What About Non-CS Courses • The focus should be on • Basic analytical skills • Science courses, particularly mathematics • Creating an engineering aptitude • Workshops, lab courses, engineering science courses (give a flavor of other engineering disciplines) • Understanding humans, society, etc. • Humanities and social science courses are absolutely critical • Broadening the horizons • A lot of electives to cater to individual interest IIT Kanpur
CS Courses • Very few compulsory courses • Data Structures, Algorithms, Computer Organization, Logic and discrete mathematics, Theory of computation, etc. • Add 2-4 more courses based on your strengths, and your goals, etc. • Most other courses should be electives IIT Kanpur
Different Programs • Everyone’s learning needs and goals are different • Electives are an important tool to create that personalized program for every student. • But we can go beyond that and have different types of degrees: • For students who want to get into academics, and research, etc., we can have BTech (Honours) with higher graduation requirements • For students who want to become an average software engineer, and then climb the management ladder, have a BTech program with slightly lesser graduation requirements • For students who want non-technical jobs, but just want knowledge in CS areas, have a BSc program with even lesser graduation requirements • A student could be admitted to an undergraduate program and allowed to graduate with any of these degrees IIT Kanpur
Thank You IIT Kanpur