Title: Skills and Theory in CS Education
1Skills and Theory in CS Education
- June 17, 2003
- Jin Hyung Kim
- KAIST Computer Science Department
- Prof_jkim_at_kaist.ac.kr
2Global S/W Market
Unit B
- 4 times larger than the semiconductor market
- Fastest growing market
3S/W Most Dynamic Market
4Goals of CS Education
- Training of Key players in S/W industry
- Professional software engineers
- Research workers in Computer Science
Software engineers are those do analysis,
specification, design, development,
certification, maintenance, testing of software
systems as a profession
5Goal of CS Education
- Training of those who meet Required
Characteristics of CS Graduate - System-level perspective
- Appreciation of the interplay between theory and
practice - Familiarity with common theme
- Significant project experience
- Adaptability
Source IEEE/ACM Curricular 2001
65 Components of S/W Curriculum
Principles
Lasting concepts
Practices
Problem solving techniques
Applications
Areas of expertise to apply P P
Tools
State-of-the-art products
Mathematics
Formal basis
B. Meyer Software Engineering in the Academy
IEEE Computer, May 2001
7Not All Universities are Same
Principle
Math
Applications
Practice
Tools
8Evolution of School of Computing
School of Computing (informatics)
Programming Skill
Source IEEE/ACM Computing Curricula 2001
Computer Science
9Computer Science Body of Knowledge
31
43
16
10
38
10
Total 280 Core Hours
3
8
21
31
15
18
36
Source IEEE/ACM Computing Curricula 2001
Computer Science
10Computing Curricula 1991 vs 2001
283
280
11Capstone Project Learning by Doing
- Integrate all the skills and theories learned in
previous courses - Group project of Software system development
- Goal of the development is to satisfy real
customer - Experience the entire process of software system
development - requirement analysis, design, development,
integration, documentation, testing - To Learn S/W Engineering practice, application
area and tools - Presentation, Demonstration or Contest
- Awarding and celebration party
12Korean Governments support of Industry-relevant
S/W Education
- Dispatch Industry professionals to Universities
- Teaching introductory programming courses
- Leading capstone Projects w/ instructors
- Teaches-to-teachers program
- Industry-relevant topics such as wireless
platform, s/w process, eBusiness etc. - CMU Software Engineering summer school
- Grants for computers and software purchase
- To facilitate curriculum update
- capstone project support
- Software Tool Center
- Open Source Software support
13KAIST Master of Engineering in Software
- Aims for training technically- strong software
industry leaders, entrepreneurs - Multidisciplinary program (CS, IE, Business, EE
dept) - The MBA course for Software Professionals
- 2 year Program
- Require 3 years of industrial experience for
admission - Emphasis on Professional Practice and Problem
Solving skills - Software engineering and project management
- Embedded systems development
- technology for eBusiness and Information systems
- Opening in 2004, Spring
14KAIST MEng in Software Curriculum (tentative)
- S/W Development Project
- S/W Engineering
- S/W Project Management
- IT Organization and Leadership
- Computing Technology for e-Business
- Embedded Computing
- Requirements Engineering
- Software Architecture and Design
- Software Process and Software Quality Assurance
- Information System Architectures and Standards
- Computing Security
- Internet Computing
- Software Business and Entrepreneurship
15Professors Joy as a Coach