Man charged with killing 4-month-old boy