1. Use high level (MSI and LSI) logic blocks to implement digital systems;2. Design and conduct experiments, analyze and interpret data;3. Design and simulate digital systems, including the creation of custom hierarchical blocks, with a hardware description language;4. Use PLDs, CPLDs, and FPGAs as building blocks to implement digital systems.5. Design a system, component, or process to meet desired needs.6. Use the techniques, skills, and modern engineering tools necessary for engineering practice.