Essential
Desirable
Dont care
CS1 Proficiency in writing (in at least two dissimilar programming languages) programs of modest complexity which are: readable, tested for correctness, efficient, and secure
CS2 Ability to design and apply appropriate algorithms and data structures for evolving efficient computing based solutions for new problems
CS3 Understanding of computing systems such as computer architecture, operating systems, and distributed-computing levels, and how they affect the performance of software applications
CS4 Understanding of theoretical foundations, fundamental principles, and limits of computing
CS5 Ability to analyse large volumes of data employing a variety of techniques for learning, better prediction, decision making, etc.
CS6 Ability to design, implement, and evaluate computer based system or application to meet the desired needs using modern tools and methodologies
CS7 Ability to develop full stack applications using one commonly used tech-stack and modern tools
CS8 Understanding of and ability to use advanced techniques and tools in a few different domain areas (e.g. parallel processing, image processing, IR, …)
CS9 Exposure to emerging technologies such as Cloud Computing, IoT, etc