Dev SEminar/Capstone

Grad Software Engineering

Resources

More Reading on common themes in the class


Tools for class:


Podcasts - a great way to keep current:

Book:

The website for your book, the pragmatic programmer 20th anniversary edition The site includes source code and errata


Lecture Notes:

The introductory Lecture

From time to time I might put the lecture notes from my lectures here - but they are my notes to guide the seminar discussion - they likely won't help you by themselves.

If you have never used git and github with jetbrains tools before have a look at this walkthrough

The Introductory Lecture

The automated Testing Slides

Continuous integration (github actions) 

The SQL and database slides

Naming and code metrics

NoSQL database (brushing up against Mongo)

  • The questions about what sort of developer you will be
  • A comments and prag programmer chap2 part 1
  • Pragmatic programming chap2 part 2 and Clean functions
  • Pragmatic Tools (chap 3)
  • Intellectual Property notes

  • function w3_open() { document.getElementById("mySidebar").style.display = "block"; document.getElementById("myOverlay").style.display = "block"; } function w3_close() { document.getElementById("mySidebar").style.display = "none"; document.getElementById("myOverlay").style.display = "none"; } // Change style of top container on scroll window.onscroll = function() {myFunction()}; function myFunction() { if (document.body.scrollTop > 80 || document.documentElement.scrollTop > 80) { document.getElementById("myTop").classList.add("w3-card-4", "w3-animate-opacity"); document.getElementById("myIntro").classList.add("w3-show-inline-block"); } else { document.getElementById("myIntro").classList.remove("w3-show-inline-block"); document.getElementById("myTop").classList.remove("w3-card-4", "w3-animate-opacity"); } } // Accordions function myAccordion(id) { var x = document.getElementById(id); if (x.className.indexOf("w3-show") == -1) { x.className += " w3-show"; x.previousElementSibling.className += " w3-theme"; } else { x.className = x.className.replace("w3-show", ""); x.previousElementSibling.className = x.previousElementSibling.className.replace(" w3-theme", ""); } }