Research Programming Guidelines. These comments also apply to (small-scale) course programming projects - however, in that case you should not be looking for tools or implementations to use unless instructed to do so!
Regarding Presentations. There are many resources discussing how to present technical material in talks. One good source is Ch. 14 of Justin Zobel's book, Writing for Computer Science (2nd edition). Assuming that the technical content given in a talk is correct and complete, my sense is that the key requirements for a good presentation are 1) saying only what is needed to make a small number of key points clear to the audience, 2) showing pictures when it helps clarify/speed things along, 3) giving the sense of leading a discussion directly with the audience, and 4) using a presentation style that is natural (i.e. not fighting your personality) while being considerate of the audience. I've seen a very wide variety of effective presentation styles.
LaTeX Templates
LaTeX Project Report Template
Courtesy Prof. Rajendra Raj (CS) and Prof. Juan Cockburn (Comp. Eng.)
Thesis pre-proposal template. Pre-proposals are brief two-page documents for identifying the core of a research project. Their purpose is to help students talk with their advisor and others about the challenges and potential benefits of different research projects before choosing one to work on.