Content of Brandeis Computer Science course 236B