Today we went to the ETS as a class outing to use Logiscope as an assignment, as we don’t have that software installed at Concordia, because it involves money, and money requires bureaucracy. I think this was a great initiative from our teacher. Although today its use in the industry is limited, because few companies actually use a software development process, let alone establish a software measurement program, but as we graduate I am sure the industry will be maturing into more controlled software development.
Our assignment consisted of, after a short tutorial on Logiscope by our TA, to select two pieces of code, analyse them with the software and comment on the results. I seleted my complier I did for COMP442 (see the school archive section), mainly because it is one of the biggest things I have done and I have done it before learning about software design, i.e. ad-hoc development. It fared pretty well actually, even though I was sure the program would scream “bad design” everywhere, because in compiler design, the parser and the code generation are very tightly coupled together, and also the fact that some parts were total hacks, just to get the thing working for the deadline! I guess I would have to congradulate myself for being a good hacker
The main weak point it came up with was understandability, i.e. too few comments and too much variable reuse, though I am pretty sure I did put quite a few comments in my code, but then again it wasn’t a priority. I don’t know about the variable reuse though, I’d have to look into it to see whether it is a constraint of compiler design or something I could improve on.
I liked Logiscope a lot, and aside for being an essential component for measuring code, it is definately a great educational tool. There is an on-line reference tool that defines each measure the software takes and presents very significant graphs while still specifically pinpointing what could be improved. It feels like having a tutor telling you what you are doing great and what you should work on, which I am sure will end up helping improve one’s coding style.
I swear in the beginning of the semester I did not think much of software measurement, thinking I’d do the minimum required to pass it. But now this class is seriously getting more exciting and enriching by the minute! This is what I base myself to say that yes, this is a great professor! The same goes for UI. In the middle of the semester I met the assistant prof. getting out of the metro before the class, and she asked me for my impressions. I told her that all this “usability requirement elicitation” was all good, but extremely boring, and that I would like to see some more practical stuff. Next thing I know is that we are studying UI patterns just like the big prestigious American universities!!! Add to this that the professors and TAs worked hard to establish the course and you can notice it in the sense that they are all prepared, and know their stuff damn well! Unfortunately, politics and bureaucracy has it that because a few douchebags that don’t even show up to class complain about getting bad grades, these teachers are constantly under fire, so they end up losing their teaching contracts. Kick the douches out of the program, not the good profs!
Following that I skipped my architecture class and went to eat with a friend I met at the CCSS soccer game a year back when I was ACM president (poor guy, he got his ass kicked bad). Recently he was flashing around an sweet mp3 player he got on eBay, and he had some good music in there! Ian Van Dahl rules. Really, I wish I could work with him (on large projects) because he is really motivated and competent.
Comming back I heard that the prof really gave a hard time to a team during their presentation, asking them questions and all. Really, I don’t know, and I would reallly like to find out what the heck is going on between one of the girls in that team, the prof. and the TA. She is kinda different from the rest, more on the wild side shall I say, but she is nice (and hot). The thing with our class is that we kind of stick together rather than compete, except for a few stories here and there, and apart from 2-3 people that never show up to class and parasite on others for teamwork, we could alll consider ourselves some of the best software developers around. Heck, many of us have had the tought of all working together on one same project, and that’s what I think should be attempted for our capstone project. Our profs act as managers, helping us through it and evaluating us at the same time. Put us on different teams that work on manageable parts of a larger system. That would be, what I would consider, real education for the real world!
It was another gorgeous day in Montreal today, about 14 degrees Celcius, sunny. Great spring day for Montreal! I went for ice cream with a friend
Apparently many people had the same idea, hence the lineup at Ben & Jerry’s and the unavailability of my favorite flavors. I bugged him a lot about 490, in order to find out what are his project ideas, mainly because I want to work with a team that does a project that I will like a lot, which will make working on it a lot of fun.
Came back home after that… getting off the bus, I never realized that one of my chinese neighbors was so hot, she had the entire package man….
Okay, enough gutter for tonight…
Edit: Tomorrow’s weather: 19 Celcius, sunny. I love global warming!
unhandledexception.net 