Sunday, 24 February 2008

computer science honours at uct part 3



Computer Science Honours at UCT: Part 3

This is part 3 in my review of the CS honours modules at UCT. Read

after reading part 1 and part 2.

Distributed Computing (DC):

There's confusion over the name of this module. It is often referred

to as Distributed Components -- the notes say Components, but the

official name is Computing. It's lectured by Ken and well, yes, it's

not the most thrilling lectures you will attend. I just attended

lectures, but never took it for credits so I skipped the assignment

and exam. There is so much theory that is covered in this module. It's

all thrown at you in huge chunks and it's not easy to consume. Most of

the class take DC, but I'd be hesitant to recommend it. It's too much

of this RPC stuff such as Corba and DCOM and then stuff on COM+, .Net

and EJBs.

The assignment was on EJBs and I remember everyone scrambling to

figure out how to get JBoss and EJBs to work! For those of you doing

it next year, Sean posted some HOWTOs which seemed to be very useful.

Ken, as in the past, kept pushing the deadline back and the demos were

only done last month (for a first quarter module)!! Now this may sound

cool, but it's not when you consider that it ends up interfering with

the other assignments. Last year he never marked it -- everyone who

handed in got 100%. The exam was apparently rather hand-wavy. So, up

to you, but I don't recommend taking it.

Interaction Design (ID):

What is CS at UCT without lectures by Gary? He's simply the best at

lecturing in the department, no doubt about it. I would usually be

completely deterred from an HCI course as I find it mostly fud, but I

could never miss a Gary lecture. He goes into all sorts of things to

consider when designing an interface and shows cool video clips that

keep you interested and add to the lectures.

This is another course I only took the lectures for and nothing else,

and I think it was a good decision. Most of the class take this

module, but unless you're good with design (and I'm not!) the

assignment and exam are finicky. The assignment was about building a

paper prototype for an RFID tag reader for a cell phone. You then had

to implement a prototype that just simulated the interface without

requiring functionality and write a report on it. The exam was

apparently fairly decent and it's usually based on case studies, which

means lots of writing.

Effective Virtual Environments (EVE):

EVE was an interesting module and I'm disappointed I had to drop it

after two weeks. All the really good modules were run concurrently,

which was a pity. EVE lectures are more like discussions on beliefs

than lecturers -- the content covered is very much dependent on what

the class finds interesting. It's taken by Edwin, who actually does a

good job of the course. I was very surprised at the low numbers that

took this module as I'd recommend it above other modules such as DC

and NIS.

The course changes drastically year-on-year. Edwin tries to remove the

need for an exam by pumping up the practical workload, although if the

class prefers an exam he is willing to sway. This year there was one

big assignment split into three and a essay on some papers. The

assignment was about using Erlicht, a 3D games engine, to design a

putt-putt course. The first part was a design document, which was

fairly lengthy. Then you had to code it up using Erlicht and you were

marked based on how closely your end product tied in with your design

document. The final part was to test a hypothesis such as "Do textures

increase presence?" You're told to get six test subjects, although you

will never get a significant result with such a small number, so

please get more people next year. It's not that difficult!

Databases (DB):

DB is lectured by Sonia and it is the only module for which I never

attended a single lecture. That should sum up my interest in databases

at such a level. The content is rather boring, although it's easy

marks, mostly covering object relational databases such as Oracle. The

class is usually fairly large, although I can't stand taking a module

just for easy marks. Half the lectures were paper reviews presented in

groups for marks. The exam is fairly easy apparently.

Can't say much more here, best speak to someone who did the module.

Computability and Complexity (CC):

Computer Science courses are very practical in nature, that's not

going to change. However, I feel that it's necessary to break away a

little. That's where the Mathematics of Computer Science modules come

in. They're highly theoretical and have little practical application.

You need a strong Mathematics background to get through these modules

as not only is the content pretty tough, the pace is insane. Ever had

a Maths lecture with slides? With CC, every lecture is based on slides

- even the nasty proofs!

The module is lectured by Vasco Brattka, the best Maths lecturer I

have ever had! He has a list of the course contents available here. He

also has the course slides and tutorials there, but they are password

protected. If you're considering the module then I can give you the

password, although I'll have to do so privately. All the Maths modules

are four credits, so they cover a lot of work. You get one period a

week dedicated to discussing the tutorial questions before you have to

attempt them. They can be tricky, although the help in lectures is

decent.

The class is mixed with Computer Scientists and Mathematics honours

students. This year only three of us CS students took the Maths

modules along with two Maths students. The computability stuff can be

scary for a Computer Scientists, especially when the Maths guys catch

on fairly well. The module is packed with proofs, including some that

were open standing problems for decades. The proofs in the complexity

section are more algorithmic and so it switches around to the CS

students understanding better. The module culminates in showing why

the P-NP problem is so hard and that under certain assumptions is

provable to be unprovable either way!

The exam is slightly easier than the tutorials, although it is closed

book and therefore rather challenging. However, if your Maths

background is strong it's not so bad. I would definitely recommend the

module to anyone that majored in Maths. Since it's a four credit

course it gives you more choice with what CS modules to pick from and

lets you get away without doing the crappy assignments. I still

attended many of the lectures for the other CS modules, although it's

nice having the comfort of dropping out of the ugly ones.

Cryptography and Complexity (Crypto):

Vasco used to offer a Quantum Computing (QC) module, which expanded on

the work from CC. However, he went on sabbatical for the second half

of this year and so it was replaced by a new course. If QC returns

next year, and it most likely will, it might replace this course.

Although I never got to do QC, I've heard from previous years that it

is very good and if CC is anything to go by I can believe it.

The new Crypto module was split in two parts covered by different

lecturers. Christine Swart took the first half, covering topics on

public key cryptography. There's a lot of number theory involved, so

don't expect it to be like a CS module. It's fairly practical compared

to the rest of the CS of Maths modules. You learn all about

factorising very large numbers efficiently and showing that cracking

the RSA algorithm is equivalent to factorising such numbers. The

Diffie-Hellman key exchange is also covered and it's shown that

cracking it is equivalent to the discrete logarithm problem.

Holger Spakowski takes the second half, covering topics related to

complexity of cryptography. This section goes back to where Vasco left

off in CC. It's all about probabilistic algorithms that can be proved

to produce the correct answer with a given probability. From this the

concept of probabilistic Turing machines are developed and this leads

into a whole new area of complexity classes. This then leads into

proving various classes equivalent to one another and a number of

inclusion relations. It gets highly theoretical, although it's a great

module for those interested in Mathematics and Statistics.

Christine was very bad with the tutorials and we only had one that was

marked in the end. Holger gave us three, which were fairly challenging

as a Computer Scientist. The exam is next month and since it's a new

course I can't comment on it. Overall I would recommend the course.

The cryptography section should appeal to a larger number of CS

students than CC. The major problem with this course is that the

second half continues into the project time. So while the rest of the

CS class is enjoying no lectures to work on their projects you have to

worry about tutorial hand-ins and so on.

Summary:

So I've summarised my experiences of the honours modules and given my

comments for you. Make sure you've also read part 1 and part 2.

Remember that this is just my thoughts on the modules and that I have

very different interests to many people. If you're going into honours

I expect you to take what I said with some common sense.

Take a look at the Graduate Handbook, especially the section on the

modules as they provide module descriptions. Bear in mind that the

modules on offer are likely to change next year, so don't go out of

your way to settle on a selection. If you want to decide early try

find out from Anet who will be the honours course convener next year

and ask that person what the module list is looking like. You may also

find that looking through my exam archive might help ease the

decision.

Something that no-one mentioned to us last year and that I found

critical was that your choice depends largely on the timetable. You

can get our timetable here (with ITE added in at the same time as

Agents, GA and II). As you'll see, many of the content-heavy courses

such as DC, DB and ID are all grouped together at the same time, which

makes it difficult to skip them all. I think the basic timetable

remains the same each year, but make sure by asking the course

convener.

The way I personally tackled the decision was just to attend all the

lectures. For each module I attended at least a quarter of the

lectures and by that time we usually got through enough to understand

what the assignment involved. If the assignment looked icky, I dropped

the course, otherwise I continued with it. It might sound like a lot

of extra effort, but you're there for some lectures so you might as

well just check the other maybes out. I found it worked really well as

I got to choose given first hand experience of what the lectures were

like. After four lecturers you generally get a gut feeling. You just

have to make a rough selection at the beginning of the year, which can

easily be changed any time by notifying your course convener.

So that's that! If anyone wants to chat further, I'm only around until

mid-November. I'd be happy to have to discuss it though as it's a

crucial decision. Very little word goes around about what the modules

are like since most people ask so late. I might add another post on

the honours project, but I need to know who would be interested? If

you want to hear my thoughts on the project or anything else please

let me know.

Posted by marco at 10:25 PM


how wasps can kill birds




2004_10_01_archive



How Bush Defeated Himself Tonight

There was one sentence that was uttered during the debate that nobody

noticed, no pundit mentioned, yet I believe will be the key to Kerry's

perceived success in the first debate. It is a phrase that will work

on people subconsciously and will exert its influence even when

everybody forgets every word uttered tonight. That phrase, spoken by

Bush, is about his need to put his daughters "on the leash". You

cringed when you heard it, then forgot it, perhaps concentrating on

Iraq, or talking points, or body language, but that phrase will embed

itself deep in your brain, and will decide how you feel about Bush as

a person.

If you are generally subscribing to the liberal mindset (and your

worldview is all about cooperation, equality, and respect), this

phrase is offensive, almost medieval. What kind of modern man thinks

and talks that way any more? Is he all about control and domination?

Who is he to tell two grown WOMENwhat to do?

If you are predominantly conservative in your worldview (which is all

about control, power and dominance) than Bush's phrase will tell you

that he is not a Strict-Enough Father, that he does not have the

strength even to control teh women and children in his life, so how is

he to be expected to control the country and the world?

And Bush brought it to himself. Jenna and Barbara are a weak spot of

the campaign anyway and they make the conservatives cringe. Their

performance at the RNC was ridiculous and their events are tightly

shielded (no press allowed). Why die he even mention them when they

are such a handicap? Even worse, he mentioned them in the same

sentence in which he metioned Kerry daughters, thus inviting a direct

comparison. Silly, drunk, partying Jenna and Barbara versus

sophisticated, intelligent, educated and eloquent Alexandra and


artisanal science



Artisanal science

It's been a busy week. Actually, the first time I wrote that sentence

I mistyped it as a 'busty week'. Things would have been a lot better

if I'd had a busty week, but, no, I had a busy one. Manchester on

friday (about which more later, promise) and London today, to take

part in a meeting to discuss guidelines for UK Research Staff

management. Not my favourite way to spend time, but I think it's a

necessary evil and it was in Tavistock Square, so I got to drop in at

the British Museum on the way to Paddington.

Anyway, one of the benefits of all this travelling is that it's given

me a chance to catch up with my journal reading. I spent the 4 hour

train trip up to London going through the last month of Nature and

came across one of the best letters I've ever read. It's by a lass

called Lisa Alleva and was published in the 21st September issue under

the title 'Taking time to savour the rewards of slow science'. Before

I reproduce the letter in full, I should say that I think the English

is a little disjointed, but from personal experience, that may well be

an over-zealous copy editor, so don't hold it against Lisa. Anyway, at

the risk of massive copyright infringement, here it is:

SIR -

As an older, experienced, part-time postdoctoral fellow, I have

observed a

trend amongst my younger, more vigorous colleagues to experiment

themselves into oblivion. Following the lead of the 'slow food'

movement, I suggest we

adopt a philosophy of 'slow science' to address this issue, which I

believe is

damaging the very basis of scientific enquiry.

My personal choice has been to accept the here and now - I am here,

making history, so why not enjoy this journey? I may not be here in

six months, twelve months, two years, but I am not going to work

100 hours a week to try to attain the elusive goals of my own

grant, my own lab, perhaps even tenure.

In shedding the ambitions of my peers, I have discovered a secret:

science, slow science, is perhaps the most rewarding and

pleasurable pastime one could ever hope for. My supervisor's lab is

small - two postdocs only, with no teaching responsibilities. We

are free to read the literature, formulate ideas and carefully plan

our experiments so as to execute thoughtful strategies. We do not

plough through genomes hoping to discover something interesting; we

formulate a theory, and the we go in and test it.

Perhaps we are old-fashioned, but I feel my education as a

scientist has benefited far more from my five years of slow science

than the preceding five years of fast science. What's more, we are

on the brink of something big, exciting and wonderful, that spurs

my slow science forever onwards.

What a fantastic idea! I love the idea of artisanal science and think

that, in biology, at least, scientists have a habit of forcing

questions on biology. I'm currently writing grant proposals and am

twisting and turning words around to make an argument for looking at a

particular system. How much better would it be to just sit back and

let biology reveal questions to you? And could I just propose John


2005_08_01_archive



How Bush is trying to make the new generations even less intelligent than he

is...

Bush is working on raising a new generation of unquestioning

indoctrinated sheep by endorsing Intelligent Design Creationism.

But we know Bush was always for this...they Designed the Intelligence

on Iraq after all. Ah, that would be "Intelligence Design"... sorry.

Of course, statements about "teaching the controversy", "presenting

both sides of the issue" and letting the kids with no background

"decide" are the cornerstones of the Intelligent Design Creationism

strategy since their more overt mentions of God got them kicked out of

courts.

By repeating these statements, Bush did exactly the same thing as when

he invoked Dred Scott during the debate last year - a signal to his

base that they can count on him. He is using the evangelical language

that many of us are not aware of - we think it is English and do not

see the subtext between the lines.

PZ Myers has a good post and a collection of responses from the

blogosphere.

posted by coturnix @ 11:32 PM | permalink | (0 comments) | Post a

Comment | permalink

Plugged in the computer again...

We're back. It was great fun. The digital camera decided to

malfunction so, sorry, there will be no pictures posted here.

It was also great spending five days with no TV, no radio, no

newspapers and no Internet, though the latest Harpers and the last

three New Yorkers were excellent beach reading.

I have finished "Good Father" by Mark O'Conell almost a month ago and

still have not posted a review - I promise I will soon. But now I have

also finished "Marriage - A History" by Stephanie Coonthz and will

definitely write a review soon. I am midway through "Brazzaville

Beach", a novel by William Boyd - a story of science and intrigue.

So, what's been going on in the world while I was gone?

So far, over the last few minutes, I have learned that...

...the rain we had over the weekend at the beach were remnants of

Tropical Strom Franklin.

...Frist supported the new stem-cell research legislation knowing full

well it would pass by a narrowest of margins just to be vetoed by

Bush. I guess Frist will not be the GOP nominee in 2008, as he will

not get a stamp of approval from the final arbiter - James Dobson.

...Bush had the gall to call the astronauts on the Space Station and

tell them to "get back to work". That is the phrase Slobodan Milosevic

used to use when farmers and factory workers came to Belgrade to ask

him some pointed questions....

...the new Carnival of the Godless is up.

...Melinama liked my post on becoming a biologist.

...Rove/Plame affair is still in the news a lot.

...more papers were released about John Roberts. I still have not read

what is in them, but I see that John Edwards is going around the

country telling everybody who will listen not to trust Roberts. Does

he, as a lawyer, know something about Roberts that we don't?

...the new Tar Heel Tavern is up on Snort A Sprocket. The next one

will be on Anonymoses. You can also submit your entries through the

Universal Carnival Submission Form.

...there is an interesting local race going on in Ohio...

...Bush is working on raising a new generation of unquestioning


wap area schools heed science industrys



Universities in the Washington region are in the forefront of a

movement to train more people to enter science and technology

professions and meet what industry leaders call an urgent need to

expand the workforce to keep the U.S. economy competitive.

At least eight schools in Virginia, the District and Maryland are

offering or drawing up plans for a two-year professional science

master's degree. The PSM program is designed to provide more

advanced training in science or mathematics -- with a dose of

business skills -- and entice more students who receive bachelor of

science degrees to stay in the field without having to pursue a

doctorate. Most college graduates with four-year science degrees

leave the field and don't return.

The PSM degree, sometimes described as a science version of the MBA

degree, is being hailed as one of the most promising innovations in

graduate education in years. Last year, Congress provided funding

for schools to establish or improve PSM programs through the

America Competes Act.

"This has national implications for leveraging our academic

resources and our professional talent to deliver economic health

for the nation," said Richard G. Donnelly, chairman of the

department of information systems and technology management at

George Washington University and co-director of the school's PSM

program.

GWU launched its molecular biotechnology master's program in the

fall, and Towson University will graduate its first class of 28

students in the forensic science PSM program in the spring.

American University began a PSM program in 2004 with three

branches: biotechnology, applied computing, and environmental

science and assessment. The University of Maryland recently

launched several offerings, and Georgetown University is sponsoring

with Virginia Tech a PSM program in biomedical technology,

development and management that will begin in the fall. Virginia

Commonwealth University in Richmond has a PSM program in

bioinformatics.

"I want to join the biotechnology industry, and I looked around the

world for the right program," said Mandeep Kaur Gill, who received

a bachelor of science degree and a master's in biology in her

native India and is in GWU's program.

"This had everything," she said, including opportunities to study

science, business, marketing and computer science.

In 1997, as industry leaders complained that U.S. schools were not

producing enough properly trained graduates to enter the science

and technology fields, the Alfred P. Sloan Foundation began to

encourage schools to take a new approach.

Providing seed money for master's programs in science and math, the

New York-based foundation set guidelines that provide schools some

structure but also offer flexibility. Universities have long

offered advanced training in these fields. But the program requires

more work across disciplines and business training to help make

graduates marketable. Sloan left engineering out of its grant

specifications because, said Carol B. Lynch, PSM director at the

Council of Graduate Schools, "engineers get it and already

understand the value of a master's degree."

About 1,300 students are enrolled in PSM programs at more than 50

schools nationwide, officials say. The programs have graduated

1,200. The Washington area has the most programs, Lynch said.

That it took a foundation, and not a school, to get the ball

rolling is not entirely surprising, educators said, despite a broad

agreement that the country needs more trained scientists.

PSM supporters expected -- and met -- resistance from some

educators, who thought the science course requirements were too

limited or who did not want PSM students in their classrooms

because they didn't think the students had done the prerequisite

courses.

In addition, universities are tradition-bound institutions. It can

be difficult for schools, especially state-run systems, to get

approval to start something new. Schools don't like to force

experts in one field to change their focus or unwillingly

collaborate outside their discipline.

"In general, institutions of higher ed pay lip service to

interdisciplinary studies," said Ali Eskandarian, an associate dean

at GWU who oversees its PSM program.

Eskandarian said GWU leaders backed the initiative, which could

help boost the workforce for the prospering technology corridor in

Maryland and the growing technology presence in Northern Virginia.

He said Donnelly and physicist Mark E. Reeves created a true

interdisciplinary program, sometimes sitting in each other's

classes to offer different perspectives.

Reeves said he teaches the physics component -- the physics of

biotechnology -- in an unorthodox way. Ninety percent of physics

courses deal with inanimate systems, he said, but his course looks

at living systems.

The physics component attracted Srishti Jain, who said she

considered programs in California, Boston and elsewhere before

deciding on GWU's combination of science and entrepreneurship.

"This is actually the future of biotechnology," she said.

At Towson, officials chose forensic science for the new degree

because of the growth of the homeland security industry and the

demand for 10,000 more forensic scientists over the next decade,

said Mark Profili, the school's PSM director.

The degree was initially confusing to many students, educators say,

and might still be.

"People didn't understand what it was," said Christopher Tudge, a

professor who directs American's PSM program. "Students wanted to

know if they had to get a PhD after this."

He added: "Once the brand-new gets out there and people realize

what its specific function is, I think it is going to be a very


happy mothers day



Happy Mother's Day!

Raise your hand if you know the history of Mother's Day. Until a

couple of days ago, I didn't. Then I heard about Mother's Day for

Peace and that the holiday was originally founded as part of the

anti-war movement.

In the United States, Mother's Day was originally suggested by poet

and social activist Julia Ward Howe. In 1870, after witnessing the

carnage of the American Civil War and the start of the

Franco-Prussian War, she wrote the original Mother's Day

Proclamation calling upon the women of the world to unite for

peace. This "Mother's Day Proclamation" would plant the seed for

what would eventually become a national holiday.

After writing the proclamation, Howe had it translated into many

languages and spent the next two years of her life distributing it

and speaking to women leaders all over the world. In her book

Reminiscences, Howe wrote, "Why do not the mothers of mankind

interfere in these matters to prevent the waste of that human life

of which they alone bear and know the cost?" She devoted much of

the next two years to this cause, and began holding annual

"Mother's Day" gatherings in Boston, Massachusetts and elsewhere.

In 1907, thirty-seven years after the proclamation was written,

women's rights activist Anna Jarvis began campaigning for the

establishment of a nationally observed Mother�s Day holiday. And in

1914, four years after Howe's death, President Woodrow Wilson

declared Mother's Day as a national holiday.

How come I never heard that before? That's just way too cool! It is

superior by several orders of magnitude to the sappy Hallmark holiday

it has become. Anyhoo, Mother's Day for Peace has teamed up with No

More Victims for a truly special "return to the roots" Mother's Day.

Follow the links above for more information.

And now I leave you with the Mother's Day proclamation being read by