Developing shopping cart component for software engineering course