A Graduate Program on Embedded Software Engineering in China
|
|
- Kelley Hubbard
- 8 years ago
- Views:
Transcription
1 A Graduate Program on Embedded Software Engineering in China Kang Yimei Software College of BeiHang University 37 Xueyuan Rd, Haidian District, Beijing, PRC, Abstract Software has become a key component of embedded systems as more and more complex embedded systems have been developed. Currently most embedded system developers in China are graduated from Electronics, Mechanics, Automatic control and other majors. These developers are familiar with the application fields, but unfamiliar with systematic development process, method and management of software project. Moreover, the embedded software development is different from general software development. To provide more qualified software developers for embedded systems, we have founded a graduate program in embedded software engineering (ESE), which combines the embedded system development and software engineering (SE), with emphasis in state-of-art embedded software development methods and techniques. In this program, we teach students complex software analysis and design, construction and test. To name a few, students enrolled in this program learn (1) how to apply software architectures and software design patterns to embedded systems, (2) how to manage a large and complex software project, (3) Co-develop hardware and software, etc. This program includes a series of courses and a multilevel practice model. Some courses are provided by industries. The practice model includes four levels. In the fourth practice level, students will finish a complete project in industries under the project manager's instruction. They not only learn techniques and put into practice on embedded software development, but also experience the industry cultures. This 2-5 years graduate program is to train graduates to be well qualified for embedded software development positions in software industry. 1. Introduction Embedded system is ubiquitous. It has been employed in aeronautics, aviation, industry control system, telecommunication, wireless equipment, network, medical instruments, mobile electronics, etc. Even many peripheral devices of general computers, e.g., printers and DVD drivers are embedded systems. With the development of techniques and requirements, embedded software are more important than ever in implementation of functionality and performance of embedded system. Embedded software engineering (ESE) has been recognized as a new emerging discipline. ESE is an engineering discipline that is concerned with all aspects (e.g. pointed in SWEBOK) of software for embedded system in whole life-cycle of the embedded software system. Recently, the demands in world market for embedded software development have increased rapidly. Moreover, Chinese market grows faster than global average. In China, 30% of the revenue in software industry comes from embedded software products. Six of the top ten companies in Chinese software industry are dedicated in embedded software development, and 35.3% revenue of the top 100 software companies in China is from embedded software products. As Chinese market is becoming globalized, embedded software is developing more rapidly in China. Meanwhile, the Chinese market of mobile phone and household digital devices is also a potential huge market for embedded software development [1].
2 The rapid advance in embedded system demands more and more experts in ESE urgently. Among all the current job websites, the number of positions advertised for embedded software developers is among top five in the list in IT jobs. The current situation of lacking qualified developers in ESE may detrimentally impede the advance of the embedded software development in China. Thus, we developed a Master of Engineering Degree program dedicated to train qualified graduate students in this field in China. The development of the program introduced in this paper at Software School of Beijing University of Aeronautics and Astronautics started in March The first group of students enrolled in the program in September In this paper, I will present the requirements and the organization of the course structure of this graduate program. 2. Requirements of the Program 2.1 Characteristics of ESE The field of embedded systems is quite broad. Figure 1 shows some main rapidly developing application fields for ESE and skills required for developers in ESE in china. With the development of network and mobile techniques, the embedded system has become more and more complex and larger in scale. Meanwhile, the basic simple embedded systems are still indispensable. Therefore, the techniques and knowledge requirements for developers are much diversified depending on the application fields. For example, many controllers are designed and implemented with a 8-bit single chip and at most several hundreds C LOC without embedded operating system, while a telecommunication device is implemented in several hundred thousands C/C++ LOC with the Motorola general-purpose processor and VxWorks real-time operating system. Application Fields Techniques & Knowledge Requirements Mobile Application Telecommunication Automatic Control Instruments Information Appliances Embedded OS (Linux, WinCE, VxWorks, UCOS) MCU (SCM, ARM, XScale, PowerPC, DSP, etc.) Programming Language (C, C++, Java, Assemble language, etc.) System analysis and design, testing, Process Management, etc. Application Area Knowledge Figure 1. The main application fields and skills required for developers in ESE in china Embedded system differs from other systems in the following aspects: Integrated application of multidisciplinary approaches such as microelectronics, computer hardware engineering, telecommunication, electronic engineering, and software engineering etc. Performance requirements more dominant than functional requirements: near-optimal performance, rigid real-time, robustness, tough reliability and security, distribution, concurrent, dynamism, mobility. Resources constrained: limited CPU, memory, power, display window, push button or key board, etc.
3 Domain-Oriented: different hardware and software design depending on application domain. A high degree of integration of software and hardware components [2]. Correspondingly, the methods, techniques, and tools for developing embedded software systems are heterogeneous and those applied in general purpose computers are not readily applicable in embedded devices. ESE is different from common SE in the following aspects: Methodologies of software and hardware co-design. Special methods for design (e.g. for rigid real-time requirements and concurrent requirements), integration, debugging, testing and maintaining along with formal methods in SE. Algorithms of control, signal processing, communication, etc. And more, optimization to implement those in resource-limited environments. Core application business description, design and construction (e.g. very complex behavior, characterized by numerous intricate scenarios in an artificial robot). Difference in development processes, methods, techniques and tools with respect to application areas (figure 1). Board-based device driver programs design and implementation. Special-purpose programming languages, development tools and environments for cross-platform development [2]. 2.2 Chinese software industry demands experts in ESE As the proportion of embedded software in the entire software industry getting higher and higher, and the involved system getting more and more complex, the requirements for developers getting more and more diversified. A layered structure for the requirements at different development and management level is illustrated in Figure 2. System analyzer and designer BSP developers Core application business developers Application presentation and management developers Knowledge in application field, hardware design, and software design, analysis and management. Knowledge in hardware, interface design, and programming Programming skills and in-depth knowledge in application field. Software development Figure 2. Current market requirements for experts in ESE in china The embedded system analysis specialists are on the top level of the pyramid structure. They are required to have not only solid background knowledge in the application field but also possess the hardware, software analysis, design, and management skills. The BSP developers are on the second level, which are required to have both software programming skills and background knowledge in hardware design and application field.
4 The core application business developers are at the third level. They are required to have software programming skills and core application business experience. Because the core business logics are quite different in different embedded systems, the markets need more of these engineers. The forth level is application presentation and management developers. Common software developers are qualified for such positions. The goal of our program is to train qualified developers at the top three levels in the pyramid structure. 3. ESE professional model In our graduate program, we intend to train graduates to be professional in all aspects. A model of skill and profession for embedded software engineers is illustrated in Figure 3. The model has three layers, which are profession makings, knowledge field and engineering ability. Engineering Ability Project Management System Integration Development Tools Knowledge field Software Engineering Method Hardware Application Area Profession Makings Profession Ethic Teamwork ability Communication Skills Figure 3. A skill and profession model for embedded software engineers Profession Makings is the fundamental level in the skill and profession model. When industries select employees, profession makings such as profession ethics, teamwork and communication skills are ranked at higher level. Knowledge field is the second level. Since embedded software development is a method widely used in industry and academic research, the developers need not only skills in software development but also knowledge in the specific application filed. Therefore the prerequisite for the master s degree program in ESE is an undergraduate education in Electrical Engineering, Automatic control, Mechanical Engineering, or other engineer or science fields to ensure that our students will be qualified in developing software in those fields. Currently, 30% students in this program have more than one year working experience in industry. Engineering ability is at the top level in the skill and profession model. Engineering ability is a necessity for embedded software engineers to make a practical embedded system work [3]. To build a complete system, they need to learn new development environment and tools, and to integrate software and hardware. To build a complex system, they also need to learn the control of the development process and the management of the project. 4. Description of the Program 4.1 Program Goals In China, some of EE, CS or SE programs offer one or more courses in embedded system development on ARM or DSP, on WinCE or Linux. Those programs only provide students limited ESE development skills. In contrast, our program is dedicated to training
5 embedded software engineers equipped with integrative interdisciplinary knowledge (e.g. EE, CS, SE and ESE, application area knowledge), combine scientific thinking (especially system-level thinking) with an engineering ability in development and managing complex embedded software projects that involve teams in different areas, and aptitude for constantly learning new technologies 4.2 program structure Practice (9 credits) Industry Practice and Degree Thesis Engineering Practice II Engineering Practice I (60 hours) Course projects Specialty Electives (select at least 7 credits) Embedded Database Mobile Telecom Technology and Embedded Application Embedded Software Development Based on J2ME WinCE and Embedded Software Development VxWorks and Embedded Software Development Programmable Logic Device and Application Industrial Networks and Fieldbus DSP Embedded Software Development Algorithms and Application in Embedded Systems Specialty Required Courses (160 hours/8 credits) Panorama of Embedded Systems Embedded Operating Systems Analysis and Design of Embedded Software Testing of Embedded Software Software Engineering Required Courses (128 hours/8 credits) Software Engineering I (Methods) Software Engineering II (Process) Software Engineering III (Management) Lectures in New Technology Foundation Required Courses (156 hours/8 credits) English Mathematics Technical Writing and Communication Skills Profession Ethics and Career Planning Figure 4. ESE master s degree program courses Figure 4 showed the 5-level courses for the master s program. Students are required to take Foundation Required Courses, SE Required Courses and Engineering Practice I before enrolling in Specialty Required Courses. All other courses should be completed before Industry Practice.
6 At the early stage of developing this program, we have written a set of text-books including Panorama of Embedded Systems, Embedded Software Design, Embedded Software Testing, Mobile Telecom Technology and Embedded Application, and Algorithms and Application in Embedded Systems. Foundation Required Courses train students fundamental knowledge and skills, for example, document norms and standards, behavioral norms and standards. SE Required Courses present student software development methods (e.g. JAD, DFD, UML, etc.), process (e.g. RUP, CMM, etc.) and management (e.g. SPP, SCM, SQA, etc.) in general SE. Because SE grows rapidly both in industry and academia, we invite experts from industry and academia to give student lectures discussing up-to-date approaches. Specialty Required Courses are developed exclusively for ESE. These courses are new courses offered in this field and we are writing text-books for these courses which will be published in Panorama of Embedded Systems course offers students fundamental knowledge of hardware and software in embedded systems, embedded software development process, methods, development environments and tools [4]. In this course, ARM 9 is introduced as a case for 32-bit processors, and ucos-ii is introduced as a case for real-time OS core. Assigned project is to develop a simple embedded system based on ARM9 as a class project. Embedded Operating Systems course introduces special features of embedded operating systems (e.g. OS for hard real-time systems), and analyze RTLinux core. In this course, students will learn how to cut down Linux and are assigned to write BSP. Analysis and Design of Embedded Software course introduces classical analysis and design methods such as DARTS (design and analysis of real-time system) to design real-time software, and new approaches such as process and methods in software and hardware co-design, new analysis and design methods in SE into ESE such as software architecture to design more effective software in system level, software design patterns to design more flexible software (e.g. use adapter design pattern to design abstract interface). And more, trains students system-level thinking and engineering ability, for example how to choose right platform and tools (e.g. DFD or UML and Why) and use them correctly. Testing of Embedded Software course introduces special features of embedded software testing. In this course, students will learn theories, methods and tools for testing and managing embedded software. Specialty Electives teach students methods, technologies and tools in areas of specialized applications of ESE. For example, Industrial Networks and Fieldbus course teaches students concepts, technologies and applications of fieldbus and industrial networks, Algorithms and Application in Embedded Systems course teaches students algorithms (e.g. filter algorithms, optimization algorithms) in industrial control, telecommunication and data collection, etc, in emphasis how to optimize resource limited embedded systems. Practice helps students improve the skills they learned from classes. In this program, we developed a series of practice to train students to apply the theories, methods and technologies in practice in advancing levels of projects from foundation to specialty, from simple to complex, from single person development to a team corporately development Intensive practices for the graduate program
7 The practice structure in this program showed in Figure 4 has four gradually advancing levels as followings: Engineering Practice I (60 hours) Students are required to take Engineering Practice I before they take SE Required Courses, Specialty Required Courses, Specialty Electives, Engineering Practice II and Industry Practice. Engineering Practice I is a foundation practice training which trains students C, C++ programming skills, a popular programming language in embedded software development. In Engineering Practice I, students are required to finish a software project using C/C++ independently. Course projects In order to teach students how to apply the theories, methods and technologies in practice, we show students case studies and assign course projects to students to practice. We provide the following labs for this program: ARM Lab DSP Lab. Embedded Software Testing Lab The labs are equipped with ARM 9/DSP development board, ucos, Linux, WinCE, IAR JLink debugging tools and embedded software testing tools developed by Beijing Autosoft Jitong Technologies Ltd. In these laboratories, students work on their course projects for Specialty Required Courses and Specialty Electives, such as BSP (e.g. for Serial port, USB, GSM/GPRS, etc.). Course project is a part of Specialty Required Courses and Specialty Electives. Engineering Practice II Engineering Practice II is a thread to join the pearls, which requires students finish an embedded software project in groups with 5-6 persons/group. Each group selects their project, and finishes the design and implementation of the project within 3 months. To provide students real industry practice opportunities, we have established a network with industry for a one-year industry practice at the end of their program. In this practice, students will face to solve various industry problems. Students are required to take Engineering Practice II course before they begin Industry Practice. Industry Practice Industry Practice is the most special course in the whole practice structure. After students complete all other required courses and practice, they will go to an IT company to do their Industry Practice. Currently, 51 IT companies have signed as our Industry Practice Base. These companies provide internship positions for students with a mentor for each student. Each student will work in an Industry Practice Base company for at least one year. During this one year, they will take part in embedded system developing projects as a developer. Some students work on not only programming part but also designing part of the system. In general, after three months industry practice, most students can work independently; and after six months industry practice, many students will turn into good developers in the company,
8 and some students become group leaders. After one year s practice, the student is expected to be a qualified professional embedded software engineer. During Industry Practice, students are required to finish their Master s degree thesis under the guidance of two mentors. One mentor is from the Industry Practice Base company, who helps the student to adapt to the real company environment and take responsibility in embedded system developing. Another mentor is from the Software School, who guides the student to do research on a subject related to the project in the Industry Practice Base company and write the degree thesis. The students who enrolled in this program showed that upon the finish of the Industry Practice, 50% of the students chose to stay at the Industry Practice Base company, and the other students chose to apply for positions in new companies. Most students were very welcome by employers because they are equipped with interdisciplinary knowledge and practical skills before they enter the companies Evaluation For required and elective courses, homework and projects count for 50-60% of final grade; test counts for 40-50% of final grade. For Practice II, a QA team (a teacher and five students) evaluates each group on process quality (e.g. the meeting of planned schedule) which counts for 10% final grade, and software quality (e.g. document and code style) which counts for 20% final grade; a committee including three teachers evaluates presence and performance of the systems developed by each group which counts for 70% final grade. Students will get 5 credits if they pass the Degree Thesis examined by a committee with five teachers. 5. Summary To facilitate the tremendous demands for embedded software engineers in China, we have developed a ESE Master of Engineering Degree program in china which integrates interdisciplinary knowledge into embedded software development and combines theories and practices together to systematically train students in designing and implementing embedded software systems. 6. Reference [1] CCID Annual Report on Embedded Software Industry in China, Feb [2] Bruria Haberman, Mark Trakhtenbrot, An Undergraduate Program in Embedded Systems Engineering, Proceedings of the 18 th Conference on Software Engineering Education & Training (CSEET 05) [3] Liu Xiang, Exploring and Practice in Training Embedded Software Engineers, IT Education, May 2005, P53-55 [4] Wei hongxing, Wang Tianmiao, Curriculum of Embedded System for Software Colleges, IEEE and ASME MESA06, P , 2006;
FACULTY OF POSTGRADUATESTUDIES Master of Science in Computer Engineering The Future University
FACULTY OF POSTGRADUATESTUDIES Master of Science in Computer Engineering The Future University 2 Table of Contents: Page I. Introduction 1 II. Philosophy of the Program 2 III. Aims of the Program 2 IV.
More informationOnline Computer Science Degree Programs. Bachelor s and Associate s Degree Programs for Computer Science
Online Computer Science Degree Programs EDIT Online computer science degree programs are typically offered as blended programs, due to the internship requirements for this field. Blended programs will
More informationBTBU Master of Control Theory and Control Engineering
BTBU Master of Control Theory Control Discipline class: Primary discipline:control Science Sub-discipline: Control Theory Control Sub-discipline code:081101 一 Program Overview The program aims to educate
More informationStatistical Analysis on Curriculum of the National Model School of Software Engineering
I.J. Education and Management Engineering 2012, 8, 6-12 Published Online August 2012 in MECS (http://www.mecs-press.net) DOI: 10.5815/ijeme.2012.08.02 Available online at http://www.mecs-press.net/ijeme
More informationCONTENT. King Abdullah II Faculty of Engineering
CONTENT About Mission, Vision & Goals Engineering Faculty Engineering Resources Bachelor Programs B. Sc. Program in Electronics Engineering B. Sc. Program in Computer Engineering B. Sc. Program in Communication
More informationMAJORS: Computer Engineering, Computer Science, Electrical Engineering
Qualcomm MAJORS: Computer Engineering, Computer Science, Electrical Engineering TITLE: Intern - Software Engineer - Summer 2012 JOB DESCRIPTION: G1889814 Job Title Intern - Software Engineer - Summer 2012
More informationElectrical and Computer Engineering
Electrical and Computer Engineering Roobik Gharabagi, Ph.D., Chair (gharabr@slu.edu) Faculty: Will Ebel, Ph.D. (ebelwj@slu.edu) Armineh Khalili, M.S.E.E. (khalilia@slu.edu) Huliyar S. Mallikarjuna, Ph.D.
More informationDepartment of Computer Science
82 Advanced Biochemistry Lab II. (2-8) The second of two laboratory courses providing instruction in the modern techniques of biochemistry. Experiments are performed on the isolation, manipulation and
More informationMsC in Advanced Electronics Systems Engineering
MsC in Advanced Electronics Systems Engineering 1 2 General overview Location: Dijon, University of Burgundy, France Tuition Fees : 475 / year Course Language: English Course duration: 1 year Level: Second
More informationM.Tech. Software Systems
M.Tech. Software Systems Input Requirements Employed professionals holding an Integrated First Degree of BITS or its equivalent in relevant disciplines, with minimum one year work experience in relevant
More informationComputer Science Introduction
Computer Science Introduction Computer science (CS) is the scientific and practical approach to computation and its applications. CS is a fast-moving field that brings together many disciplines, including
More informationErik Jonsson School of Engineering and Computer Science Interdisciplinary Programs
Erik Jonsson School of Engineering and Computer Science Interdisciplinary Programs Software Engineering (B.S.S.E.) Goals of the Software Engineering Program The focus of the Software Engineering degree
More informationCS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)
CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014) CSTA Website Oracle Website Oracle Contact http://csta.acm.org/curriculum/sub/k12standards.html https://academy.oracle.com/oa-web-introcs-curriculum.html
More informationComputer and Information Sciences
Computer and Information Sciences Dr. John S. Eickmeyer, Chairperson Computers are no longer huge machines hidden away in protected rooms and accessible to only a few highly-trained individuals. Instead,
More informationMaster of Science in Engineering - Electrical Engineering Option (MSE-EE) Student Outcomes Assessment Plan (SOAP)
Master of Science in Engineering - Electrical Engineering Option (MSE-EE) Student Outcomes Assessment Plan (SOAP) Updated August 4, 2010 Mission Statement The objective of MSE-EE Program is to provide
More informationADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science
ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science Program Schedule CTech Computer Science Credits CS101 Computer Science I 3 MATH100 Foundations of Mathematics and
More informationUndergraduate Major in Computer Science and Engineering
University of California, Irvine 2015-2016 1 Undergraduate Major in Computer Science and Engineering On This Page: Overview Admissions Requirements for the B.S. in Computer Science and Engineering Sample
More informationSCHOOL OF ENGINEERING Baccalaureate Study in Engineering Goals and Assessment of Student Learning Outcomes
SCHOOL OF ENGINEERING Baccalaureate Study in Engineering Goals and Assessment of Student Learning Outcomes Overall Description of the School of Engineering The School of Engineering offers bachelor s degree
More informationJonathan C. Sevy. Software and Systems Engineering Experience
Jonathan C. Sevy jsevy@cs.drexel.edu http://gicl.cs.drexel.edu/people/sevy Software and Systems Engineering Experience Experienced in all phases of software development, including requirements, architecture
More informationUndergraduate Program Guide. Bachelor of Science. Computer Science 2015-2016. DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING
Undergraduate Program Guide Bachelor of Science in Computer Science 2015-2016 DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING The University of Texas at Arlington 500 UTA Blvd. Engineering Research Building,
More informationComputer Engineering Major Search Skills
COMPUTER ENGINEERING What can I do with this degree? Transferable Skills In addition to the specific subject matter that Computer Engineering majors learn, they acquire many skills that can easily transfer
More informationUndergraduate education part of the development plan of KTH CSC June 2008
Undergraduate education part of the development plan of KTH CSC June 2008 Programmes The aim of the Master of Science in Engineering program in Computer Science and Engineering is to give graduate engineers
More informationProgramme Specification for the. Cardiff Metropolitan University. Master of Science (MSc) in Information Technology
LONDON SCHOOL OF COMMERCE Programme Specification for the Cardiff Metropolitan University Master of Science (MSc) in Information Technology Contents Programme Aims and Objectives 3 Programme Structure
More informationComputer Engineering as a Discipline
Computing Curriculum Computer Engineering Curriculum Report Chapter 2 Computer Engineering as a Discipline T his chapter presents some of the characteristics that distinguish computer engineering from
More informationGYAN VIHAR SCHOOL OF ENGINEERING & TECHNOLOGY M. TECH. CSE (2 YEARS PROGRAM)
GYAN VIHAR SCHOOL OF ENGINEERING & TECHNOLOGY M. TECH. CSE (2 YEARS PROGRAM) Need, objectives and main features of the Match. (CSE) Curriculum The main objective of the program is to develop manpower for
More informationUndergraduate Degree Map for Completion in Four Years
Page 1 of 8 Undergraduate Degree Map for Completion in Four Years College: College of Science, Engineering & Technology Department: Elec. & Computer Engineering Name of Program: ELECTRICAL ENGINEERING
More informationIntroducing Software Engineering to the Freshman Student
Introducing Software Engineering to the Freshman Student Yi Liu, Wei Wang and Onyeka Ezenwoye Department of Electrical Engineering and Computer Science South Dakota State University Brookings, SD 57007
More informationSYSTEMS, CONTROL AND MECHATRONICS
2015 Master s programme SYSTEMS, CONTROL AND MECHATRONICS INTRODUCTION Technical, be they small consumer or medical devices or large production processes, increasingly employ electronics and computers
More informationBSE General Engineering Degree Program with an Interdisciplinary Professional Focus
BSE General Engineering Degree Program with an Interdisciplinary Professional Focus Dennis Silage ECE Temple University BSE General Engineering Forging a natural co-operation with ME, CS and Physics Direct
More informationErik Jonsson School of Engineering and Computer Science
Erik Jonsson School of Engineering and Computer Science Bachelor of Science in Computer Science (B.S.C.S.) Goals for the Computer Science Program The undergraduate Computer Science program is committed
More informationSoftware Engineering
Undergraduate Program Guide Bachelor of Science in Software Engineering 2014-2015 DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING The University of Texas at Arlington 500 UTA Blvd. Engineering Research
More informationRARITAN VALLEY COMMUNITY COLLEGE COMPUTER SCIENCE (CS) DEPARTMENT. CISY 102 - Computer Literacy
I. Basic Course Information RARITAN VALLEY COMMUNITY COLLEGE COMPUTER SCIENCE (CS) DEPARTMENT CISY 102 - Computer Literacy A. Course Number and Title: CISY-102, Computer Literacy B. Date of Proposal or
More informationElectrical and Computer Engineering Undergraduate Advising Manual
Electrical and Computer Engineering Undergraduate Advising Manual Department of Engineering University of Massachusetts Boston Revised: October 5, 2015 Table of Contents 1. Introduction... 3 2. Mission
More informationPROGRAMME SPECIFICATION UNDERGRADUATE PROGRAMMES. Programme BEng Computer Systems Engineering/BEng Computer Systems Engineering with Placement
PROGRAMME SPECIFICATION UNDERGRADUATE PROGRAMMES KEY FACTS Programme BEng Computer Systems Engineering/BEng name Computer Systems Engineering with Placement Award BEng (Hons) School School of Engineering
More informationMaster of Science in Computer Science Information Systems
Master of Science in Computer Science Information Systems 1. General Admission Requirements. Admission to Graduate Studies (see graduate admission requirements). 2. Program Admission. In addition to meeting
More information1) Chemical Engg. PEOs & POs Programme Educational Objectives
1) Chemical Engg. PEOs & POs Programme Educational Objectives The Programme has the following educational objectives: To prepare students for successful practice in diverse fields of chemical engineering
More informationM.Tech. Control and Instrumentation Engineering
Specialization: M.Tech. Control and Instrumentation Engineering Control System Instrumentation Systems Industrial Automation Programme Educational Objectives (PEO s) PEO 1: Graduates of the programme will
More informationCriteria for Accrediting Computer Science Programs Effective for Evaluations during the 2004-2005 Accreditation Cycle
Criteria for Accrediting Computer Science Programs Effective for Evaluations during the 2004-2005 Accreditation Cycle I. Objectives and Assessments The program has documented, measurable objectives, including
More informationStudy Program Handbook Computer Science
Study Program Handbook Computer Science Bachelor of Science Jacobs University Undergraduate Handbook CS - Matriculation Fall 2015 Page: ii Contents 1 The Computer Science (CS) Study Program 1 1.1 Concept......................................
More informationUndergraduate Degree Map for Completion in Four Years
Page 1 of 7 Undergraduate Degree Map for Completion in Four Years College: College of Science, Engineering & Technology Department: Elec. & Computer Engineering Name of Program: COMPUTER ENGINEERING Degree
More informationMaster Program 2013-2016 Systems Engineering
HiBu - Faculty of Technology SE Master 2013 2016 Page: 1/12 Master Program 2013-2016 Systems Engineering HiBu - Faculty of Technology Buskerud University College Post box 235, 3603 Kongsberg, Norway +4732869500
More informationTeaching Adaptability of Object-oriented Programming Language Curriculum
International Education Studies; Vol. 5, No. 4; 2012 ISSN 1913-9020 E-ISSN 1913-9039 Published by Canadian Center of Science and Education Teaching Adaptability of Object-oriented Programming Language
More informationComputer Engineering
Undergraduate Program Guide Bachelor of Science in Computer Engineering 2014-2015 DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING The University of Texas at Arlington 500 UTA Blvd. Engineering Research
More informationResearch on the Course of Network Performance Testing and Analysis
2012 International Conference on Education Technology and Computer (ICETC2012) IPCSIT vol.43 (2012) (2012) IACSIT Press, Singapore Research on the Course of Network Performance Testing and Analysis Xiurong
More informationDepartment of Information Management
Department of Information Management Introduction History Department of Information Management of Yuanpei University was accredited by the Ministry of Education in 000. After that, a graduate program (Master
More informationCS 51 Intro to CS. Art Lee. September 2, 2014
CS 51 Intro to CS Art Lee September 2, 2014 Announcements Course web page at: http://www.cmc.edu/pages/faculty/alee/cs51/ Homework/Lab assignment submission on Sakai: https://sakai.claremont.edu/portal/site/cx_mtg_79055
More informationBachelor Degree in Informatics Engineering Master courses
Bachelor Degree in Informatics Engineering Master courses Donostia School of Informatics The University of the Basque Country, UPV/EHU For more information: Universidad del País Vasco / Euskal Herriko
More informationALFAISAL UNIVERSITY COLLEGE OF ENGINEERING
Curriculum Study Plan: Software Engineering ALFAISAL UNIVERSITY COLLEGE OF ENGINEERING Bachelor of Science (B.Sc.) Degree Program in Software Engineering -Title Credit Hours (CRHs) Total- CRHs Lect. Lab
More informationReasons for need for Computer Engineering program From Computer Engineering Program proposal
Reasons for need for Computer Engineering program From Computer Engineering Program proposal Department of Computer Science School of Electrical Engineering & Computer Science circa 1988 Dedicated to David
More informationUNDERGRADUATE DEGREE PROGRAMME IN COMPUTER SCIENCE ENGINEERING SCHOOL OF COMPUTER SCIENCE ENGINEERING, ALBACETE
UNDERGRADUATE DEGREE PROGRAMME IN COMPUTER SCIENCE ENGINEERING SCHOOL OF COMPUTER SCIENCE ENGINEERING, ALBACETE SCHOOL OF COMPUTER SCIENCE, CIUDAD REAL Core Subjects (CS) Compulsory Subjects (CPS) Optional
More informationPROGRAMME SPECIFICATION UNDERGRADUATE PROGRAMMES
PROGRAMME SPECIFICATION UNDERGRADUATE PROGRAMMES KEY FACTS Programme name BEng Electrical & Electronic Engineering / BEng Electrical & Electronic Engineering with Placement Award BEng (Hons) School School
More informationCertifications and Standards in Academia. Dr. Jane LeClair, Chief Operating Officer National Cybersecurity Institute
Certifications and Standards in Academia Dr. Jane LeClair, Chief Operating Officer National Cybersecurity Institute Accreditation What is it? Why is it important? How is it attained? The National Centers
More informationUSTC Course for students entering Clemson F2013 Equivalent Clemson Course Counts for Clemson MS Core Area. CPSC 822 Case Study in Operating Systems
USTC Course for students entering Clemson F2013 Equivalent Clemson Course Counts for Clemson MS Core Area 398 / SE05117 Advanced Cover software lifecycle: waterfall model, V model, spiral model, RUP and
More informationVirtual Machines. www.viplavkambli.com
1 Virtual Machines A virtual machine (VM) is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software
More information2. EXPLAIN CHANGE TO DEGREE PROGRAM AND GIVE A DETAILED RATIONALE FOR EACH INDIVIDUAL CHANGE:
PROPOSED CHANGES TO THE BACHELOR OF SCIENCE IN ELECTRICAL AND COMPUTER ENGINEERING DEGREE PROGRAM IN THE COCKRELL SCHOOL OF ENGINEERING CHAPTER IN THE UNDERGRADUATE CATALOG 2016-2018 or LAW SCHOOL CATALOG
More informationPROGRAMME SPECIFICATION UNDERGRADUATE PROGRAMMES. Programme name BEng Electrical & Electronic Engineering with Foundation Year
PROGRAMME SPECIFICATION UNDERGRADUATE PROGRAMMES KEY FACTS Programme name BEng Electrical & Electronic Engineering with Foundation Year Award BEng (Hons) School School of Engineering and Mathematical Sciences
More informationAnalysis of Effective Innovation Strategies on Electronic Information Engineering Specialized Practical Teaching
Analysis of Effective Innovation Strategies on Information Engineering Specialized Practical Teaching Li Zhang, Meng Zhang, Limin Shao, Dongming Li College of Mechanical & Electrical Engineering, Agricultural
More informationInternational Program for Bachelor of Science (Software Engineering) College of Arts, Media and Technology, Chiang Mai University
Responsible Units: International Program for Bachelor of Science (Software Engineering) College of Arts, Media and Technology, Chiang Mai University 1. Name of the Program Bachelor of Science Program in
More informationSECOND YEAR. Major Subject 3 Thesis (EE 300) 3 Thesis (EE 300) 3 TOTAL 3 TOTAL 6. MASTER OF ENGINEERING IN ELECTRICAL ENGINEERING (MEng EE) FIRST YEAR
MASTER OF SCIENCE IN ELECTRICAL ENGINEERING (MS EE) FIRST YEAR Elective 3 Elective 3 Elective 3 Seminar Course (EE 296) 1 TOTAL 12 TOTAL 10 SECOND YEAR Major Subject 3 Thesis (EE 300) 3 Thesis (EE 300)
More information2012/2013 Programme Specification Data. Engineering
2012/2013 Programme Specification Data Programme Name Programme Number Programme Award QAA Subject Benchmark Statements MEng Computer Networking P11715 MEng Engineering Programme Aims The general aims
More informationOulu University of Applied Sciences School of Engineering, Oulu & Raahe Campus
Oulu University of Applied Sciences School of Engineering, Oulu & Raahe Campus Oulu Campus Raahe Campus Oulu University of Applied Sciences School of Engineering & Other Schools Rector s Office Jouko Paaso
More informationExperience with an Embedded Systems Software Course
Experience with an Embedded Systems Software Course Jogesh K. Muppala, Senior Member, IEEE Abstract In this paper we share our experience with designing and offering a senior undergraduate course on Embedded
More informationGildart Haase School of Computer Sciences and Engineering
Gildart Haase School of Computer Sciences and Engineering Metropolitan Campus I. Course: CSCI 6638 Operating Systems Semester: Fall 2014 Contact Hours: 3 Credits: 3 Class Hours: W 10:00AM 12:30 PM DH1153
More informationASSOCIATE IN ARTS DEGREE-60 UNITS
+ A Course of Study for a Major in Computer Science A.A. Degree & Certificate Programs The field of computer science leads to a variety of careers that all require core computer science skills. These skills
More informationDescription of the program
Study program Faculty Cycle Business Informatics Contemporary Sciences and Technologies Undergraduate ECTS 180 Offered in Tetovo and Skopje Description of the program The three-year curricula (Bachelor
More informationSCHOOL OF ADVANCED TECHNOLOGIES, ENGINEERING AND SCIENCE (SATES) PROGRAM: CTech in Electrical and Electronic Engineering
SCHOOL OF ADVANCED TECHNOLOGIES, ENGINEERING AND SCIENCE (SATES) Program Schedule PROGRAM: CTech in Electrical and Electronic Engineering CTech Electrical & Electronic Engineering Credits IT101 Information
More informationDepartment of Industrial and Information Management
Department of Industrial and Information Management Web site:http://www.iim.ncku.edu.tw/main.php Phone:886-6-2757575-53100 Fax:886-6-2362162 E-MAIL:em53100@email.ncku.edu.tw BRIEF HISTORY Department of
More informationCurrent and Ultrasonic Testing System
17th World Conference on Nondestructive Testing, 25-28 Oct 2008, Shanghai, China ARM9-Based High Speed Multi-channels Eddy Current and Ultrasonic Testing System Zeyi ZHANG 1, Lei ZHAO 2 ( 1 Eddysuns (Xiamen)
More informationUMD Department of Mechanical and Industrial Engineering
UMD Department of Mechanical and Industrial Engineering Indices and Standards for Tenure and Promotion to Professor as Required by Section 7.12 of the Board of Regents Policy on Faculty Tenure (June 10,
More informationExploring Computer Science A Freshman Orientation and Exploratory Course
Exploring Computer Science A Freshman Orientation and Exploratory Course Stephen U. Egarievwe and Vivian J. Fielder Center for Internet Based Education and Research Department of Mathematics and Computer
More informationBuilding Services. 240 ECTS cr (4 years) Option HVAC Engineering
Building Services BACHELOR OF ENGINEERING, B.SC. (ENG.) 240 ECTS cr (4 years) Option HVAC Engineering Persons studying for an engineer degree in the Option of HVAC Engineering can specialise in HVAC planning,
More informationCS 40 Computing for the Web
CS 40 Computing for the Web Art Lee January 20, 2015 Announcements Course web on Sakai Homework assignments submit them on Sakai Email me the survey: See the Announcements page on the course web for instructions
More informationMASTER S DEGREE IN ENGINEERING
The adds to the uniqueness of the ECE curriculum since our school is one of the only graduate schools of engineering to offer full academic training in this field. The embedded systems domain is currently
More informationCSCD 330 Network Programming Winter 2015. Lecture 1 - Course Details
CSCD 330 Network Programming Winter 2015 Lecture 1 - Course Details Contact Information Instructor: Carol Taylor 319A CEB Phone: 509-359-6065 E-mail: ctaylor4214@comcast.net Course: CSCD330, CEB 204 Lecture,
More informationCore Curriculum to the Course:
Core Curriculum to the Course: Environmental Science Law Economy for Engineering Accounting for Engineering Production System Planning and Analysis Electric Circuits Logic Circuits Methods for Electric
More informationHow To Get A Computer Science Degree At Appalachian State
118 Master of Science in Computer Science Department of Computer Science College of Arts and Sciences James T. Wilkes, Chair and Professor Ph.D., Duke University WilkesJT@appstate.edu http://www.cs.appstate.edu/
More informationA New MSc Curriculum in Computer Science and Mathematics at the University of Zagreb
A New MSc Curriculum in Computer Science and Mathematics at the University of Zagreb Robert Manger, Goranka Nogo, Mladen Vuković Department of Mathematics, University of Zagreb Bijenička cesta 30, 10000
More informationMEng Aeronautical Engineering (H401)
Programme Specification (Undergraduate) MEng Aeronautical Engineering (H401) This document provides a definitive record of the main features of the programme and the learning outcomes that a typical student
More informationDEGREE PROGRAMME IN INFORMATION TECHNOLOGY
DEGREE PROGRAMME IN INFORMATION TECHNOLOGY The Bachelor of Engineering in Information Technology Degree Programme prepares students for careers in information technology, healthcare, wellness and infrastructure
More informationMASTER OF SCIENCE (MSc) IN ENGINEERING (SOFTWARE ENGINEERING) (Civilingeniør, Cand. Polyt. i Software Engineering)
Chapter 9 The programme specific part of the curriculum for: MASTER OF SCIENCE (MSc) IN ENGINEERING (SOFTWARE ENGINEERING) (Civilingeniør, Cand. Polyt. i Software Engineering) Applicable to students admitted
More informationEngineering Management
Documentation for the Accreditation of the Study Programme: Novi Sad, 2012 Table of Contents: Standard 00. Introduction... 7 Standard 01. Structure of the Study Programme... 8 Standard 02. Purpose of the
More informationMASSEY UNIVERSITY BACHELOR OF ENGINEERING with HONOURS TELECOMMUNICATIONS AND NETWORK ENGINEERING. Major Profile Description and Competency Framework
Appendix 3.13 Telecommunications & Network Engineering Major Profile MASSEY UNIVERSITY BACHELOR OF ENGINEERING with HONOURS TELECOMMUNICATIONS AND NETWORK ENGINEERING Major Profile Description and Competency
More informationComputer. Welcome to the Faculty of Electrical Engineering, Mathematics and Computer Science! master s degree
master s degree Computer Science Welcome to the Faculty of Electrical Engineering, Mathematics and Computer Science! For us the world is flat. Electrical Engineering, Mathematics and Computer Science have
More information1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
More informationFACULTY STUDY PROGRAMME FOR POSTGRADUATE STUDIES
FACULTY OF CONTEMPORARY SCIENCES AND TECHNOLOGIES STUDY PROGRAMME FOR POSTGRADUATE STUDIES (Master of Science) NAME OF THE PROGRAMME: BUSINESS INFORMATICS STUDIES 262 PROGRAMME DESCRIPTION Business Informatics
More informationRARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming
RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE CISY 103 Computer Concepts and Programming I. Basic Course Information A. Course Number and Title: CISY-103, Computer Concepts and Programming B. New or
More informationCOMPUTER ENGINEERING DEGREE FOCUS AREAS GUIDE 2006-2007
COMPUTER ENGINEERING DEGREE FOCUS AREAS GUIDE 2006-2007 UNIVERSITY OF MINNESOTA, MINNEAPOLIS 13 August 2006 COMPUTER ENGINEERING DEGREE FOCUS AREAS GUIDE TABLE OF CONTENTS Revised 13 August 2006 SECTION
More informationTAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California. Course of Study COMPUTER PROGRAMMING 1-6
TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California Course of Study COMPUTER PROGRAMMING 1-6 I. INTRODUCTION Computer Programming 1-6 is a sequence of one semester elective courses. The format allows
More informationApplication Research of CMM in Real Estate Entreprise Management
International Journal of Business and Management July, 2009 Application Research of CMM in Real Estate Entreprise Management Linjie Chen Nanjing Institute of Industry Technology Nanjing 210046, China E-mail:
More informationPROGRAMME SPECIFICATION UNDERGRADUATE PROGRAMMES
PROGRAMME SPECIFICATION UNDERGRADUATE PROGRAMMES KEY FACTS Programme name Electrical & Electronic Engineering/ Electrical & Electronic Engineering with Placement Award MEng School School of Engineering
More informationComputer Engineering (BS)
UNIVERSITY OF SOUTH ALABAMA COMPUTER ENGINEERING (BS) 1 Computer Engineering (BS) Degree Requirements First Year MA 125 CH 131 CH 131L EH 101* EG 101 2 hrs Gen Ed Spring 17 MA 126 EH 102 PH 201 CIS 210
More informationOrientation to Computer Engineering
Orientation to Computer Engineering Dr. Bruce F. Cockburn Director of Computer Engineering ECERF Building, room W2-044 E-mail: cockburn@ece.ualberta.ca Tel: 492-3827 What is Computer Engineering? The application
More informationLOUGHBOROUGH UNIVERSITY
LOUGHBOROUGH UNIVERSITY Programme Specification Computer Science Please note: This specification provides a concise summary of the main features of the programme and the learning outcomes that a typical
More informationCREATING ON-LINE MATERIALS FOR COMPUTER ENGINEERING COURSES
1 CREATING ON-LINE MATERIALS FOR COMPUTER ENGINEERING COURSES Abstract Suxia Cui 1, and Yonghui Wang 2 1 Electrical and Computer Engineering Department 2 Engieering Technology Department Prairie View A&M
More informationMaster of Science (Electrical Engineering) MS(EE)
Master of Science (Electrical Engineering) MS(EE) 1. Mission Statement: The mission of the Electrical Engineering Department is to provide quality education to prepare students who will play a significant
More informationInformation Systems. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences.
Information Systems Dr. Haesun Lee Professor Dr. Haesun Lee is a Professor of Computer Science. She received her Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1997). Her primary
More informationDoctoral Education Quality Assurance System of Shanghai Jiao Tong University. Yaguang Wang Nov.14, 2014
Doctoral Education Quality Assurance System of Shanghai Jiao Tong University Yaguang Wang Nov.14, 2014 Contents Ⅰ. Basic Information of Doctoral Education Ⅱ. Quality Assurance System of Doctoral Education
More informationC++ (Senior) Developer for SAP HANA database kernel team
C++ (Senior) Developer for SAP HANA database kernel team Hiring Manager: Lee, Chul Won Requisition ID: 109708 Work Area: Software-Development Operations Expected Travel: 0-10% Career Status: Professional
More informationLONDON SCHOOL OF COMMERCE. Programme Specification for the. Cardiff Metropolitan University. BSc (Hons) in Computing
LONDON SCHOOL OF COMMERCE Programme Specification for the Cardiff Metropolitan University BSc (Hons) in Computing Contents Programme Aims and Objectives Programme Structure Programme Outcomes Mapping of
More information138 To satisfy a prerequisite, the student must have earned a letter grade of A, B, C or CR in the prerequisite course, unless otherwise stated.
Computer Science and Information Systems: Information Technology - Networking CSIT 131 Word (1) (Formerly CSIS 127) Word word processing software. Prepares individuals who are seeking to become a Microsoft
More information