Software Engineering 0835

1. Objectives

In order to cultivate top creative talents in the field of software engineering, this discipline is designed to help students develop awareness of innovation and innovation capacity. Focusing on relevant software engineering research, students are expected to master the solid and broad basic theory and in-depth expertise and to achieve innovative research results. Doctoral students in this field should have a rigorous scientific attitude, good scientific style and scientific ethics, a wide range of disciplinary perspectives, a pioneering spirit and the overall quality for independently conducting scientific research. 2. Length of Study Period

Postgraduate classification Normal length of study period Length of study period 4 years full-time 3 to 5 years full-time Doctoral students or 5 years part-time or 5 to 7 years part-time Direct Doctoral students I 5 years full-time 5 to 7 years full-time Direct Doctoral students II 6 years full-time 5 to 7 years full-time Notes: (1) Direct Doctoral students I: Doctoral students pursuing a doctoral degree directly from a bachelor degree (2) Direct Doctoral students II: Doctoral students of successive postgraduate and doctoral programs of study without a master degree

3. Research Areas

(1) Software engineering theory and methods (2) Embedded and the Internet of Things (3) Digital media technologies (4) Trustworthy software (5) and network security

4. Curriculums and Credits

4.1 Doctoral students (14 Credits or above)

Course Classification Course Code Course Name Credit Credits Semester Notes

Hours

Chinese Marxism and General 1120361001 32 2 1 Contemporary Society Foundation Compulsory Degree First Foreign courses 1120181002 64 2 1 courses Language(English) Basic 1120062100 Mathematical model 54 3 1 Compulsory Foundation 1120062105 Wavelet analysis 54 3 2 ≥ 6 credits

1

Course Classification Course Code Course Name Credit Credits Semester Notes

Hours

courses 1120072002 Formal semantics 48 3 1 (≥ 6 credits) Machine learning 1120072003 theory and its 48 3 1 application Group software 1120254001 32 2 1 engineering High-performance Subject 1120254002 32 2 1 embedded computing Foundation Information security Optional Courses 1120254003 framework and 32 2 1 (≥ 2 credits) principles Progress in digital 1120254004 32 2 1 media technology

1120005000 Academic Seminar 1 1-8 Academic Activities International Compulsory (Required) 1120005001 Academic 1 1-8 Communication Notes: (1) An English course is requied for doctoral students whose first foreign language is not English. (2) “Academic Seminar” means that a doctoral student should attend 16 academic seminars and this can be counted as one credit. (3) “International Academic Communication” means that a doctoral student may deliver one oral presentation or one poster in an international academic conference and this can be counted as one credit.

4.2 Direct doctoral students (37 Credits or above)

Stage Course Classification Course Course Name Credit Credits Semester Notes Code Hours

2120361001 Natural Dialectics 16 1 1

Research on Theory and Practice of General 2120361002 Socialism with 32 2 1 foundation Compulsory Chinese courses Master Characteristics Degree stage First Foreign coureses 2120181002 64 2 1 (25 Language(English) (Required) credits) Mathematical

Basic 2120062102 Statistics and 54 3 1 Compulsory Stochastic Processes Foundation (≥3 credits) Courses 2120062103 Optimization Method 54 3 2

(≥6 credits) Algorithm Design and 2120072003 48 3 2 Compulsory Analysis

2

Stage Course Classification Course Course Name Credit Credits Semester Notes Code Hours

2120252001 System Modeling 48 3 2 ≥3 credits

Advanced Development 2120254001 32 2 1 Compulsory Technology for Subject Software Engineering Foundation Network and 2120254002 32 2 1 Courses Information Security (≥4 credits) Design Principle for Compulsory 2120254003 32 2 1 Embedded Systems (≥2 credits) Digital Image 2120254004 32 2 1 Processing Senior Management 2120256001 of Software 32 2 1 Engineering Software Testing 2120256002 32 2 1 Technology Service-oriented 2120256003 Architecture and 32 2 2 Design Patterns Cutting-edge 2120256004 Technology for 16 1 1 Software Engineering Mobile Development 2120256005 32 2 2 Technology Embedded Operating Subject Electives 2120256006 32 2 1 System Optional (≥10 credits) FPGA-based 2120256007 Embedded System 32 2 2 Design Embedded Software 2120256008 Development 32 2 1 Technology

2120256009 E-service Engineering 32 2 1

2120256010 Real-time Systems 32 2 2

2120256011 Artificial Intelligence 32 2 2

Virtual Reality 2120256012 32 2 2 Technology Information Resource 2120256013 32 2 1 Management

3

Stage Course Classification Course Course Name Credit Credits Semester Notes Code Hours

Retrieval and Use of 2122017001 32 2 1 Scientific Literature General Chinese Marxism and foundation 1120361001 Contemporary 32 2 1 Compulsory courses Society

1120062100 Mathematical Model 54 3 1

Basic 1120062105 Wavelet Analysis 54 3 2 foundation 1120072002 Formal Semantics 48 3 1 Compulsory courses Machine Learning (≥ 6 credits) 1120072003 Theory and its 48 3 1 Degree Application

Doctoral coureses Group Software (required) 1120254001 32 2 1 stage Engineering

(≥12 High-performance Subject 1120254002 Embedded 32 2 1 credits) foundation Computing Optional Courses Information Security (≥2 credits) 1120254003 Framework and 32 2 1 Principles

Progress in Digital 1120254004 32 2 1 Media Technology

1120005000 Academic Seminar 1 1-8 Academic activities International Compulsory (required) 1120005001 Academic 1 1-8 Communication

Notes: (1) An English course is requied for direct doctoral students whose first foreign language is not English. (2) “Academic Seminar” means that a doctoral student should attend 16 academic seminars and this can be counted as one credit. (3) “International Academic Communication” means that a doctoral student may deliver one oral presentation or one poster in an international academic conference and this can be counted as one credit.

5. Arrangements of Doctoral Dissertation

(1) In general, a proposal for the dissertation should be completed before the end of the third semester after enrollment and the time for a Doctoral student to conduct research and finish the dissertation is no less than 3 years. (2) A comprehensive assessment will be conducted on the Doctoral students one and a half years after proposal report. Upon approval by the institute and the graduate school, students who fail the

4

assessment no longer have the qualification to continue their study for a doctoral degree. (3) The dissertation must be independently completed by the doctoral students under the guidance of instructors and innovative results are required; (4) Doctoral students should actively participate in domestic and international academic exchanges during the period of study to enhance the academic competency and improve the quality of research work. Meanwhile, they are required to write and publish research papers. Only after they meet the basic requirements for research achievements in the study period can they apply for dissertation defense.

Postgraduates Dissertation Mid-term Dissertation Dissertation Classfication Proposal Assessment pre-defence defence

Doctoral students Third semester Fifth semester 6 months before At least 2 years defence after proposal Direct Doctoral Fourth semester Sixth semester 6 months before At least 2 years students I defence after proposal Direct Doctoral Fourth semester Sixth semester 6 months before At least 2 years students II defence after proposal

6. General Requirements of Publications to Apply for Graduation and the Degree

The student who applies for graduation and the Ph.D. degree must have at least three papers that are related to his/her doctoral dissertation published or accepted for publication (including notification of acceptance, but at least two papers have already been published) in leading domestic and foreign academic journals (core journals or above) in the research area as the first author (including the situation in which the advisors are the first authors and students are the second). At least one of the published papers must be written in English and publications must satisfy the following conditions: (1) At least one paper is indexed by SCIE; or (2) At least two papers are published in EI-indexed journals; or (3) At least one paper is published in a Class A International Conference ( and Technology, Software Engineering) (the list of such conferences is provided in the appendix). The first affiliation of all the research results published by applicants during the full period of study must be Beijing University of Technology in order to be used to meet degree requirements.

7. References

This program should be implemented since 2012.

5

Appendix: Class A Conferences Listed by CCF No. Abbreviation Full Name Press URL

AAAI Conference on Artificial AAAI AAAI http://www.aaai.org 1 Intelligence

Architectural Support for ACM http://www.acm.org/pubs/contents/proce ASPLOS Programming Languages SIGOPS/SIGARC 2 edings/series/asplos and Operating Systems H/SIGPLAN

ACM Conference on Comput 3 CCS er and Communications Sec ACM http://www.acm.org/sigs/sigsac/ccs/ urity

International Cryptology CRYPTO Springer http://www.iacr.org/conferences/ 4 Conference

IEEE Conference on 5 CVPR Computer Vision and Pattern IEEE http://www.cvpr.org/ Recognition

IEEE Symposium on 6 FOCS Foundations of Computer IEEE http://focs2007.org/ Science

ACM Conference on the Foundations of Software FSE ACM http://www.sigsoft.org/ 7 Engineering (inc: ESEC-FSE when held jointly)

High-Performance Computer HPCA IEEE http://www.ece.arizona.edu/~hpca/ 8 Architecture

International Conference on ICCV IEEE http://iccv2007.rutgers.edu/ 9 Computer Vision

IEEE International IEEE Computer ICDE Conference on Data http://www.icde.org/ 10 Society Engineering

International Conference on http://oregonstate.edu/conferences/icml2 ICML ACM 11 Machine Learning 007/

http://www.icse-conferences.org/ International Conference on ACM SIGSOFT ICSE 12 Software Engineering and IEEE TCSE http://www.icse-conferences.org/sc/index .html

13 IEEE Vis IEEE Visualization IEEE http://vis.computer.org/vis2006/

International Joint Morgan IJCAI Conference on Artificial http://www.ijcai.org 14 Kaufmann Intelligence

Conference on Computer http://www.comsoc.org/confs/infocom/20 INFOCOM IEEE 15 Communications 08/

International Symposium on ACM SIGARCH, http://www.acm.org/pubs/contents/proce ISCA 16 IEEE TCCA edings/series/isca/

IEEE Symposium on Logic in LICS IEEE http://www2.informatik.hu-berlin.de/lics/ 17 Computer Science

IEEE,ACM MICRO MICRO http://www.microarch.org/ 18 SIGMICRO

6

No. Abbreviation Full Name Press URL

ACM International 19 MOBICOM Conference on Mobile ACM http://www.sigmobile.org/mobicom/ Computing and Networking

ACM International http://www.mcrlab.uottawa.ca/acmmm20 Multimedia ACM 20 Conference on Multimedia 08/

Symposium on Network 21 NSDI System Design and USENIX http://www.usenix.org/event/nsdi10/ Implementation

OO Programming Systems, OOPSLA ACM http://www.oopsla.org/2006/ 22 Languages and Applications

USENIX Symposium on 23 OSDI Operating Systems Design USENIX http://www.usenix.org/event/osdi10/ and Implementations

ACM SIGPLAN Symposium 24 PLDI on Programming Language ACM SIGPLAN http://www.acm.org/sigs/sigplan/pldi.htm Design & Implementation

ACM SIGMOD Conference http://www.informatik.uni-trier.de/~ley/db/ PODS ACM 25 on Principles of DB Systems conf/icde/

ACM SIGPLAN - SIGACT ACM SIGPLAN - http://www.cs.princeton.edu/~dpw/popl/0 POPL Symposium on Principles of 26 SIGACT 6/ Programming Languages

IEEE Symposium on Securit http://www.ieee-security.org/TC/SP-Index S&P IEEE 27 y and Privacy .html

28 SIGCHI ACM SIG CHI ACM http://sigchi.org/

ACM International Conference on the 29 SIGCOMM applications, technologies, ACM http://www.sigcomm.org/ architectures, and protocols for computer communication

ACM SIGGRAPH ACM, ACM TOG http://www.siggraph.org/s2008/ 30 SIGGRAPH/SIGGRAPH Aisa

International Conference on 31 SIGIR Research and Development ACM http://www.acm.org/sigir/ in Information Retrieval

ACM Knowledge Discovery SIGKDD ACM http://www.acm.org/sigkdd/ 32 and Data Mining

ACM Conference on SIGMOD ACM http://www.sigmod.org 33 Management of Data

ACM Symposium on 34 SOSP Operating Systems ACM http://sosp.org/ Principles

ACM Symposium on Theory STOC ACM http://sigact.acm.org/stoc/ 35 of Computing

International Conference on Morgan VLDB http://www.vldb.org 36 Very Large Data Bases Kaufmann/ACM

7