Analyzing Academic Computing Curricula for Software Engineering Education

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.


Uploaded on Sep 30, 2024 | 1 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

Related


More Related Content