This course lies at the core of computer science and aims to teach you effective ways to represent data and to develop and implement most important computer algorithms in use today. You will learn how the choice of data structures and algorithm design methods impacts the performance of your code. This course will also make you proficient in C++ and solidify your Object Oriented Design concepts.
Credits: 4
Lectures: MWF 6th period (12:50pm - 1:40pm) CSE E121
Discussion: M8th period (3pm-3:50pm) for section 1085 in CSE E121 and M9th period (4:05pm-4:55pm) for section 1087 in CSE E220
Prerequisites: Strong programming skills, discreet math (COT 3100), Linear Algebra and Calculus background is required. You are NOT expected to know C++ before taking this course. However, you should be proficient in OOP concepts or Java as is taught in COP 3502, COP 3503, COP 3504.