Generally speaking, a college introductory course in programming will cover all these concepts regardless of the programming language used.
Students have some flexibility in choosing the language for completing the programming assignment.
If you are confident that you can implement a program using all the programming concepts mentioned above, then you have a good shot at successfully completing the first programming assignment. The reason is that there will be plenty of people who can help you with your program code. However, that was a 'long time ago'. That was when I started to get worried. To make a long story short, I did indeed successfully finish the first assignment.