Analyzing Academic Computing Curricula for Software Engineering Education

 
Analyzing academic computing curricula
with a focus on
practical aspects for software engineering
 
Costin Bădică
Costin Bădică
 
Sabin Simionescu
Sabin Simionescu
 
University of Craiova, Romania
University of Craiova, Romania
Faculty of Automatics, Computers and Electronics
Faculty of Automatics, Computers and Electronics
 
15
15
th
th
 Workshop “Software Engineering Education and Reverse Engineering”
 Workshop “Software Engineering Education and Reverse Engineering”
Bohinj, Slovenia, 24-29 August 2015
Bohinj, Slovenia, 24-29 August 2015
 
 
1.
Curricula now
 
2.
An EU-wide problem
 
3.
A potential solution
 
Outline
Outline
 
BACHELOR IN COMPUTER SCIENCE, 4 YEARS, 240 CREDITS
BACHELOR IN COMPUTER SCIENCE, 4 YEARS, 240 CREDITS
 
First, a look at the yearly
First, a look at the yearly
curricula
curricula
 
Digital Systems Design
Digital Systems Design
Introduction to Electrical
Introduction to Electrical
Engineering
Engineering
Mechanical Engineering
Mechanical Engineering
Fundamentals
Fundamentals
Numerical methods
Numerical methods
Programming Techniques
Programming Techniques
Special chapters of
Special chapters of
mathematics
mathematics
 
Computer programming
Computer programming
Knowledge, Human
Knowledge, Human
Communication and Internet
Communication and Internet
course
course
Linear algebra, analytical
Linear algebra, analytical
and differential geometry
and differential geometry
Logical design of digital
Logical design of digital
computers
computers
Mathematical analysis
Mathematical analysis
Physics
Physics
 
Year 1/4
 
Accounting
Accounting
Algorithm Complexity
Algorithm Complexity
Analysis
Analysis
Artificial Intelligence
Artificial Intelligence
Assembly Language
Assembly Language
Programming
Programming
Computer Graphics
Computer Graphics
Measurements Techniques
Measurements Techniques
 
Computers architecture
Computers architecture
Data Structures and
Data Structures and
Algorithms
Algorithms
Electronics
Electronics
Object Oriented
Object Oriented
Programming
Programming
Project Management
Project Management
Systems Theory
Systems Theory
 
Year 2/4
 
Computer Networks
Computer Networks
Computer Systems
Computer Systems
Modeling
Modeling
Database Design
Database Design
Distributed Network
Distributed Network
Application Development
Application Development
Microprocessors System
Microprocessors System
Design
Design
Software Engineering
Software Engineering
 
Computer Structure and
Computer Structure and
Organization
Organization
Data Communication
Data Communication
Databases
Databases
Digital Integrated Circuits
Digital Integrated Circuits
Operating Systems
Operating Systems
Visual programming
Visual programming
environments
environments
 
Year 3/4
 
Algorithms for Information
Algorithms for Information
Retrieval
Retrieval
Compiler Design
Compiler Design
Expert Systems
Expert Systems
Graphical Systems
Graphical Systems
Multimedia Application
Multimedia Application
Development
Development
 
Computer Networks
Computer Networks
Management
Management
E-Commerce
E-Commerce
Formal Languages and
Formal Languages and
Automata
Automata
Models and Algorithms for
Models and Algorithms for
Parallel Computing
Parallel Computing
Real Time Computing
Real Time Computing
Systems
Systems
Web Applications’ Design
Web Applications’ Design
 
Year 4/4
 
Percentage of studies in software
Percentage of studies in software
engineering, every year and semester
engineering, every year and semester
 
Actual time spent in years 1-4
 
Theory
Theory
 
Actual time spent in years 1-4
 
Theory + summer practice/thesis
Theory + summer practice/thesis
EMPLOYABILITY
Tackling a huge problem
 
Unemployment
Unemployment
across
across
Europe
Europe
 
Unemployment
Unemployment
across
across
Europe
Europe
<25yo
<25yo
 
WHY???
WHY???
 
“Teaching in lessons cannot replace experience!”
Klaus Bothe, 2016-08-26
 
Because companies that are actually willing to hire
these graduates are looking for practical skills with
good theoretical background.
 
In 2014, out of
In 2014, out of
42966
42966
 positions
 positions
on the largest jobs
on the largest jobs
website in .ro,
website in .ro,
4348
4348
 were in
 were in
IT-SOFTWARE,
IT-SOFTWARE,
and 
and 
3021
3021
were entry-level.
were entry-level.
 
Romanian IT jobs market in 2014
Romanian IT jobs market in 2014
 
REDISTRIBUTION OF TIME ALLOCATION FOR PRACTICAL KNOWLEDGE
 
A potential solution
Why is the practical experience grouped into a 3 week
Why is the practical experience grouped into a 3 week
period at the end of years 1-3?
period at the end of years 1-3?
Is it truly efficient to place it after both semesters?
Is it truly efficient to place it after both semesters?
The first semester is discriminated, as it takes many months
The first semester is discriminated, as it takes many months
between teaching and practice
between teaching and practice
Would it be more efficient to place practice after every
Would it be more efficient to place practice after every
semester?
semester?
 
Practical experience reallocation
Practical experience reallocation
 
Why not intercalate the practice with the theory??
Why not intercalate the practice with the theory??
 
Practical experience reallocation (2)
Practical experience reallocation (2)
 
25 slots available, only 12 required right now (6 course & 6 lab)
Computer Networks
Computer Networks
Management
Management
E-Commerce
E-Commerce
Formal Languages and
Formal Languages and
Automata
Automata
Models and Algorithms for
Models and Algorithms for
Parallel Computing
Parallel Computing
Real Time Computing Systems
Real Time Computing Systems
Web Applications’ Design
Web Applications’ Design
Y4
Sem1
 
Why not intercalate the practice with the theory??
Why not intercalate the practice with the theory??
 
Practical experience reallocation (2)
Practical experience reallocation (2)
Computer Networks
Computer Networks
Management
Management
E-Commerce
E-Commerce
Formal Languages and
Formal Languages and
Automata
Automata
Models and Algorithms for
Models and Algorithms for
Parallel Computing
Parallel Computing
Real Time Computing Systems
Real Time Computing Systems
Web Applications’ Design
Web Applications’ Design
Weekly
Weekly
8 hours of
8 hours of
practice
practice
Y4
Sem1
 
25 slots available, only 12 required right now (6 course & 6 lab)
25 slots available, only 12 required right now (6 course & 6 lab)
 
Practical experience reallocation (3)
Practical experience reallocation (3)
Y1
Y1
Y
Y
2
2
Y
Y
3
3
Y
Y
4
4
 
Yearly distribution across bachelor studies
Yearly distribution across bachelor studies
 
Practical experience reallocation (3)
Practical experience reallocation (3)
 
Hours allocated
Hours allocated
 
8h * 14w = 112h
each semester
 
224h both
semesters together
 
40% of school time
Current
Proposed
Year 1, Semester 1
Year 1, Semester 1
time can be filled with optional courses on case studies
time can be filled with optional courses on case studies
Year 1, Semester 2
Year 1, Semester 2
students present their own case studies on existing software, in teams
students present their own case studies on existing software, in teams
contest at the end of the semester, results being presented to
contest at the end of the semester, results being presented to
companies that want to take part of the program
companies that want to take part of the program
Students have to be selected by a company, just like in the jobs market
Students have to be selected by a company, just like in the jobs market
 
Details & niche ideas
Details & niche ideas
Years 2-4, Semesters 3-7
Years 2-4, Semesters 3-7
Internship style day, every week, at a company
Internship style day, every week, at a company
Students may change companies
Students may change companies
Students get the opportunity to see what their carriers will look like
Students get the opportunity to see what their carriers will look like
Students can ask teachers to further explain theoretical aspects that
Students can ask teachers to further explain theoretical aspects that
they meet inside the companies
they meet inside the companies
Year 4, Semester 8
Year 4, Semester 8
Students prepare and present a THESYS with assistance from both
Students prepare and present a THESYS with assistance from both
academic and commercial/business overseers
academic and commercial/business overseers
 
Details & niche ideas
Details & niche ideas
 
Q&A
Q&A
All comments are welcome 
All comments are welcome 
 
Thank you!
Thank you!
 
http://www.ejobs.ro
http://ace.ucv.ro
http://www.swissinfo.ch/eng/by-the-numbers_young-and-jobless--the-
solution-isn-t-always-university/40518378
http://www.aljazeera.com/indepth/features/2014/10/switzerland-
bucks-eu-youth-unemployment-trend-201410791826348754.html
https://developers.google.com/chart/interactive/docs/gallery/geoch
art
http://ec.europa.eu/eurostat/statistics-
explained/index.php/Unemployment_statistics
http://wac.450f.edgecastcdn.net/80450F/liteonline.com/files/2015/08/
unemployed.jpg
 
References
References
Slide Note
Embed
Share

This article delves into the analysis of academic computing curricula with a focus on practical aspects for software engineering education. It covers the yearly curricula for a Bachelor's degree in Computer Science, including courses on computer programming, digital systems design, data structures, algorithms, software engineering, and more. The content discusses the challenges in current curricula, proposes a potential solution, and highlights the importance of practical learning in software engineering education.

  • Software engineering
  • Computing curricula
  • Education
  • Practical aspects
  • Academic analysis

Uploaded on Sep 30, 2024 | 2 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015 Analyzing academic computing curricula with a focus on practical aspects for software engineering University of Craiova, Romania Faculty of Automatics, Computers and Electronics Costin B dic Sabin Simionescu

  2. Outline 1. Curricula now 2. An EU-wide problem 3. A potential solution 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  3. First, a look at the yearly curricula BACHELOR IN COMPUTER SCIENCE, 4 YEARS, 240 CREDITS 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  4. Year 1/4 Computer programming Digital Systems Design Knowledge, Human Communication and Internet course Introduction to Electrical Engineering Mechanical Engineering Fundamentals Linear algebra, analytical and differential geometry Numerical methods Logical design of digital computers Programming Techniques Special chapters of mathematics Mathematical analysis Physics 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  5. Year 2/4 Computers architecture Accounting Data Structures and Algorithms Algorithm Complexity Analysis Electronics Artificial Intelligence Object Oriented Programming Assembly Language Programming Project Management Computer Graphics Systems Theory Measurements Techniques 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  6. Year 3/4 Computer Structure and Organization Data Communication Databases Digital Integrated Circuits Operating Systems Visual programming environments Computer Networks Computer Systems Modeling Database Design Distributed Network Application Development Microprocessors System Design Software Engineering 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  7. Year 4/4 Computer Networks Management Algorithms for Information Retrieval E-Commerce Compiler Design Formal Languages and Automata Expert Systems Graphical Systems Models and Algorithms for Parallel Computing Multimedia Application Development Real Time Computing Systems Web Applications Design 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  8. Percentage of studies in software engineering, every year and semester 100% 100% 100% 90% 83% 83% 80% 67% 67% 70% 60% 50% 40% 33% 33% 30% 20% 10% 0% I II III IV 1st 2nd 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  9. Actual time spent in years 1-4 Year 1 Year 2 Year 3 Year 4 Weekly hours Weekly hours Weekly hours Weekly hours 2 12 12 12 12 12 12 11 11 Courses Laboratory Foreign language Courses Laboratory Courses Laboratory Courses Laboratory 15thWorkshop Software Engineering Education and Reverse Engineering Theory Bohinj, Slovenia, 24-29 August 2015

  10. Actual time spent in years 1-4 Year 1 Total hours Year 2 Total hours Year 3 Total hours Year 4 Total hours 120 120 120 168 134 168 168 28 240 168 134 Courses Laboratory Foreign language Practice 168 168 Courses Practice Laboratory Courses Practice Laboratory Courses Final paper Laboratory Theory + summer practice/thesis 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  11. Tackling a huge problem EMPLOYABILITY 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  12. Unemployment Greece Spain Croatia Cyprus Portugal Italy Slovakia France Bulgaria Latvia Ireland Finland Slovenia Lithuania Belgium Poland Sweden Hungary Netherlands Romania Denmark Estonia Luxembourg Malta Austria Czech Republic United Kingdom Germany Iceland Norway 25.8 22.9 16.7 16.3 13.2 12.6 12.0 10.3 9.9 9.9 9.8 9.3 9.3 9.0 8.7 7.9 7.7 7.3 7.0 6.8 6.3 6.2 5.8 5.7 5.6 5.6 5.5 4.8 4.3 4.2 across Europe 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  13. Unemployment Greece Spain Croatia Italy Cyprus Portugal Slovakia France Romania Finland Poland Ireland Sweden Bulgaria Belgium Luxembourg Hungary Slovenia Lithuania Latvia United Kingdom Czech Republic Estonia Netherlands Denmark Malta Austria Norway Iceland Germany 52.3 49.8 43.5 42.2 34.5 32.5 26.2 24.4 23.3 22.5 21.6 21.3 21.3 21.2 20.6 20.0 19.3 17.0 16.9 15.8 15.7 14.2 11.8 10.8 10.5 10.2 9.9 9.5 8.9 7.2 across Europe <25yo 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  14. WHY??? Because companies that are actually willing to hire these graduates are looking for practical skills with good theoretical background. Teaching in lessons cannot replace experience! Klaus Bothe, 2016-08-26 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  15. Romanian IT jobs market in 2014 In 2014, out of 42966 positions on the largest jobs website in .ro, 4348 were in IT-SOFTWARE, and 3021 were entry-level. SQL Java HTML CSS JavaScript PHP MySQL JQUERY Oracle C# C++ Scala XML HTML5 1150 959 740 609 592 562 466 367 344 301 273 265 260 181 ASP.NET Adobe Python Perl C/C++ Ruby Microsoft SQL Rails NoSQL Objective C Assembly Matlab Swift NodeJS 144 104 97 92 76 58 54 33 27 21 18 20 11 11 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  16. A potential solution REDISTRIBUTION OF TIME ALLOCATION FOR PRACTICAL KNOWLEDGE 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  17. Year 2 Total hours Practical experience reallocation 120 168 Why is the practical experience grouped into a 3 week period at the end of years 1-3? 168 Courses Laboratory Practice Is it truly efficient to place it after both semesters? The first semester is discriminated, as it takes many months between teaching and practice Would it be more efficient to place practice after every semester? 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  18. Practical experience reallocation (2) Why not intercalate the practice with the theory?? Y4 Sem1 Computer Networks Management Monday Tuesday Wednesday Thursday Friday E-Commerce 1 2 3 4 5 - 6 7 8 9 10 - 11 12 13 14 15 - 16 17 18 19 20 - 21 22 23 24 25 - 08:00 09:50 Formal Languages and Automata 10:00 11:50 12:00 13:50 Models and Algorithms for Parallel Computing 14:00 15:50 16:00 17:50 Real Time Computing Systems 18:00 19:50 Web Applications Design 25 slots available, only 12 required right now (6 course & 6 lab) 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  19. Practical experience reallocation (2) Why not intercalate the practice with the theory?? Y4 Sem1 Computer Networks Management Monday Tuesday Wednesday Thursday Friday E-Commerce 1 2 3 4 5 - 6 7 8 9 10 - 11 12 13 14 15 - 16 17 18 19 20 - 08:00 09:50 Weekly 8 hours of practice Formal Languages and Automata 10:00 11:50 12:00 13:50 Models and Algorithms for Parallel Computing 14:00 15:50 - - 16:00 17:50 Real Time Computing Systems 18:00 19:50 Web Applications Design 25 slots available, only 12 required right now (6 course & 6 lab) 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  20. Practical experience reallocation (3) Yearly distribution across bachelor studies Monday Tuesday Wednesday Thursday Friday Monday Tuesday Wednesday Friday 1 6 11 16 1 6 11 16 08:00 09:50 08:00 09:50 Y1 Y2 2 7 12 17 2 7 12 17 10:00 11:50 10:00 11:50 3 8 13 18 3 8 13 18 12:00 13:50 12:00 13:50 4 9 14 19 4 9 14 19 14:00 15:50 14:00 15:50 5 10 15 20 - 5 10 15 - 20 16:00 17:50 16:00 17:50 - - - - - - - - -- - 18:00 19:50 18:00 19:50 Monday Tuesday Friday Monday Friday 1 6 11 16 1 6 11 16 08:00 09:50 08:00 09:50 Y3 Y4 2 7 12 17 2 7 12 17 10:00 11:50 10:00 11:50 3 8 13 18 3 8 13 18 12:00 13:50 12:00 13:50 4 9 14 19 4 9 14 19 14:00 15:50 14:00 15:50 5 10 - 15 20 5 - 10 15 20 16:00 17:50 16:00 17:50 - - - - - - - - - - 18:00 19:50 18:00 19:50 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  21. Practical experience reallocation (3) Hours allocated No time is cut from academic curricula! Current Proposed Year 2 Total hours Year 2 Total hours 8h * 14w = 112h each semester 120 168 168 224 224h both semesters together 168 168 40% of school time Courses Practice Laboratory Courses Practice Laboratory 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  22. Details & niche ideas Year 1, Semester 1 time can be filled with optional courses on case studies Year 1, Semester 2 students present their own case studies on existing software, in teams contest at the end of the semester, results being presented to companies that want to take part of the program Students have to be selected by a company, just like in the jobs market 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  23. Details & niche ideas Years 2-4, Semesters 3-7 Internship style day, every week, at a company Students may change companies Students get the opportunity to see what their carriers will look like Students can ask teachers to further explain theoretical aspects that they meet inside the companies Year 4, Semester 8 Students prepare and present a THESYS with assistance from both academic and commercial/business overseers 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

  24. Thank you! All comments are welcome 15thWorkshop Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24-29 August 2015

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#