Computer Systems and Networks, M.Sc.

  • Application Deadline
  • 24 months
    Duration
  • Tuition
    14755
    Tuition (Year)
    Free
    Tuition (Year)
  • English (take IELTS)
    Language
As a student of this Computer Systems and Networks master’s programme, delivered at the Chalmers University of Technology, you will develop a solid grasp of computer systems and networks through a broad, yet in-depth, training experience in the field of Computer Science and Engineering.
  • Overview
  • Programme outline
  • Key facts
  • Admission requirements
  • Fees and funding

About

You will acquire theoretical knowledge and engineering skills in:

  • Parallel and Distributed Systems
  • Computer Security and Dependability
  • Computer Systems Engineering
  • Communication Networks
Programme description

The Computer Systems and Networks programme at the Chalmers University of Technology instills a set of essential skills that prepare you to work in Information and Computing Technology (ICT).Courses in Computer Networks, Fault Tolerant Computer Systems, Parallel and Distributed Systems, Computer Architecture, Computer Security, and Real-Time Systems are taught by internationally recognised faculty in Computer Science and Engineering.

In addition to academic training in skills related to algorithm design, programming languages and computer systems engineering, you will gain hands-on experience with emerging technologies and have opportunities to participate in cutting-edge research.This programme is the first within Chalmers to provide the necessary preparation to contribute to ubiquitous computing, cyber-physical systems, and other rapidly growing areas in the expanding ICT industry. If you are interested in becoming a technology expert in these and other areas, the programme provides excellent background for pursuing doctoral studies.

Why apply

You will learn the design methodologies used to construct computer systems and networks. Such methodologies include Fault-Tolerant Distributed Algorithm Design, Concurrent Programming, Computer Systems Engineering, Systems Programming, and Secure and Dependable Systems Design. The coursework is designed to develop both your theoretical knowledge and practical expertise.
For example, you will learn how to:

  • design a system based on new and existing components (Systems Engineering)
  • understand low-level hardware/software interaction, develop systems and applications (Programming)
  • analyse performance and system design limitations (Distributed Computing) and
  • assess, evaluate, and design systems, programs and applications to increase security and dependability (Systems Design).
Rather than concentrating on a single aspect of computer systems and networks, the courses provide the broad, practical and up-to-date experience required by major ICT companies who develop computer systems and networks.
Career opportunities

The programme has been carefully designed to be relevant to a growing industrial and governmental ICT sector. In particular, the healthcare, e-commerce, aerospace, automotive, and telecom industries all rely on secure, dependable, safe, and energy-efficient computing systems and communication networks.

The programme gives you the opportunity to combine academic training with engineering work experience, a combination that opens up diverse career paths, such as becoming:

  • the Chief Technology Officer who takes responsibility for the company’s technological development plan and influences its competitiveness in the market
  • the Systems Architect and Designer who builds computer systems and design networked applications and protocols
  • the Project Manager responsible for driving specific projects by choosing technical directions and leading people
  • the Software Engineer who develops systems and run-time software that interfaces to the hardware platform
  • the Security and Network Specialist who oversees company computer resources to ensure that sensitive data and services are only accessible to authorized users.
Research connections
The faculty behind the programme has an established track record of academic, industrial and scientific accomplishments in the following research areas:
  • Computer Security
  • Dependable Real-Time Systems
  • Distributed Computing and Systems
  • Computer Architecture
  • Computer Communications and Computer Networks

As a student, you will be invited to take part in such research through seminars, thesis projects, and other individual and group projects. Past research collaborations including master-level students have yielded many innovations and accompanying scientific publications. Moreover, many of these students have been accepted to Ph.D. studies at Chalmers and other leading institutions worldwide.

Programme Structure

Course plan

Advanced mandatory courses for providing the necessary background.

Computer Networks 

How does the internet work? How are new computer networks designed? How do we ensure that our networks function correctly and efficiently? And how do we program applications that communicate with each other? This course teaches the basics of network design and implementation, covering topics from core protocols like TCP/IP to emerging network technologies. The course also emphasizes the fundamental algorithms underlying computer networks.

Fault-Tolerant Computer Systems 

What is dependability? How can we guarantee reliability? Fault tolerance, or the ability to provide correct service in spite of failures, is essential in modern computer systems ranging from large-scale servers and smart power grids to auto-pilots for cars and medical devices. This course broadly introduces fault tolerance and dependable system design, teaching methods for reliability, availability and safety analysis with an emphasis on life-cycle models.

Operating Systems 

How do applications actually run on a computer system? How do multiple applications run at the same time? Operating Systems are an integral part of all computer systems, from workstations to smartphones to embedded systems in vehicles. This course provides an introduction to OS design and implementation. Students who have taken a similar course during their bachelor studies may choose an elective course instead.

Technical Writing in Computer Systems and Networks 

How can you prepare yourself to write a master thesis? What exciting topics in the field of Computer Systems and Networks could you work on? How can we learn from the professional literature about these topics? This course covers a broad range of skills that are needed for planning and carry out a thesis project in the area of Computer Systems and Networks.

Course tracks that serve as the backbone of the Master’s programme. Select at least two course tracks out of four course tracks. (Each track includes two courses of 7.5 credits.)

Computer Architecture 

How can we design computers that solve problems as fast as the underlying technology permits and with minimal energy consumption? This course track provides an understanding of the principles that govern the design of computers used in IT systems ranging from smart phones to data centres.

Computer Security 

What is security? Can we really make computer systems and networks secure? Are internet attacks and intrusions avoidable? In this course track you will scrutinize the reasons behind such security problems and study methods and mechanisms for protecting against them. The track instills an understanding of the fundamental issues through modeling and evaluation.

Distributed Systems 

Why do we need distributed systems? How can a collection of independent computers appear to its users as a single coherent system? How can we build a working system out of parts that do not work correctly all the time? These are questions that distributed system designers must answer. This course track teaches the fundamental principles and builds practical knowledge needed to answer such questions.

Real-Time Systems 

How do computer systems ensure that things happen in time? For example, when a car needs to brake, how does its computer system make it happen NOW? This track teaches the software design process for embedded systems with special requirements for reliability and timeliness. You will study design principles for programming languages and software systems followed by performance analysis and optimization of real-time systems.

Elective Courses 

What if you want to learn more about a particular subfield? Students can freely choose four elective courses from the above list of courses and other elective courses such as Cryptography and Programming Language Based Security. We recommend the elective project courses: Autonomous and Cooperative Vehicular Systems (study period 2) and ICT Support for Adaptiveness and Security in the Smart Grid (study period 4).

Thesis 

Students may perform their thesis work in an industrial context or within a research group at Chalmers. Students who want to write a research-oriented thesis may apply for an additional 15credit research project or extend their research thesis work to 60 credit units.

Audience

The programme trains professionals in the field of Computer Science and Engineering. We welcome applications from graduates of Computer Science, Computer Engineering, Information Engineering, Software Engineering, Electrical Engineering, Mechatronics, Mathematics and Physics.

Detailed Programme Facts

  • Full-time duration 24 months
  • Study intensity Full-time
  • Credits
    120 ECTS
  • Languages
    • English
  • Delivery mode
    On Campus
Check Your Qualification
  • Enter your qualifications and directly see if a programme fits your profile

English Language Requirements

You only need to take one of these language tests:

  • Minimum required score: 6.5

    The IELTS – or the International English Language Test System – tests your English-language abilities (writing, listening, speaking, and reading) on a scale of 1.00–9.00. The minimum IELTS score requirement refers to which Overall Band Score you received, which is your combined average score. Read more about IELTS.

    Take IELTS test
  • Minimum required score: 575

    The TOEFL – or Test OF English as a Foreign Language – offers a paper-based test (PBT). The final, overall PBT score ranges between 310 and 677, and is based on an average taken from the three test components (listening, structure, and reading). The writing part of this test is scored separately on a scale of 0-6. Read more about TOEFL (PBT).

  • Minimum required score: 90

    The TOEFL – or Test Of English as a Foreign Language – offers an internet-based test (iBT). The final, overall iBT score ranges between 0 and 120, and includes a scaled average from the four components (reading, listening, speaking, and writing). Read more about TOEFL (iBT).

Academic Requirements

Bachelor´s degree (or the equivalent) with a Major in: Computer Science, Computer Engineering, Software Engineering or Electrical Engineering.

Prerequisites: Mathematics (including Linear algebra or Discrete mathematics), Algorithms and/or Data structures (at least 7.5 credits and Programming (at least 7.5 credits).

English Language Proficiency

The most common and important scores that are accepted are

  • IELTS (academic training), 6.5 (with no part of the test below 5.5)
  • TOEFL (Internet based): 90 (with a minimum of 20 on the written part)
  • TOEFL (paper based): 575 (with a minimum of 4.5 on the written part)

Tuition Fee Per Year

  • EUR 14755 International
  • Free EU/EEA

Non-EEA:140 000 SEK/academic year;

EU/EEA Citizens are not required to pay fees.

Funding

StudyPortals Tip: Students can search online for independent or external scholarships that can help fund their studies. Check the scholarships to see whether you are eligible to apply. Many scholarships are either merit-based or needs-based.

Testimonial Registration Module

The Global Study Awards: get funded with up to £10,000 to study abroad

Together with the ISIC Association and British Council IELTS, StudyPortals offers you the chance to receive up to £10000 to expand your horizon and study abroad. We want to ultimately encourage you to study abroad in order to experience and explore new countries, cultures and languages.