Apply computer science principles and practices to real-world problems.
Demonstrate in-depth knowledge in the specific area of their project.
Solve problems using the required knowledge and skills.
Implement and test solutions or algorithms effectively.