А ты сам запускал программу? Запустил бы в дебаг моде и нашел бы свой нул пойнтер. По тем методам что ты скинул можно сделать догадку, что ты пытаешься удалить несуществующий элемент.
Не поступай туда, где много математики. Завалят ею как следует, а программированию будут учить по программе 10-летней давности. Если уж не хватает баллов на направление по типу разработки ПО, то поступай туда, где у тебя будет больше свободного времени для самообучения. А параллельно ходи на нужные тебе конференции и мероприятия, посещай практики, курсы.
В общем, стажировка (летняя практика) в компаниях это самое минимальное, на что можно рассчитывать новичку с небольшим набором знаний в IT. Так что метить только в те компании, которые удовлетворяют твоим интересам - это маленький шанс найти занятие на лето. Придется писать всем, кто хоть как-то связан с IT в твоем городе, но приоритет конечно отдавать тем, к кому душа лежит.