160 likes | 256 Views
Software engineering profile. Vladan Deved žić FON, Belgrade. Outline. Introduction Curriculum structure Profiles (Special curriculum areas) Software engineering electives Other relevant issues. Introduction. Curriculum model – our view. Introduction.
E N D
Software engineering profile Vladan Devedžić FON, Belgrade
Outline • Introduction • Curriculum structure • Profiles (Special curriculum areas) • Software engineering electives • Other relevant issues Software engineering profile
Introduction • Curriculum model – our view Software engineering profile
Introduction • Knowledge areas in our curriculum model • General education (GE) • Information Technology (IT) • Quantitative and Qualitative Analysis (QQA) • Organizational and Management Concepts (OMC) • Information System Development (ISD) • Special Curriculum Areas (SCA) Software engineering profile
Introduction • Knowledge areas in our curriculum model • General education (GE) • Information Technology (IT) • Quantitative and Qualitative Analysis (QQA) • Organizational and Management Concepts (OMC) • Information System Development (ISD) • Special Curriculum Areas (SCA) Software engineering profile
Introduction • How much of each knowledge area? • GE - 0.1 • IT - 0.275 (9 courses) • QQA - 0.2 • OMC - 0.2 • ISD - 0.125 (5 courses) • SCA - 0.1 (4 courses) Software engineering profile
Curriculum structure Software engineering profile
Profiles • Profile (Stream) – a set of courses leading to a specialization in the degree • Suggested profiles • information systems (IS) • software engineering (SE) • multimedia engineering (MM) • electronic business (EB) • A selection of 4 courses in each profile Software engineering profile
Profiles • Software engineering profile – starting point • Programming languages • Compiler theory and design • Software design and construction • Software processes and evolution • Software techniques (Systems and application spec.) • Web programming and application design • … Software engineering profile
Software engineering electives • IEEE-CS/ACM guidelines – knowledge areas Systems and Application Specialties Software engineering profile
Software engineering electives • Suggested electives in our model • Programming Languages and Compiler Design • programming languages • syntax, regular expressions, context-free grammars… • types of programming languages • compiler theory and design • finite automata • lexical analysis, parsing, semantic actions, symbol tables… • tools and software Software engineering profile
Software engineering electives • Suggested electives in our model • Software Construction and Verification • language-oriented issues • construction technologies • state-based and table driven construction techniques • API design and use, middleware, HW/SW codesign… • software construction tools • formal construction methods • introduction to software verification and validation • … Software engineering profile
Software engineering electives • Suggested electives in our model • Web Programming • Enterprise Java Beans (EJBs) • Java Database Connectivity (JDBC) • Servlets and JavaServer Pages • XML Processing with Java • JavaScript • … Software engineering profile
Software engineering electives • Suggested electives in our model • Computer Systems Security • basic concepts • attacks and defenses • hardware security • security mechanisms • cryptography • PKI (Public Key Infrastructure) • network security • … Software engineering profile
Other relevant issues • Pedagogical issues • what courses "define" the SE profile? • selecting from the pool of courses vs. selecting the profile • prerequisites problem • ECTS • Curriculum evolution • how to incorporate IEEE-CS/ACM guidelines in subsequent curricula adaptations? Software engineering profile
Software engineering profile Vladan Devedžić FON, Belgrade