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.