Programming assignments for Introduction to Information Security