Coding bootcamp vs. computer science I was a college student majoring in computer engineering, but dropped out because of several issues (social situation, interest, etc). I always wanted to study computer science, but didn't do it because i thought that my parents won't let me (because they were so proud when i got to one of the most prestigious college in my country). When I dropped out, I got some talk with my parents and they gave me permission to do whatever I want. 

At that time I talk to them and I said that I will go to coding bootcamp, but after some research I found that coding bootcamp won't make you a real software engineer and it's pretty hard to find a job compared to computer science graduates. 

What are the differences between coding bootcamp and a computer science degree? Especially in terms of the advantages and disadvantages of each.
First, be aware that Computer Programming and Computer Science are not the same thing. The term Computer Engineering might, in practice, be the same as Computer Science, but it can also be much different (software vs hardware focus). 

Coding bootcamps and other, similar, programs, such as online courses almost certainly lack both the depth and breadth of education and skill building that you should expect from a reputable Computer Science program. 

On the other hand, businesses need computer programmers, but the  jobs they offer are not very exciting and are at a pretty low level, lacking an obvious path to a long term career. "Coders" work at the direction of others and have little say in what they build or much in the design process. 

Still, computer science graduates often work initially as "coders" but, with more knowledge, can be given more responsibility. 

Think of programming as nothing more than a tool that helps you explore deep ideas (database, ai, machine learning, ...), but it is those ideas, not programming that is the important thing. You may need to be adept in using the tool, but it remains just a tool. It is fun, but it isn't the essence of a computer science degree. 

Programming can get you a job, but it won't assure a career. Of course, once you are in a company, there may be opportunities for you to learn the rest of it, but a degree provides a (hopefully) well thought out curriculum that meets both the modern needs of employers and the intellectual rigor that lets you build a career either in industry or academia. 

To get a sense of it, look at the curriculum of any reputable university. Both the required courses and the electives. That will give you a sense of the breadth required.