@user2103480: By the way, another important thing that I consider a part of logic (but many teachers fail to) is type-checking, which would eliminate most misconceptions and nonsense generated by students. See my post
here for example. Unfortunately, many math teachers fail to see the problem as clearly as we do, because they themselves lack knowledge of a deductive system...