Is major in Computer Science hard?

<p>I‘m a senior this year, I have no experience in physics and chemistry, (I only had one year of both in tenth grade, half a year of each of them & I had a horrible teacher that taught me both subjects).
I'm taking DP from the IB program. I take HL biology but I got a 4. HL math I got a average of 6 but I have a tutor.
I do have interest in computers, I've spend some time with HTML with blogger and a school project. But other than that I have zero experience in programing.</p>

<p>My friend tells me I have strange logic, but prefer to say that I think too much and think in too many ways. </p>

<p>Can someone tell me if I'm suitable?</p>

<p>[Frequently</a> Asked Questions | Department of Computer Science](<a href=“404 - WordPress - UA Little Rock”>404 - WordPress - UA Little Rock)</p>

<p>HTML is not programming. Creating web pages with HTML has about as much to do with Computer Science as driving a car has to do with Physics. </p>

<p>If you’ve created (or studied) enough web pages, you’ve probably encountered javascript. Javascript is a programming language. If you have not done so already, you might want to try writing some simple scripts to experience programming.</p>

<p>However, programming is not really Computer Science, either. It’s an application of CS, which you’ll do a lot as a CS major. In the course of completing the major (and in your programming exercises) you’ll also be exposed to quite a bit of theory. For example, you’ll probably be required to take a course in the theory of programming languages. In it you will learn about different kinds of programming languages, how they represent data, and how they express problem-solving steps (algorithms). To get some idea of what is covered in a Programming Languages course, have a look at articles like these:
[Programming</a> language - Wikipedia, the free encyclopedia](<a href=“http://en.wikipedia.org/wiki/Programming_language]Programming”>Programming language - Wikipedia)
[Object-oriented</a> programming - Wikipedia, the free encyclopedia](<a href=“http://en.wikipedia.org/wiki/Object-oriented_programming]Object-oriented”>Object-oriented programming - Wikipedia)
[Prototype-based</a> programming - Wikipedia, the free encyclopedia](<a href=“http://en.wikipedia.org/wiki/Prototype-based]Prototype-based”>Prototype-based programming - Wikipedia)</p>

<p>You may also be required to take courses in:
Discrete Mathematics (and maybe Calculus and Statistics)
Introductory Programming (probably in C++ or Java)
Algorithms
Data Structures
Theory of Computation
Computer Organization & Design
Database Theory
Operating Systems
Computer Networks</p>

<p>You can Google around Wikipedia and college CS department pages to get a sense of what the major and some of these subjects are all about. But to answer your question: yes, a major in CS can be rather hard. You can expect to spend many hours gnashing your teeth over programming assignments, wading through thick textbooks that you cannot speed read, and struggling with difficult concepts on exams.</p>