Apply programming skills to a specialized application.
- Utilize professional level platforms and tools to produce software systems that meet specified user needs and constraints.
- Evaluate the software system produced for usability, efficiency and accuracy.
- Articulate industry trends in the particular domains.