<!DOCTYPE html>
<html>

  <head>
    <link data-require="bootstrap@3.3.2" data-semver="3.3.2" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" />
    <link rel="stylesheet" href="style.css" />
  </head>

  <body>
    <h1>Registro de usuario</h1>
    
    <form>
      <select id="carrera" name="carrera" class="form-control">
        <option value="0">Elija carrera</option>
        <option value="taller1.txt">Taller 1</option>
        <option value="seguridad.txt">Seguridad informatica</option>
        <option value="diseno.txt">DiseƱo web</option>
      </select>
      <select id="materia" name="materia" class="form-control">
        <option>---</option>
      </select>
    </form>
    <script src="script.js"></script>
  </body>

</html>
// Code goes here
var carrera = document.querySelector('#carrera');
var materia = document.querySelector('#materia');
carrera.onchange = mandoCarrera;

function reciboMaterias(respuesta){
  //hago mi magia
  materia.innerHTML = respuesta;
}

function mandoCarrera(){
  if( carrera.value === '0' ){
    reciboMaterias('<option>---</option>');  
    return;
  }
  
  var ajax = new XMLHttpRequest();
  ajax.open('GET', carrera.value);
  ajax.onreadystatechange = function(){
    console.log(ajax.status, ajax.readyState, ajax.responseText);
    if( ajax.status === 200 && ajax.readyState === 4 ){
      reciboMaterias(ajax.responseText);
    }
  }
  ajax.send();
  reciboMaterias('<option>cargando</option>');
}
/* Styles go here */

<option>Materia uno</option>
<option>Materia dos</option>
<option>Materia tres</option>