When I was a freshman in Mathematics we learned the usual integration techniques (lots of standard integrals, integration by parts, substitution, partial fractions,…). As homework we simple got a bunch of integrals we had to determine. Now I am teaching freshman Mathematics and also teach integration techniques. But given that you just type
integrate 'basically any function'
into Wolfram Alpha and you do not even need any software (besides a browser) or any knowledge of syntax whatsoever, I find it worthless to give homework of the form "Find antiderivatives of $\sin(x) e^x$, $1/\tan(x)$…" and so forth. Of course there will be students who take the challenge and go ahead and learn something but there will also be students who just use available technology and I really can understand them. Integration and especially subtechniques like partial fractions are things that computers can do much better than humans–at least for the standard homework integrals.
I don't want to argue about if one should still teach integration techniques or not (could be a good separate question) but ask under the premise that it is meaningful to learn integration techniques and that homework has to be done:
How should you design homework today to let students learn integration techniques?
Related question with a different focus: How to assign homework when answers are freely available or attainable online?