Course Description
This course helps the students to apply familiar algorithms to solve complex problems as well as to write efficient code, which is necessary for a programmer.
Course Objectives
In this course students will learn how to apply algorithms in order to solve complex problems. The goal of this course is to teach students how to apply familiar algorithms to non-intuitive problems. Along the way students will also gain useful skills for which competitive programmers are so highly valued by employers: ability to write efficient, reliable, and compact code, manage your time well when it‘s limited, apply basic algorithmic ideas to real problems, etc.
Course Outcomes
|
COs
|
Description
|
|
CO1
|
Demonstrate knowledge of algorithms and programming languages.
|
|
CO2
|
Solve real world problems.
|
|
CO3
|
Describe competitive programming.
|
|
CO4
|
Describe approaches applied at the world competitions.
|
|
CO5
|
Implement programming concepts with competitive up solving contest.
|
CO-PO Mapping
|
PO
|
PO1
|
PO2
|
PO3
|
PO4
|
PO5
|
PO6
|
PO7
|
PO8
|
|
CO
|
|
CO1
|
1
|
2
|
1
|
–
|
–
|
–
|
–
|
–
|
|
CO2
|
2
|
2
|
1
|
1
|
–
|
–
|
|
CO3
|
1
|
1
|
2
|
1
|
–
|
–
|
–
|
–
|
|
CO4
|
2
|
2
|
2
|
–
|
1
|
–
|
–
|
–
|
|
CO5
|
1
|
2
|
1
|
–
|
1
|
–
|
–
|
–
|