Why is being technically competent shunned at uog?

Lately in the CIS program, technical expertise seems to be shunned, nefarious terms such as "well rounded" and "critical thinking" are tossed around instead. Courses are becoming less about computer science, and more about art (regular journals, talking about various experiences, are increasingly becoming the norm). Assignments are being made easier and easier, for reasons that I can only guess at. The software engineering course about year ago had a final group assignment that my software engineering course had for a 5% individual project. This is a problem because an assignment that simple can be completed entirely WITHOUT ANY KNOWLEDGE OF OR COMPETENCE IN SOFTWARE ENGINEERING PRACTICES. It used to be that the final group project would be large enough that if you didn't do a good design, if you didn't test properly, at the end you wouldn't have anything that would resemble a complete, working project.
This isn't limited to one course either: The entry level courses have been severely dumbed down, to the point where I believe the failure rate for 2750 (one of the last courses to remain anywhere near challenging) had a drop rate of > 2/3, and the drop date was extended past the official date to try and keep students in the course.
Add to this, http://socis.ca/node/994 . About a year ago, I remember hearing about how the old system of submitting via command line was "too challenging" for some students (and that system had worked for about 10 years I believe. It wasn't new when I started here in 2001). Instead, we now need fancy unreliable web frontends that add unnecessary complexity, when a simple and robust command line is all that is needed.
Then there have been some sessional profs, who were teaching courses that they obviously knew nothing about, and who could barely speak english (and I mean really bad english, to the point where one could not even make a good guess at what written material meant. We have a significant number of asian professors here whose english is obviously their second language, and I can understand every single one of them quite well. This isn't just a racist rant). When faced with something like this, if you actually want to learn something, all you can do is drop. And you can't even rate the professor, because you didn't stay in the course! (even though you've already paid for the course, since by the 40th class day you get nothing back). I'd also like to note that there have been some very very good sessionals too... but there needs to be some better screening.
And lets get onto the Area of application: Many universities (such as waterloo) let you take a compsci degree and then specialize into software engineering or something like that. Instead, at guelph there is first an area of application, and THEN on top of that there is a MAXIMUM number of CIS credits that they will let you take! It's like, we don't want you to know anything more about compsci, go away. I have heard the argument that in CIS you will work with other fields, so it's good to know other things. But, you can't possibly cram knowledge of every single field down our throats in 4 years on top of learning Compsci, so isn't it better to let us get really good at compsci, and then learn other fields when we need them? Or work with other people who are specialists in their respective fields? (From my understanding of history and economics, specialization as opposed to self-sufficiency is what led to the productive economies we have today). And while many people won't agree with me, isn't at least allowing us the CHOICE to learn more about compsci during our undergraduate degree reasonable, instead of the measures in place which seem to actively discourage us from doing so? Which leads me to my next topic...
Micromanagement: It used to be that we'd have a few duedates, and it would be up to the individual student to balance that around all of his or her other responsibilities. Now, in many courses the trend seems to be towards "In the past, we've had this big project due at the end of class and then many people would leave it until it was too late, so now I'll make you do it in small steps along the way". So now, apart from forcing a specific learning model on students (doing it bit by bit slowly instead of all in one burst) there are now many more duedates, with more frequent crunch periods.
Finally, I have been told all along that "we're doing this for you, because it's what employers want". Because of course, I'm not capable of choosing a path for myself, or deciding what I think would make me a valuable employee in the workplace. (It is also ironic that I have been chastised for seeing university as a means towards a job instead of a learning experience, but that is another conversation). Some relatively large employers have referred to COOP's work term reports as "Arts and Crafts projects" and have questioned how seriously UofG wants their co-op program to be taken when they ask for such reports.
And while I'm on the topic of "we're well rounding you to appeal to the real world (employers)", ignoring that I'm not allowed to make my own assessment of what is valuable in the workplace, there is one huge gap in our education: SQL. Arguably, pretty much every industry job that you take will have some application somewhere backing onto a SQL database to manage it's data. And we do practically NO SQL in 3530. The next database course also does not do any SQL. (Not that it should, it was a very good course, but I'm pointing out the lack of real SQL in the program). The only SQL done in the 3530 course involved making FOR LOOPS IN PROCEDURAL FUNCTIONS on oracle. Instead of trying to make an efficient normalized schema with proper indexes and querying, we were encouraged to make for loops!!! Many people implemented their entire assignments with 3-4 nested for loops, and that was considered the correct way to do things!
Now, onto why this is happenning... My best guess is because enrollment is down. I can understand that the department is probably trying to keep revenues up, but it seems to be at the expense of the degrees of the people who had previously gone through the program. I'm not the only CIS student who feels this way, and I echo the comments of another student who once said at one of our town hall meetings that I would discourage any potential employers from hiring the current crop of students coming through the program. Although I would tone down that, and instead suggest that they more carefully evaluate those students skills.
I admit that this has turned into a large rant about CIS at guelph. To be fair, I think that guelph's CIS program also has a lot of good going for it too, which is why I have signed up for graduate work here (largely because I will be allowed to *just* focus on computer science finally).
Not all of these developments are new at guelph, as guelph has had an area of app for as long as I can remember. But it seems that lately, the pendulum is swinging even further away from it's focus on computer science, and more towards being "well rounded". Whatever that means.
Josh
EDIT: Moodle is back, so I can get back to studying :D
- Login to post comments

Whoa. Lately in the CIS
Whoa.
Lately in the CIS program, technical expertise seems to be shunned, nefarious terms such as "well rounded" and "critical thinking" are tossed around instead. Courses are becoming less about computer science, and more about art (regular journals, talking about various experiences, are increasingly becoming the norm). Assignments are being made easier and easier, for reasons that I can only guess at. The software engineering course about year ago had a final group assignment that my software engineering course had for a 5% individual project. This is a problem because an assignment that simple can be completed entirely WITHOUT ANY KNOWLEDGE OF OR COMPETENCE IN SOFTWARE ENGINEERING PRACTICES. It used to be that the final group project would be large enough that if you didn't do a good design, if you didn't test properly, at the end you wouldn't have anything that would resemble a complete, working project.
I think I was in that class with you Josh, and if I recall, didn't some groups jump immediately to implementation while others followed a more traditional quasi-waterfall approach? My point mainly being that (if memory serves) the term project may not have been as difficult as we all like to remember. Of course I can't substantiate this claim with any evidence, nor do I know of any objective way to do so, but I think it is just as likely that the perceived difficulty of the present term project(s) appear just as 'inadequate' as the very same term projects completed in previous years did to senior students at that time.
[Be prepared: I am going to play the 'grizzled' industry-experience card]
Along those lines, in terms of teaching 'good' software engineering and system analysis concepts, I can say that in 2.5 years working as a software developer in the telecommunications industry, seldom do any of the concepts introduced in those courses come into play. Perhaps the telecom sector is an exception, but I fear it is more representative than anyone cares to admit. That being said, I have seen instances where these concepts are employed, but usually it is in some half-hearted or otherwise misguided manor. That is not to say that said concepts are not important (personally I believe they are), but I have been convinced by my industrial experience that those wishing to graduate from university and enter a world of requirements documents, design specifications and sane work flows are simply setting themselves up for a huge dissapointment.
This isn't limited to one course either: The entry level courses have been severely dumbed down, to the point where I believe the failure rate for 2750 (one of the last courses to remain anywhere near challenging) had a drop rate of > 2/3, and the drop date was extended past the official date to try and keep students in the course.
Again, it is difficult to objective measure / quantify this perceived 'easyness', even if it legitimately exists. Your anecdote regarding the drop date is certainly alarming, but I wonder how that particular year compares to previous years? Sure it might be a noticeable departure from the norm; but that is not the same as a definitive indication that the CIS program has gone 'soft', or that this years particular course offering was overly difficult, or even that the present crop of students are underachieving. As far as I can tell, all we have to go on is anecdotal evidence. I for one am hesitant to make any claims until more objective data has been presented.
Add to this, http://socis.ca/node/994 . About a year ago, I remember hearing about how the old system of submitting via command line was "too challenging" for some students (and that system had worked for about 10 years I believe. It wasn't new when I started here in 2001). Instead, we now need fancy unreliable web frontends that add unnecessary complexity, when a simple and robust command line is all that is needed.
Way-down, deep inside, I agree with you 100%. However, perhaps there were issues regarding the command line interface that we do not know about? Perhaps Moodle solves some of these problems, as well as others we (as undergraduate students and UTAs) wouldn't normally see. On the otherside, it may just be a useless pile of "web goop". My point here is that we suspect or 'heard' the reason for changing was due to a perceived difficulty, but do we actually know for certain? I find it hard to believe that the sole reason the switch was made was because the command line tool(s) were too hard to use.
Then there have been some sessional profs, who were teaching courses that they obviously knew nothing about, and who could barely speak english (and I mean really bad english, to the point where one could not even make a good guess at what written material meant. We have a significant number of asian professors here whose english is obviously their second language, and I can understand every single one of them quite well. This isn't just a racist rant). When faced with something like this, if you actually want to learn something, all you can do is drop. And you can't even rate the professor, because you didn't stay in the course! (even though you've already paid for the course, since by the 40th class day you get nothing back). I'd also like to note that there have been some very very good sessionals too... but there needs to be some better screening.
I wonder if it is a matter of 'better screening' or a lack of qualified applicants? Those issues aside, communicating with people through thick-ascents is a fact of life. From an industry perspective, I can recall a number of times where I could not understand a single spoken word uttered by a particular individual, but was forced to colloborate with them anyway. It was tremendously difficult and irritating - but it was feasible. In this context, 'dropping' was not an option. Granted, I wasn't paying to participate in the activity (quite the opposite), but the level of stress generated by the communication barrier was probably comparable.
And lets get onto the Area of application: Many universities (such as waterloo) let you take a compsci degree and then specialize into software engineering or something like that. Instead, at guelph there is first an area of application, and THEN on top of that there is a MAXIMUM number of CIS credits that they will let you take! It's like, we don't want you to know anything more about compsci, go away. I have heard the argument that in CIS you will work with other fields, so it's good to know other things. But, you can't possibly cram knowledge of every single field down our throats in 4 years on top of learning Compsci, so isn't it better to let us get really good at compsci, and then learn other fields when we need them? Or work with other people who are specialists in their respective fields? (From my understanding of history and economics, specialization as opposed to self-sufficiency is what led to the productive economies we have today). And while many people won't agree with me, isn't at least allowing us the CHOICE to learn more about compsci during our undergraduate degree reasonable, instead of the measures in place which seem to actively discourage us from doing so? Which leads me to my next topic...
Uh oh. I didn't really consider this. I'm presently eyeing up pattern recognition/compilers for next semester, I sincerely hope this doesn't get derailed since I already have completed my compulsory complement of CIS courses (and then some).
My personal feeling is that Guelph is trying to target a niche market in allowing (read: forcing) students to broaden their horizons just a bit. Perhaps this a fad, spurred on by employer feedback, or maybe it is an attempt to keep the 'university experience' distinct from that of traditional college programs with little to any exposure to interdisciplinary contexts. I agree that students should have the option to emerse themselves in CIS if they satisfy the other requirements of the degree, especially if they are interested in pursuing research careers.
And while I'm on the topic of "we're well rounding you to appeal to the real world (employers)", ignoring that I'm not allowed to make my own assessment of what is valuable in the workplace, there is one huge gap in our education: SQL. Arguably, pretty much every industry job that you take will have some application somewhere backing onto a SQL database to manage it's data. And we do practically NO SQL in 3530. The next database course also does not do any SQL. (Not that it should, it was a very good course, but I'm pointing out the lack of real SQL in the program). The only SQL done in the 3530 course involved making FOR LOOPS IN PROCEDURAL FUNCTIONS on oracle. Instead of trying to make an efficient normalized schema with proper indexes and querying, we were encouraged to make for loops!!! Many people implemented their entire assignments with 3-4 nested for loops, and that was considered the correct way to do things!
I would agree with this, but given the departments mandate, a course with more SQL may dip too far into the "applied" domain for their liking. Granted, using SQL as a vehicle for the expression of theoretical concepts (much like our code submissions do) does seem feasible, but I don't readily know how this could be incorporated into 353 without cutting out some of the crusty theoretically stuff we all came here to learn ;)
Now, onto why this is happenning... My best guess is because enrollment is down. I can understand that the department is probably trying to keep revenues up, but it seems to be at the expense of the degrees of the people who had previously gone through the program. I'm not the only CIS student who feels this way, and I echo the comments of another student who once said at one of our town hall meetings that I would discourage any potential employers from hiring the current crop of students coming through the program. Although I would tone down that, and instead suggest that they more carefully evaluate those students skills.
Completely agree - any company (or person) who wires solely based on reputation deserves what they get. I've interviewed 20-30 people for positions in software development from various programs and I have yet to find a school/program that distinguished itself from the rest.
I admit that this has turned into a large rant about CIS at guelph. To be fair, I think that guelph's CIS program also has a lot of good going for it too, which is why I have signed up for graduate work here (largely because I will be allowed to *just* focus on computer science finally).
Not all of these developments are new at guelph, as guelph has had an area of app for as long as I can remember. But it seems that lately, the pendulum is swinging even further away from it's focus on computer science, and more towards being "well rounded". Whatever that means.
From a personal perspective, I'm finding that pendulum to be tremendously liberating. Combining CIS/Math/Stat and Psychology in the manner I have would simply not be possible at other schools. However, I understand your concern and also wonder how it will all play out.
Grant
I think I was in that class
I think I was in that class with you Josh, and if I recall, didn't some groups jump immediately to implementation while others followed a more traditional quasi-waterfall approach? My point mainly being that (if memory serves) the term project may not have been as difficult as we all like to remember. Of course I can't substantiate this claim with any evidence, nor do I know of any objective way to do so, but I think it is just as likely that the perceived difficulty of the present term project(s) appear just as 'inadequate' as the very same term projects completed in previous years did to senior students at that time.
Well, many of those groups also got practically nothing working in the end, and many did. The one group I knew well that failed miserably also didn't was a jump-right-into-implementation group.
[Be prepared: I am going to play the 'grizzled' industry-experience card]
Along those lines, in terms of teaching 'good' software engineering and system analysis concepts, I can say that in 2.5 years working as a software developer in the telecommunications industry, seldom do any of the concepts introduced in those courses come into play. Perhaps the telecom sector is an exception, but I fear it is more representative than anyone cares to admit. That being said, I have seen instances where these concepts are employed, but usually it is in some half-hearted or otherwise misguided manor. That is not to say that said concepts are not important (personally I believe they are), but I have been convinced by my industrial experience that those wishing to graduate from university and enter a world of requirements documents, design specifications and sane work flows are simply setting themselves up for a huge dissapointment.
Well, I've got one of those cards as well :D And I agree that in industry, it is the norm for half-hearted or no use of the principles. But, I've also seen and had the opportunity to put real software processes into play, and the results have been fantastic. Based on that, I believe that it is something very valuable.
Again, it is difficult to objective measure / quantify this perceived 'easyness', even if it legitimately exists.
I admit it is hard, but I had the opportunity as a TA to watch the 1500/2500 assignments for a stream of students and compare them to what I had... and I observed the easyness I am referring to.
Anyways, I thought I'd hop on my soapbox at the end of my degree and provide my view of things.
Josh
I have been passively
I have been passively stewing on this subject for a few days now, and I am somewhat more inclined now to lean toward your assertion that the curriculum has changed in such a way as to render it more accessible (read: easier) to those students being admitted.
(Keeping with our 'facts' notation...)
Fact: The curriculum has changed since you and I started.
-CIS1900 is now split in two (CIS1910/CIS1920 I think?)
-CIS46xx (Old 4th year Theory of Computation is now split in two (CIS3620 and 4620 I think...)
-CIS2450 became 2750 and is now worth .75
-CIS3xxx (Old Software Engineering) became CIS3750 (I think) and is now worth .75
-Calculus II was dropped as a program requirement
-Numerical Methods/Operations Research was dropped as a program requirement
-Applied Matrix Algebra was dropped as a program requirement
-CIS3650 is now a 4th year course and non-compulsory
The problem is it is going to be extremely subjective to assess whether the splitting of CIS1900/CIS4620 results in a net decreases in difficulty overall. If asked, I am sure the program commitee would let us know that the changes allow for more time to be allocated to concepts in those courses that were simply not given enough time under the old schedule. However, does that mean those concepts were inadequately addressed under the old format, or perhaps have become more important due to recent changes in the field (thus warrenting more extensive coverage)?
Personally, I would say that it is obvious having twice the class time allows for more emphasis on core concepts, but these concepts were probably being taught prior to the curriculum changes anyway, so the result is a mixed bag of greater breadth and a slower pace. The exception to this would be if the courses introduced (CIS1920, CIS3620) purely filled gaps in the previous curriculum, such that their introduction did not conflict with existing courses. Now we know this isn't the case given the restrictions we see in taking CIS1900 and 1910 (as an example).
To be even more pragmatic, I am guessing it wasn't quite as simple as that. Surely changes needed to be made for a variety of reasons; some to address gaps in the existing curriculum, some to address changes in faculty expertise/program focus, some to address changing nature/strengths of incoming students etc. The real problem is trying to extract the weighting attributed to each of those motivating factors purely by subjectively assessing their supposed influence on existing course offerings by way of comparison with perceived assignment difficulty/student aptitude. This approach is fundamentally flawed for a variety of reasons, the most prominent in my mind being the tendency for a course offering to be somewhat 'fluid' in terms of changing in response to how it is received by students early on, coupled with the inherent bias introspective and self-reflective techniques have in general.
Again, I would guess there is probably documentation kicking around somewhere regarding the proposed curriculum reforms. I do not think they will contain phrases such as 'make the program more appealing by way of reducing difficulty', but it is at least conceivable that some nuggets of truth reside within these documents regarding the motivation behind the curriculum changes.
Has anyone ever stumbled across such things?
Information from the Senate
So, as your B.Comp rep on the Senate, I went digging. :)
I found this document (Submissions for the 2004-2005 Undergraduate Calendar) which contains the total changes to B.Comp program as of the 2004-05 academic calendar year.
Nothing which talks about the reasoning therein for any changes, but this is the tip of said iceberg. The general comment is, "Net result is a reduction of credit requirements, leaving more room for electives - and breadth in the program."
The Senate is responsible for shaping all academic policy at the University. All changes - like the changes to B.Comp, or say, the Schedule of Dates - needs to be approved by the Senate.
- Dave Heppenstall
B.Comp Senator (New B.Comp Info Website)
Refer to page 6 figure 1.1
Refer to page 6 figure 1.1 in the textbook, User-Centered Website Developement.
Fact: Computer Science is becoming HIGHLY interdisciplinary.
Fact: Not EVERYONE that exits this program is taking a job as a Software Developer.
Fact: You CAN cram knowledge from every field in 4 years, you just need to sign up for the courses.
Fact: I want to exit this
Fact: I want to exit this program taking a job as a Software Developer, and I'd like to have the choice to focus on it more. I don't have any problem with people who want to be interdisciplinary doing so. But we're practically banned from doing so, and there are also career options for high specialization.
Take my rant above with a grain of salt, it's the culmination of many different grievances rolled into one at a point where I was frustrated at moodle being down :D (Though my SQL comment stands like a boulder in a stream.)
Josh
Hah, 'boulder in a
Hah, 'boulder in a stream'... nice ;)
Agree... kind of.
I disagree on some points, but overall... I do see the same trend.
I, for one, am very happy at how well-rounded I've become, and I've actually worked hard to be so well-rounded. I've met people in this major that know one field, and only that field, and are quite useless to talk to in general, because they only know that niche. That should NOT be read as an attack on anyone, as I have no one in particular in mind as I type this.
I love that I know a bit about everything, and that I can easily and quickly pick up further expertise in little to no time at all. I'm sure there is someone in CIS that can stump me on any subject I know, but I would argue that someone is not going to be the same person for ALL subjects of knowledge. I feel confident that I know enough in enough subjects that with even a very limited time frame, I know/can learn enough to accomplish just about any task thrown at me.
That being said... I can think of several conversations with students and profs alike saying that indeed, the expectations are dropping. I remember stories from profs talking about how they used to screw with each other when someone fell asleep on their keyboard, and those would lead to further knowledge in linux (ex: Waking up to find out you now have to ssh into your own account in order to submit that assignment due in 30 minutes, and you've just learned ls and cd).
A large number of CIS students couldn't tell me how to use Linux beyond basic use, what speed DDR2 RAM is, what differences there are between C++ and Java, or even have a meaningful conversation about computers in general! I still hear 4th year students brag about "awesome" programs they wrote in HIGH SCHOOL. Few people have projects outside of class, nor do they have the drive to learn beyond the classroom. It's unfortunate.
I believe the department's answer (read: The dumbing down of the courses) is real. I DO believe the courses are getting easier. However, there is a surprising trend in CIS lately... demand has been going up (not the surprising part), but supply of new students has been going down. For some reason, despite how lucrative the business is, less students are majoring in CIS.
Some write this off as the dot-com crash scaring people away, but I don't buy it. The kids coming into school now were ten years old during the dot com crash. They do not remember the event, and if they do, I'll bet it never hit their 10-year old brains that "ooh, that's not good for the technology industry".
Some of us are driven, others aren't. I agree, there are fewer driven people around these days, but that's all the better for the rest of us. I don't see the responsibility being on the University to prepare me 100% for industry. That would be silly. I look at the University as the people who are checking me over to make sure they can give me a piece of paper that says "Yes, he CAN concentrate on one thing for four years". The responsibility falls on me, and only me, to ensure I have the knowledge to succeed later in life. I don't expect anyone to hold my hand, and I don't want them to.
In short, yes, the courses are slowly getting easier, or so it seems. However, the employable people have not changed. Keep that in mind. We, the employable, just have more company around us to boost our egos now. That is all. I wouldn't change a thing about my education, even though I've screwed up my grades almost beyond repair before, struggled with the balance between school and work (and alcoholism), and I've learned a number of lessons throughout.
Life is a journey. Keep learning, keep enjoying, and watch this flash video :)
http://www.youtube.com/watch?v=ERbvKrH-GC4
Don't let the others bring you down. Be the best Josh you can be, and don't worry about drop rates, crappy, crazy students and profs. 10 years from now, no one will care which University you graduated from, no one will care what your grades were, and they certainly won't care as to how many times you took CIS 2750 compared to the others.
To me, all that matters is that piece of paper. I learned a long time ago, it's not the grades, it's what you took away from the experience.
Now ending the corny response.
Randall Roberts
SOCIS President
Technical competence?
I read this rant with some interest. As usual it is only by accident that
a faculty member reads these forums. Firstly, I'm not going to comment on everything said... everyone is entitled to their comments.
Firstly, the curriculum has changed over the past years... there is no doubt about that. The first change made a few years ago was to blend
students from 1650 into 1500. This change was made because the curriculum of teaching Java and OO in first year does not work effectively. Many students leaving this course had a lack of knowledge of the basics of
programming, and by programming I do not mean coding. I was also the fact that bouncing from java to C to java served no real purpose. The way the curriculum works now, of 2 semesters of C, followed by OO works. Part of the change of curriculum was to streamline the offerings throughout the program.
Yes, the curriculum does have a warm and fuzzy feeling... more writing, communications, and the like. It's kind of what the more competent companies are looking for... more well rounded individuals. The university environment does not always reflect 100% of what the market wants. If it did, maybe we would be teaching .NET or C# ?
Maybe we should have a discussion session to talk about these issues.
BTW, there is talk of creating streams, such as a software stream, to
incorporate more CS courses... maybe even as an area of application.
Michael
Maybe we should have a
Maybe we should have a discussion session to talk about these issues.
While I think that is an excellent idea given the apparent interest in the subject, I have always thought that while the student body has the potential to provide valid input into decisions like these, it really is of no value given the time it usually takes to make these changes happen compared to that of an average students time in the program and all other considerations that typically restrict student involvement in these areas. Interestingly, while I 'complain' that my input will not result in any noticeable improvements that I will ever directly benefit from, I still take time to make a fuss about it. I guess students are concerned about the indirect benefits, namely increasing the quality of UG grads which may reflect positively (or better yet simply NOT reflect negatively) on UG's CS reputation.
Disclaimer: Please don't reply with the usual democratic speech concerning how it is my responsibility to take an interest in student government, and if I opt not to do that I have no 'right' to speak up. This is also a hypocritical argument that I simply don't want to revive at this juncture. While feedback like this appreciated, I just don't want to see this relatively quiet thread get hijacked ;)
IMHO, a software stream as
IMHO, a software stream as an area of app would be perfect. I wish that I had had the option.
Josh
a software engineering
a software engineering stream as a specialization is what we should have had all along.
Although, my business admin minor will most likely be valuable to me in the long run.
And...
My philosophy minor should be a good chuckle point during an interview. :)
- Dave Heppenstall
B.Comp Senator (New B.Comp Info Website)
If we settle on supporting
If we settle on supporting concrete 'streams' versus 'Areas of Application', would that mean more targeted 'capstone' courses versus the present CIS*4000 format? Perhaps maybe even more than 1 course (I am thinking of how the Eng. students have design project courses all through the program...).
From my perspective, the only shortcoming of doing an AoA, was the lack of a few 'glue' courses that really brought the two disciplines together (all things considered, it is unrealistic to expect the program to be able to accomodate the multitude of AoA's in this way...). Introducing streams would bring more structure into the program with respect to AoA's, such that open-ended courses like CIS*4000 can be replaced with 'CIS*4XXX - Software Engineering Capstone' or something similar.
Either way, it's a tight-rope. I don't think the program has the critical mass to support the present 'open-ended' format, while also introducing streams, but then again, if CIS*4000 is kept as is, i guess it wouldn't be a problem at all.
Moodle
Josh, you've commented on 'moodle being down' in a couple of forums and I feel the need to add some facts.
Moodle wasn't down. The server (ie apache) was being attacked by a denial of service attack. Moodle is just a bunch of scripts running under the web server- same as any other web-based content management system.
In fact, the CIS web server was "down" at the same time- since the same physical machine hosts both applications at the moment and one DOS attack took them both out.
I completely agree that the 'perception' was that moodle was down- and that perceptions count. However, in this particular instance it wouldn't have mattered what submission system was used... if it were web based, it would have been down.
Last bit of fact. I am not the system admin for moodle. It is managed, along with all the other systems, by the capable folks behind the pcrepair email address. When I got your complaint, I simply forwarded it to pcrepair. I do content management, not system management.
I don't believe that was the
NOTE: It is not my intention to flame with anyone, students or faculty, so please note my civil tone in the following messages. My original message was a list of everything that I think is wrong with the CIS program at guelph, without any of the right, at a time of great frustration, so take it with a grain of salt :) Now, for my response to this particular message.
I don't believe that was the case. (Not that I think you are intentionally lying, but from what I experienced during the outage). Every single time I attempted to access moodle, the error message saying that it couldn't connect to the database came back without any noticeable delay. If apache was under a dos attack, then its responses should have been slowed, it should not be returning quick errors messages about not being able to connect to a database.
If the dos attack on apache was too much to overload the database, but not enough to overload the web server, than my argument about the extra complexity leading to less reliability has not been disproved, as it was due to database, an extra component not required in the previous methods of hosting notes (or submitting assignments) failing. Had the notes been hosted on linux.cis's filesystem, or on a the web server on the filesystem with static html, they would have remained accessible.
Additionally, moodle.org was down with the exact same error message, and I do not believe that it is hosted at uog, so I assumed (apparently incorrectly) that it was moodle's fault.
From what I remember, the cis website was up and linux.cis was accessible (I used them to test my connectivity to uog at the time). This would make sense given that I got the error message back instantaneously as well (I was refreshing so it couldn't have been cached).
Josh