How about a sample time entry app.
User logs in to key his time for the week.
Admin user can approve time.
Reports can be made for summaries, approval, etc.. to give programmer exposure to reports.
Login / Roles is always important to understand
Time Entry gives you database interaction.