BSc Software Engineering

Course Information

This prestigious programme that blends engineering and computer science study is highly selective and there is significant competition for programme places.  One advantage of this program is that during the first two years of instruction, students receive twice as much English language exposure than is currently required by the Chinese educational system.  Women are encouraged to apply.

Show/hide contentOpenClose All

Software Engineering professionals are in high demand, not only in Beijing, but across China and the world. The software industry is important to the development of the national economy and is key to the creation of the high-tech industry in China. 

Graduates from the programme will not only acquire specialised Software Engineering knowledge but will also gain an international perspective and become familiar with international rules, international affairs, and international competition.

This course is delivered by a strong experienced teaching team current with the latest research in this field. The course combines the successful experience of the National Demonstration College of Software  with the experts from UCD, who produce top-quality software engineers. The degree has a strong international focus, enhancing the quality of software engineering training in China, while producing graduates ready for a global career.

This degree aims to equip you with solid theoretical foundations, state-of-the-art professional knowledge and strong practical skills in the field of Software Engineering. This programme sets out to provide you with :

  •     A thorough knowledge of Computer Science
  •     A solid foundation in programming and software development
  •     Strong skills in software engineering techniques
  •     Development of problem-solving and critical analysis skills
  •     Experience with software applications and computer and communications infrastructure

Graduates from the programme will not only acquire specialised Software Engineering knowledge, but will also gain an international perspective and become familiar with international rules, international affairs, and international competition.

This degree is delivered by highly qualified instructors who conduct the latest research in this field. The course combines the successful experience of the BJUT National Demonstration College of Software with the engineering and computer science experts from UCD, who produce top-quality software engineers. The degree has a strong international focus, enhancing the quality of software engineering training in China, while producing graduates ready for a global career.

This degree aims to equip you with solid theoretical foundations, state-of-the-art professional knowledge and strong practical skills in the field of Software Engineering. This programme sets out to provide you with:

  • A thorough knowledge of Computer Science
  • A solid foundation in programming and software development
  • Strong skills in software engineering techniques
  • Development of problem-solving and critical analysis skills
  • Experience with software applications and computer and communications infrastructure

The curriculum will be delivered by a combination of lectures, laboratory exercises, tutorials/seminars and project work.

The programme starts with a strong foundation in Mathematics and an Introduction to Computer Science in the first year, and continues with an Introduction to Programming and more detailed Computer Science in the second year. In the third and fourth years, core modules in programming, software development and software engineering techniques are required. Students are equipped with a solid theoretical foundation, systematic professional knowledge and strong practical skills in the field of software engineering that will equip them for a successful career in industry.

Core modules include:

  •     Computer programming, software engineering techniques
  •     Theory of algorithms, data structures and algorithms
  •     Object-oriented programming
  •     Dynamic programming
  •     Digital systems, communications and computer networks
  •     Database theory, operating systems, distributed systems
  •     Theory of computer science, discrete materials
  •     Software engineering methodologies
  •     UML modeling, design patterns, software re-structuring, agile processes
  •     Agent software engineering
  •     Web applications development, mobile computing
  •     Software project management, system testing and quality assurance, software deployment
  •     Performance evaluation of computer systems 

Students will be assessed using a wide variety of assessment techniques. Assessment will vary between modules. Modules may be assessed through a combination of coursework and formal exams. Coursework may include case study projects, individual and group projects/assignments, written essays and individual or group presentations.

With the broad range of skills you will acquire from this degree, you will have excellent career prospects in programming and software development and in large-scale software engineering both in China and internationally.

With the rapid development of the information technology (IT) sector in China, graduates from this degree will find excellent career opportunities in various companies, from large multinationals (such as IBM, Microsoft, SAP and Ericsson), to small and medium-sized companies. Graduates from this degree can also move into project management in the IT sector. 

The international nature of this degree also enhances the opportunity for graduates who may want to pursue further advanced education. After completion of this programme students may wish to attend UCD to pursue a postgraduate programme in areas such as Computer Science, Software Engineering, Digital Investigation, Cognitive Science and Simulation Science.

Many graduates may then continue to PhD studies in diverse areas such as Artificial Science, Cybercrime Investigation, Data Mining, Forensic Computing, Information Retrieval, Knowledge Discovery, Language and Cognition, Networks and Distributed Systems and Software and Systems Engineering.

With an earned degree taught completely in English, graduates will have a distinct advantage in applying to PhD programmes in the USA, Canada, UK and Australia.