National Research University Higher School of Economics SWECOM in the Software Engineering NRU HSE Educational Standard & Curriculum Sergey Avdoshin Head of Software Engineering School Computer Science Faculty 11 November 2015 Software Engineering School 1
The Elements of SWECOM Foundation: SWEBOK Guide V3.0 11 November 2015 Software Engineering School 2
Technical Skills Software Engineering Life Cycle Skill Areas and Skills o Software Requirements Skills o Software Design Skills o Software Construction Skills o Software Testing Skills o Software Sustainment Skills Foundation: SWEBOK Guide V3.0 Software Engineering Crosscutting Skill Area o Software Process and Life Cycle Skills o Software Systems Engineering Skills o Software Quality Skills o Software Security Skills o Software Safety Skills o Software Configuration Management Skills o Software Measurement Skills o Human-Computer Interaction Skills 11 November 2015 Software Engineering School 3
SWEBOK V3.0 Knowledge Areas Software Requirements Software Design Software Construction Software Testing Software Maintenance Software Configuration Management Software Engineering Management Software Engineering Process Software Engineering Models and Methods Software Quality Software Engineering Professional Practices Software Engineering Economics Computing Foundations Mathematical Foundations Engineering Foundations Foundation Knowledge Areas 11 November 2015 Software Engineering School 4
SWECOM Use Cases 1. Organization Using SWECOM to Create a New Hire Job Description and Screen Job Candidates 2. Employee Using SWECOM for Self- Improvement 3. Manager Using SWECOM for Evaluation and Improvement Planning for Team Member 4. Curriculum Designer Using SWECOM to Prepare a Competency-Based Curriculum Foundation: SWEBOK Guide V3.0 11 November 2015 Software Engineering School 5
International Software Engineering Educational and Professional Standards SE2004 SWEBOK V3.0 GSwE2009 Software Evolution Software Maintenance Software Maintenance Software Process Software Engineering Process Software Engineering Process Software Verification Software Testing Testing and Validation Software Quality Software Quality Software Quality Software Design Software Design Software Design Software Management Software Engineering Software Engineering Management Management Mathematical and Engineering Software Engineering Ethics and Professional Conduct Fundamentals Models and Methods Professional Practice Configuration Management Configuration Management (CM) Computing Essentials Software Construction Software Construction Software Modeling and Analysic Software Requirements Requirements Engineering Software Engineering Professional Practices Software Engineering Economics Computing Foundations Mathematical Foundations Engineering Foundations System Engineering 11 November 2015 Software Engineering School 6
Bloom s Taxonomy Competence Levels Cognitive Domain: Mental Skills SE2004 GSwE2009 SWEBOK Undergraduate Degree Programs Graduate Degree Programs Continuing Professional Education Creating Evaluating Analyzing Applying Understanding Remembering Creating Evaluating Analyzing Applying Understanding Remembering Creating Evaluating Analyzing Applying Understanding Remembering Foundation: 2004-2010 SWEBOK Guide (ISO/IEC TR 19759:2005, 24773) 11 November 2015 Software Engineering School 7
HSE the Unique IEEE CS REP in Russia 11 November 2015 Software Engineering School 8
Employers That Have CSDA/Ps Accenture Agilent Technologies Air Force Research Laboratory Alcatel USA Anheuser Busch Antares Management Solutions AOL Avaya BAE Systems Barclays Capital Barclays Global Investors Inc. Baxter Health Care Corporation BEA Systems India Bearingpoint Bechtel Beyondsoft BMC Software Boeing Booz Allen Hamilton Borland Software Bosch Cadence Design Systems Capgemini Capital One Financial Cisco Systems Citicorp Computer Science Corporation Compuware Corp Concurrent Technologies Construx Software Convergys Corporation Daewoo Electronics Daimler Chrysler Dassault Falcon Jet Deloitte & Touche Tax Technologies Delphi Delco Electronics Systems Exxon Mobil Federal Express Flextronics Electronics Fidelity Information Services GE Goldman Sachs Hewlett Packard Hitachi Honeywell India Software Honeywell International HP Corporation IBM Corporation IBM Global Services Infosys Technologies Intel Corporation Interactive Data Corporation Intuit Corporation ITT Industries JP Morgan Chase & Co L-3 Communications Lawrence Livermore National Laboratory Linux Networx Litton Advanced Systems Division Lockheed Martin Co Los Alamos National Laboratory Lucent Technologies Medtronic, Inc Microsoft Corporation Missile Defense Agency Mitre Corporation Motorola Electronics NASA Langley Research Center NASA Marshall Space Flight Center NEC Newbridge Networks Nokia Networks Oracle Palm Philips Electronics Printrak Quark Qwest Rational Software Corp Raytheon Rockwell Collins Sage SAIC Samsung Sandia National Laboratories SBC Communications Schlumberger Sharp Shell Corporation Siemens Space And Naval Warefare Systems Center Sprint Corporation Sun Microsystems Tata Consultancy Services The Aerospace Corporation Trane Company TRW Automotive Tyco Electronics Unisys Corporation United Space Alliance United States Navy US Air Force US Army US Marine Corp US Navy Visteon Coroporation Wells Fargo Bank Westinghouse Wipro Infotech Xerox Corporation 11 November 2015 Software Engineering School 9
Overview of IEEE Computer Society Certification and Credential Program Knowledge Area Certificates Software Engineering Associate Certifications Software Development Associate Engineering Software Quality & Maintenance Associate Engineering Software Management Associate Engineering Professional Competency Certifications Professional Software Development Professional Software Engineering Process Master Professional Software Engineering Master Advanced Scrum Professional Certificates of Achievement (Continuing Education) Cloud Computing Certificate of Achievement Secure Software Certificate of Achievement Embedded Systems Certificate of Achievement Multi-Core Certificate of Achievement 11 November 2015 Software Engineering School 10
Knowledge Area Certificates KAs: 12, Duration: 90 Minutes, Questions: 70, Locations : Online Software Requirements Software Design Software Construction Software Testing Software Maintenance Software Configuration Management Software Engineering Management Software Engineering Process Software Engineering Models and Methods Software Quality Software Engineering Economics Software Project Management Foundation: SWEBOK Guide V3.0 & SWEBOK/PMI Software Extension (SWX) 11 November 2015 Software Engineering School 11
Software Development Associate Engineer Certification Duration: 180 Minutes, Questions: 160, Locations : Online Foundation: SWEBOK Guide V3.0 (ISO/IEC TR 19759:2014) 11 November 2015 Software Engineering School 12
Software Quality and Maintenance Associate Engineer Certification Duration: 180 Minutes, Questions: 160, Locations : Online Foundation: SWEBOK Guide V3.0 (ISO/IEC TR 19759:2014) 11 November 2015 Software Engineering School 13
Software Engineering Management Associate Engineer Certification Duration: 180 Minutes, Questions: 160, Locations : Online Foundation: SWEBOK Guide V3.0 (ISO/IEC TR 19759:2014) 11 November 2015 Software Engineering School 14
Professional Software Developer Certification Part I : PSD Exam. KAs: 4, Duration: 3 hours, Questions: 160, Locations : Online Part II : Applied Module I. Duration: 3 hours. Applied Module II. Duration: 3 hours An overall competency rating from 0 to 4 is then assigned. A score of 1 identifies a Beginner level. A score of 2 identifies an Intermediate Skill level. A score of 3 or higher identifies an Advance Skill level. Foundation: SWEBOK Guide V3.0 (ISO/IEC TR 19759:2014) 11 November 2015 Software Engineering School 15
Professional Software Engineering Process Master Certification Part I : PSEPM Exam. KAs: 6, Duration: 3 hours, Questions: 160, Locations : Online Part II : PSEPM Exam. KAs: 6, Duration: 3 hours, Questions: 160, Locations : Online Foundation: SWEBOK Guide V3.0 (ISO/IEC TR 19759:2014) 11 November 2015 Software Engineering School 16
Professional Software Engineering Master Certification Part I : PSEM Exam. KAs: 6, Duration: 3 hours, Questions: 160, Locations : Online Part II : PSEM Exam. KAs: 6, Duration: 3 hours, Questions: 160, Locations : Online Part III : Applied Module III (3 hours) and Applied Module IV (3 hours) An overall competency rating from 0 to 4 is then assigned. A score of 1 identifies a Beginner level. A score of 2 identifies an Intermediate Skill level. A score of 3 or higher identifies an Advance Skill level. Foundation: SWEBOK Guide V3.0 (ISO/IEC TR 19759:2014) 11 November 2015 Software Engineering School 17
Advanced Scrum Professional Scrum Certificates of Proficiency Foundation: SWEBOK Guide V3.0 & SBOK Guide 11 November 2015 Software Engineering School 18
IEEE CS Certificates of Achievement Security Certificate of Achievement Foundations of Software Security Secure Software Design Managing Secure Software Development Secure Software Coding Cloud Computing Certificate of Achievement Cloud in the Business Environment Cloud in Governance and Security Cloud in Economics, Metrics & Migration High Performance Computing Certificate of Achievement Embedded System Multi Core Video Lecture Series Certificate of Achievement Multi-core Video Series Foundation: SWEBOK Guide V3.0 11 November 2015 Software Engineering School 19
Research & Development at the SES HSE Software Engineering School Component Oriented Programming System Programming Resource Efficient Combinatorial Algorithms Process Aware Information Systems Automata and Process Models Fuzzy Modeling Modern Computing Architecture Cloud Technology Neural Network Technologies Information Security Methods and Algorithms Data and Knowledge Management Risk Management 11 November 2015 Software Engineering School 20
System Programming - the joint department with the Institute for System Programming of the Russian Academy of Science (ISPRAS) The joint department is created as part of the School of Software Engineering of the Faculty of the Computer Science The areas of research and applied development coincide with the main areas of research carried out by the ISPRAS: o Programming methodology o Operating systems o Programming languages o Databases and knowledge bases o Parallel and distributed systems o Computer networks o Intellectual systems o Discrete mathematics 11 November 2015 Software Engineering School 21
Laboratory of Process-Aware Information Systems Research Directions Process Discovery and Analysis Process Modelling and Simulating Software Development and Analysis Distributed, Massive and High-load Systems Analysis Information Systems Specification and Verification Workflow Modelling Data & Process Visualization Head of the Lab Prof. Irina A. Lomazova Honorable scientific director Prof. Wil van der Aalst (TU/e) One leading, one senior, three research fellows, one junior research fellow, and 5 student researchers Research on PAISs, BPM, WF-management, ERP systems modeling and Process mining Educational Activities and Student Projects 11 November 2015 Software Engineering School 22
Master Class of Witold Surin (Ecole de Technologie Superieure, Montreal, Quebec, Canada ) "Software Quality Engineering in International Standartization and Practice" 11 November 2015 Software Engineering School 23
Master Class of Edward Yourdon "Agile methods for the new decade: how to avoid the extremes of anarchy the 17-volume "heavy" methods of the past" 11 November 2015 Software Engineering School 24
Competition vs Collaboration Industrial Practice 11 November 2015 Software Engineering School 25
Summer School on Mobile Application Development Belov Sergey University Relations Coordinator, Central and Eastern Europe & Middle East and Africa Hadi Saleh Chief designer, Business.RF LLC Creativity and Productivity on the "Reasonable" Planet. Fast Train Picks up a Speed Introduction to Development of Mobile Apps: Tools and Examples Kravtsova Anna IBM Mobile First Platform Sales Leader for RCIS Timur Markunin Level 2 Certified IT Specialist, Cloud Technical Sales, IBM CEE New Features of IBM MobileFirst Platform IBM Bluemix Cloud Platform for Rapid Development, Deployment and Management of Apps A new course "Development of Cloud-based Mobile Apps on IBM Bluemix Platform» was presented as an individual track within the school with the support of IBM Corporation. Education within each track was in sections: lectures (theoretical part) classes, workshops and Hackathon. 11 November 2015 Software Engineering School 26
Winner of the Bluemix category Project Read & Listen English Book Reader Helper Project Smart Fridge Project Hit & Run http://cs.hse.ru/en/news/153195143.html 11 November 2015 Software Engineering School 27
IBM products in Education Process 11 November 2015 Software Engineering School 28
Master s Programs in System and Software Engineering includes two educational tracks: Software Development Management The track is aimed at training administrative managers, project managers and development teams, at a technological, economic and managerial level who will be able to organize effective administration for the projects of software development within a given budget and deadline. Mobile Applications Design and Development The given track covers broad variety of mobile platforms including specifics of development, design, marketing and analysis. The program disciplines cover all components of the mobile apps market: smartphone apps, wearables apps, IoT apps. 11 November 2015 Software Engineering School 29
Specialization Software Development Management Year 1 Semester 1 Semester 2 Module 1 Module 2 Module 3 Module 4 General courses (20) Applied System Analysis (5) Formal Methods in Software Engineering (10) Data Analysis (5) Master's degree courses (20) Software Engineering Methodology (5) Financial and Non-Financial Information about the Company (5) Advanced Databases (5) Enterprise Software Systems Development (5) Research Project (Course Paper) (6) Research Practice (6) Scientific Seminar Software Engineering: Development Management" (8) 11 November 2015 Software Engineering School 30
Specialization Software Development Management Year 2 Semester 3 Semester 4 Module 5 Module 6 Module 7 Module 8 Master's degree courses (23) Software Business Management (5) Software Risk Management (5) Effective Management of Virtual Teams (5) Psychology of Software Development Team Management (5) Data Centers in the Modern Information Infrastructure (3) Conducting Master s Thesis (24) Teaching Practice (3) Research Practice (3) Scientific Seminar Software Engineering: Development Management" (7) 11 November 2015 Software Engineering School 31
Positioning of the graduates Master is prepared for work management software development in engineering and managerial levels organization and business management in the sphere of software development and IT management scientific research in the field of software engineering 11 November 2015 Software Engineering School 32
Specialization Mobile Applications Design and Development Year 1 Semester 1 Semester 2 Module 1 Module 2 Module 3 Module 4 General courses (20) Applied System Analysis (5) Formal Methods in Software Engineering (10) Data Analysis (5) Master's degree courses (20) Mobile Applications Development: Basics (5) ios Applications Developmen (5) The Business of Mobile Apps Development: Making and Marketing (5) Mobile UI (5) Research Project (Course Paper) (6) Research Practice (6) Scientific Seminar Software Engineering: Mobile Development Trends" (8) 11 November 2015 Software Engineering School 33
Specialization Mobile Applications Design and Development Year 2 Semester 3 Semester 4 Module 5 Module 6 Module 7 Module 8 Master's Degree Courses (23) Mobile Apps Growth-Hacking (5) Mobile Applications Analytics (5).NET Mobile Applications Development (5) Android Applications Developmen (5) Mobile Games Development (3) Conducting Master s Thesis (24) Teaching Practice (3) Research Practice (3) Scientific Seminar Software Engineering: Mobile Development Trends" (7) 11 November 2015 Software Engineering School 34
Scientific Seminar Software engineering: Mobile development trends Internet of Things (IoT) Smart Things Mobile Web Mobile Payments Mobile Enterprise Cloud/Mobile Client Architecture Mobile App Security Grid Computing on Mobile Devices Bluetooth LE Apps Analysis of Modern Ecosystems and Markets of Mobile Apps App Economy Forecasts 11 November 2015 Software Engineering School 35
Positioning of the graduates Master is prepared for work senior mobile software engineer mobile product manager mobile marketing specialist 11 November 2015 Software Engineering School 36
Recognition the International IT-business This award is highly competitive and recognizes the quality of your program and its important to our industry. 11 November 2015 Software Engineering School 37
Applications include: How to Apply http://www.hse.ru/en/ma/se/application/ Completed application form Resume/CV Letter of motivation (300-500 words) Scans of diplomas and academic transcripts Two letters of recommendation (at least one from someone familiar with your academic work) Scan of English proficiency exam results (IELTS or TOEFL) Timeline Early admissions deadline: March 30, 2016 Regular admissions deadline: July 15, 2016 Reply deadline for early admissions students: June 1, 2016 Reply deadline for regular admissions students: August 1, 2016 Classes begin: September 2016 11 November 2015 Software Engineering School 38
3, Kochnovsky proezd., Moscow,, 125319 Russia Tel.: +7 (495) 772-9590*22521, Fax: +7 (499) 152-0641 E-mail: savdoshin@hse.ru http://www.hse.ru/en/staff/avdoshin 11 November 2015 Software Engineering School 39