Although TAMS says the CS track is for those with prior programming experience, the computer science classes do not have any prerequisites and are designed for those without prior programming experience.
Most classes are taught in C/C++ while a few are in Python. If you've only ever programmed in high-level languages like Java before, it will be lower-level than what you are used to, but nothing you can't handle :)
Anything works fine, though Windows users may find a UNIX terminal
emulation layer such as Git Bash helpful to
run Linux programs (e.g. the vimtutor
command below).
You will have to learn a command-line editor to use on lab exams; we
recommend Vim for this. Its basics can be learned in half an hour by
typing vimtutor
in your terminal. For general-purpose use Visual
Studio Code is a lightweight yet feature-rich editor and CLion is an
advanced IDE available with the [Github Student Developer Pack]
(https://education.github.com/pack).
If you want to know what terminal color scheme or Vim plugins we use, you can look under our [Github accounts] (https://github.com/orgs/tams-cso/people).
If you plan to pursue CS as a major, higher-level math courses will be more helpful and more likely to be accepted as credits than UNT's CS courses. Popular choices for second semester include linear algebra and discrete math.
Unless you already plan on doing computationally expensive tasks, you do not need any specialized hardware. For the average user, a Core i5/Ryzen 5 CPU, 8 GB RAM, a 256 GB solid state drive, and a 1080p display should be plenty.
Please don't procrastinate on homework unless you want to get traumatized from trying to write thousands of lines in one week. Just ask any of the seniors.