Tuesday, September 27, 2022

CST 438 - Software Engineering - Week 4 - Service to Service Communication Using HTTP Rest and Messaging

 

Include in your journal entry for this week, the following

  • rate the book "Software Engineering at Google"  1-best to 5-poor 
  • rate the book "Full Stack Development"   1-best to 5-poor 
  • Why did you give that rating?

Software Engineering at Google - 4/5. I think this book is very detailed in terms of laying out the process and the technical skills required to be a good software engineer not only at Google, but anywhere else.

Full Stack Development - 4/5. This book is great because it has lots examples that can help learners follow along. It's very technical so you need to take your time when you're learning the material in this book.

Tuesday, September 20, 2022

CST 438 - Software Engineering - Week 3 - React Front End

How does React compare to other frameworks you have used for front end development?

I started using React this summer for my internship. It was very difficult at first to learn as opposed to vanilla JS/HTML/CSS. However, once I kind of got the hang of it, it's been really nice to use since you can make different components and reuse them however you see fit. React also allows for pages to load faster and to have pages component's loaded up even if you have no internet connection. Overall, I enjoy using it and would like to use it more in developing web applications.

Tuesday, September 13, 2022

CST 438 - Software Engineering - Week 2 - REST & JPA Backend

In your journal entry for this week, answer these questions

  • In your own words, what is TDD about? 
  • What is a MOCK (also called DOUBLE) and how does it help in unit testing?

TDD is a style of programming where you have coding, testing, and design that are tightly interwoven. In order to do this style of programming, you write unit test, run the test to fail, make code to make the test pass, refactor the code, and then repeat. This will create lots of unit tests for your project which will add more credibility and workingness to your codebase.

Mocking is just a way of isolating your code and testing it without having external dependencies. The dependencies in this care are replaced by objects that simulate the behavior of real ones. For this project we used a stub. A stub is an object that returns a specific result based on a specific set of inputs and wont respond to anything outside of the test.

In the past, I've used Mocks when making tests using NUnit. I used it to test methods to see how many times it was called etc.


 

Tuesday, September 6, 2022

CST 438: Software Engineering - Week 1 - Requirements Using BDD

What did you think Software Engineering was about before you started this course?  After the first week, in what way has your concept of Software Engineering changed?

I thought that software engineering only involved coding and creating applications using code. However, there is a lot more processes that go along with it that I'm slowly learning and finding out. For example, when you are finished writing code, you should have it peer reviewed have it tested before making any commits to a working codebase. I think my view has changed in that software engineering requires a lot more thinking and problem solving. Instead of just writing code, you really need to think about how you're writing the code, making sure that it's well documented, and making sure that it is sustainable and working in the future. 

CST 499 Capstone - Week 8 Learning Journal Final Entry

This is the very last entry of the journal of your CS Online learning!  Keeping regular journals is a great way for us to grow, both profe...