@TMO: I am not sure why you are reading Rotman, maybe as an assigned course book, but I want to suggest it may not be a good resource. I looked at it and found it very terse and hard to learn from myself. It seems to assume a lot of familiarity with basic module theory that it does not review thoroughly. I.e. before attempting homological algebra, I would recommend thorough grounding in module theory per se, especially submodules and quotient modules and their mapping properties, direct sums and direct products, hom and tensor products, as well as perhaps exterior products. Categorical fundamentals like Yoneda's lemma are also recommended, as well as practice using modules and module homomorphisms to prove concrete results like canonical forms of matrices over a field using structure of finitely generated modules over a polynomial ring.
My free web notes (for the course 845-1, 845-2, 845-3, with parts 1 and 3 doing the more general stuff), cover this stuff, spending 100-150 pages on the material, without yet beginning projectives and injectives or any more abstract topics. I cannot really recommend my own notes, since I am not objective, but i do offer them free.
http://alpha.math.uga.edu/~roy/
I tried for some time to find another source to recommend but could not find one that treated modules in a way I thought sufficient, but i will try a bit more. I do think there are some good sources out there on the web
...(later)
Well I have not found a free one, but the book Groups, Rings, and Modules, by Auslander and Buchsbaum, does at least treat basic properties of modules and module maps thoroughly. The property we need here is in theorem 4.8 pages 200-201.
Basically the cokernel of a module map f:M-->N, is a map g: N-->Q such that gf = 0, and is universal for that property, i.e. any other map h:N-->P such that hf = 0, factors through a unique map r:Q-->P, such that rg = h.
the point here is that the definition of a cokernel tells us that under certain conditions, there exists a map out of that cokernel. Thus it is custom made to answer a question like where does the map k come from? Thus I recommend geting a thorough grounding in this sort of thing before reading any book on homological algebra. And when the time comes I would choose maybe Northcott, or even Cartan - Eilenberg.
If you read somewhere a statement about the exactness properties of the functor Hom( , M), in particular that it transforms an exact sequence of form A-->B-->C-->0, into an exact sequence of form:
0-->Hom(C,M) -->Hom(B,M)-->Hom(A,M),
perhaps you can translate this into the statement we want, that under the given hypothesis, maps out of C are precisely those maps out of B that become zero as maps out of A. If this is not clear, I offer it as inducement to acquire thorough familiarity with the several "isomorphism theorems" as a solid foundation to study of homological algebra. good luck and godspeed.