This rubric outlines the key learning objectives and assessment criteria for Undergraduate Year 3 (Junior) Operating Systems. The course provides students with a foundational understanding of operating system principles; including process management; memory management; file systems; and concurrency. By the end of the course; students should demonstrate proficiency in analyzing and solving problems related to operating system design and implementation. The rubric evaluates students on their ability to explain core operating system concepts; such as scheduling algorithms; virtual memory; and synchronization mechanisms. Students must apply theoretical knowledge to practical scenarios; including writing and debugging system-level code. The assessment emphasizes critical thinking; problem-solving; and the ability to compare different operating system architectures. Students will be assessed on their participation in discussions; written assignments; and hands-on projects. Written assignments test comprehension of theoretical concepts; while programming exercises reinforce practical skills in system programming. Exams evaluate the ability to synthesize and apply knowledge in timed conditions. Collaborative projects encourage teamwork and communication; simulating real-world development environments. The rubric ensures that students develop a strong technical foundation while fostering analytical and problem-solving skills. By engaging with both theoretical and practical components; students gain a well-rounded understanding of operating systems. The course prepares them for advanced studies in computer science and careers in software development; systems engineering; and related fields. Clear expectations and structured assessments help students track their progress and identify areas for improvement. The rubric aligns with industry standards and academic benchmarks to ensure a rigorous and rewarding learning experience.