It’s been a while since my last post so need to get back on it to be sure I get 10 in before the end of the semester. Haven’t had any assignments in Unix lately which has been a nice break. I ended up getting the futures paper done to get me some added points to my total grade. I’ve also gotten a fair amount of work done on our battleship final project. I’ve gotten most of the text based part of the game done and implemented in Qt; this should give us a good base should we have time and choose to implement a GUI. Error checking is always one of the things I hate most about programming because there’s just so many stupid things that a user could input that you have to check for and handle. I think I’ve gotten everything covered in terms of inputting bad coordinates and so on. Currently the ships are only one size big, and they need to be re-implemented to the correct size, and error checking needs to be done in terms of placement, i.e. checking for overlap or run off over the screen.
As for 3574, we had our first test this past Thursday which seemed to go pretty well to me. Most of the information was easily found in the book or online slides from the book, and I can’t imagine getting a poor grade on this test. The past homework has been quite difficult, and it took me awhile to get the thing of moving back and forth between different UI forms via signals/slots, and hiding/showing different widgets. It has however been a lot more fun to write than previous assignments. Getting used to QtDesigner took me a few minutes, but it is very intuitive, and makes creating GUI’s so much easier than coding them by hand. As part of the assignment we had to implement tic-tac-toe and write our own algorithm for the computer. I think I have gotten pretty close to if not an unbeatable computer player. Hopefully the homeworks will remain interesting, but now that I believe we are done with GUI’s, I’m afraid I will lose a lot of my interest.
I originally posted this on October 10th to the wrong blog. I am re posting it to the correct one.
Knowing someone who took Unix in previous years and who currently uses Ubuntu as his sole operating system. I asked him about what we were learning in the class and how it pertains to actually using the operating system. His response was: that class material is more of a history lesson of how people using Unix/Linux had to use the terminal and commands so much in the past. He gave me an example of one of his assignments was to convert all of the .’s in a text file to ,’s using terminal commands. He said this used to be a difficult thing unless you knew the right commands in terminal, but now you can simply open any text editor and click find/replace.
There are some things in class that are necessary to know before using the operating system (like how to install a file, use sudo). But for the most part the material in class is not how people use Unix today. Of course the python programming and other material is definitely used today. I thought it was an interesting point of view and has adapted my expectations for the class.
Had our midterm exam this past Wednesday which went alright. Just barely got it submitted within the time limit wish I had had another half hour just to work on it without a late penalty. I think I spent too much time in the beginning trying to get the commands to return what I wanted that I didn’t have enough time for writing/fixing the scripts in one section. I attempted all 3 of the questions in that section even though we were only required to do 2/3, but after trying question 1, I was pretty sure I did it incorrectly and moved on to questions 2 and 3. I tried to fix the code on 2, but I didn’t know what the program was supposed to do, and I didn’t have time to look through the code to find out. I fixed the syntactical errors and hoped that was good enough then moved on to number 3. I had maybe 10 minutes left to write this script, and I think I got the bulk of it correct, but there were still some errors when I submitted it just because I didn’t have time to debug it. Hopefully it turns out better than I felt after submitting it.
In ECE 3574, we got our first GUI assignment which was kind of cool. It was rather basic, just setting of some buttons to do some things and display some dialog boxes. After getting the signal mapper to work properly, it wasn’t too difficult to write the code for each button. I did have one issue with getting the checkbox in the qerrormessage which controls whether to display the message again to work correctly. From reading through the documentation it seemed that the checkbox should have all the functionality already implemented, but this was not the case for my code. Whether the box was checked or not, the message was always displayed. Even after working with the TA we couldn’t figure out what was wrong with it. I ultimately just had to add my own qcheckbox widget to a qmessagebox and writing the functionality of it myself. Besides that one issue, the rest of the code only took maybe 3 or 4 hours to write everything, so not too bad.