I will be blogging about my feelings for C++ and programming related stuff. The goal that I want to get from this class is the ability to meet and exceed expectations of future employers in the programming field with a unique set of skills.
A good quality that I have with programming is the ability to write defensive programming. I've used defensive programming since I've started my Computer Science Major and maybe even before then. This usually involves having cases, i.e. x<0, x==0, x>0.
A good quality I have is writing good tests for the code. I can write cases for when it should work, shouldn't work, and ones that it doesn't accept. It's relatively easy.
A good quality that I am currently strengthening with CSCI4011 is knowledge about state machines and regular expressions. This topic is very interesting and seems necessary when tackling programming theory.
A bad quality that I have is writing effective comments. I assume that the code speaks for itself but many times it doesn't. When I do write comments, I elaborate too much.
A topic I'm not sure of is integrating development environments. I'm not sure what this means, but it sounds interesting and maybe necessary to learn.
A bad topic that I have little/bad experience with is pointers. I know the basic application of pointers but when the program is filled with them, I become confused. It appears that there will be apparent occurrences with pointers throughout the course; hopefully I will be proficient before the end of the semester.
A bad topic that I have little experience with is constructs and techniques for memory management. I had experience with this during CSCI2021 but it wasn't quite clear how things worked and what goes where. The basic techniques involving memory management seems fairly straight forward, i.e. free, malloc.