<p>Hi, I was just wondering if I were to do the computer science major, if there is programming all Computer Science classes? Or is it just the intro ones. I like programming, so the more the merrier!</p>
<p>here are some of the classes we have to take</p>
<p>Object-Oriented Programming I
Object-Oriented Programming II
Introduction to Computer Systems
Discrete Structures
Organization of Programming Languages
Data Structures and Algorithms</p>
<p>There’s some programming in almost all CS courses, but virtually all of it will be related to solving abstract problems and exploring/applying the concepts you learn in class. For example, in a data structures course you’ll learn how to write most of the common data structures (e.g. stacks, lists, trees, hashes) and then might be tasked to write a program that uses these to load some arbitrary data set (like a dictionary) and then search through it as quickly and efficiently as possible.</p>
<p>As for the courses you listed:
Introduction to Computer Systems – not sure what this is…guessing it’s either a computer architecture course or a basic UNIX/operating systems course. Architecture courses are generally not programming intensive unless you get a professor who likes assembly coding.
Discrete Structures – no, this is a pure math class; you’ll learn about formal logic/boolean algebra, sets, graphs, relations and so forth
Organization of Programming Languages – yes; you’ll design and write simple compilers and the like
Data Structures and Algorithms – yes; you’ll learn about the methods used to store and manipulate data efficiently (data structures) and write several of them from scratch</p>
<p>Yes, you will write programs to implement various data structures in that course.</p>
<p>The only CS courses without programming are the theory courses (e.g. discrete math, algorithms and complexity, language and automata theory, combinatorics and graph theory) which are like math courses (though not as difficult as math courses like real analysis or abstract algebra). Hardware courses like computer architecture have design projects that are very much like programming these days.</p>