по поводу написания снифера сети(понял что пока не по силе)
Нет там ничего особо сложного, можно декомпилировать, дизассемблировать существующие, что тоже способствует глубокому изучению Java, Dalvik, Android.
для самой OS такие как отслеживание процессов системы
Диспетчер задач, как в Windows: список процессов, сколько каждый занимает ОЗУ и процессорного времени и т.п., какого общая загрузка процессора, сети и т.п.
Всё некак немогу прийти к выводу что подойдёт..
Это к преподавателям вопрос, вообще для учебы обычно осваивают более широкие темы, такие как базы данных, сети.