Update Using a cursor
I tried running what you have and noticed one small error:

where @Title = '%Production%'


So if @Title ever actually = '%Production%' it will update the entire table.  Until then it's going to update 0 rows.  My guess is what you are trying to do is something like this:

WHERE @Title LIKE '%Production%'
  AND Title = @Title


And on further inspection I don't think you want this either

SET @Department = 'Production' 


You probably mean

SET Department = 'Production'


Which also means you don't need to be pulling Department at all in your cursor.  Last but not least, since you are updating the table that the cursor is pulling from I would use a READ ONLY cursor.  This does however write the cursor results to tempdb so it may not be such a good idea if you have a large table.

Last comment: Cursors are not always bad.  But they should only be used where batch processing is not possible.  Say executing a stored procedure with multiple inputs.  I think it's great that you are being proactive and practicing them however.