One simple way to do this on any visualization program it's just pre-filter the SAM/BAM by strand, and put the reads that aling to minus or plus strand in two different files. Then, you can visualize the coverage of both strand by separate.
IGB bioviz.org) can display different strands data in different tracks. To separate plus and minus strand alignments into two tracks, select the track, select Annotation tab, and deselect the combine strand option ( +/- ) in the section labeled "Strand." It can also color-code the data by strand. Here's an image to illustrate:
If you have paired-end reads, then just splitting the BAM file into forward and reverse strand BAM files using samtools view will NOT work. All this will do is place all forward 'mate' reads on the forward strand, and reverse mate reads on the reverse strand, which is not what you want. You want to know which paired-end ALIGNMENTS (not reads!) map to the forward strand, and which alignments map to the reverse strand. Unfortunately, this information is hard to extract from the BAM file, and IGV does not have this feature yet.