How would you rank these classes from easiest to hardest? “Hard” in this case = level of difficulty in comprehending the material + having to spend long hours on projects/assignments.
Intro to CS 1
Intro to CS 2
Data Structures & Algorithms
Computer Organization & Assembly Language
Software Engineering
Programming Languages
Database Management Systems
Algorithm Analysis
Web Technology
Any course with programming assignments and projects will be high workload. Whether they are intellectually difficult depends on the student.
Algorithms and other theory courses typically do not have programming assignments and projects, so the workload tends to be lower. However, since they are like proof-based math courses, some students find them intellectually more difficult than other CS courses.
Have you ever programmed before?
Intro to CS courses aren’t horribly hard, they do rely alot on projects and if you’re new to CS it’ll be somewhat harder for you to catch up (although professors know most students that take an intro course have little to no programming knowledge).
Data Structures/Algo is pretty interesting, although you’ll be learning about various data structures (obviously) and will have to implement most of these in your assignments (usually from scratch); you’ll leave with an intimate understanding of linked lists, heaps, trees etc.
Computer Organization/Assembly is somewhat rough. You’ll probably have the double task of learning a new language AND learning logic chains etc.
I haven’t taken any of the other classes so I’m not sure how they all compare, but CS classes have a reputation of being fascinating and ‘hard’ at the same time.