This is lecture note for course CSC3100 instructed by prof. Linji Yang.
- Some background about CS, DS and Algorithms
- Software engineer career
- How to improve programming skills
- Requirement, policy and outline
- Some examples
Procedures to solve a problem. Given input, give output. Algorithm has nothing to do with computer. The modern computer just makes it possible for application of large problems.
Why DS and Algorithms: information exploding. Need to play with a huge number of data.
Basics fro CS,
logical thinking and discrete math training
write efficient and high-performance code
identigy bugs faster
C/C++ is required for this course.
Why learn C++: You have to sense what is going wrong. However, Python hides many details so that if something goes wrong, you are doomed.
Also, the knowledge is evolving quite fast.
P