Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,158,525 members, 7,837,005 topics. Date: Wednesday, 22 May 2024 at 03:42 PM

Where Is The 'science' In Nigerian Computing? - Programming - Nairaland

Nairaland Forum / Science/Technology / Programming / Where Is The 'science' In Nigerian Computing? (850 Views)

Why Waste 4 Years On Computer Science In University? / Best Uni For Bsc. Computer Science In Nigeria / [Opinion] B.sc Computer Science In Nigeria? poo! (2) (3) (4)

(1) (Reply) (Go Down)

Where Is The 'science' In Nigerian Computing? by akenzuaII(m): 3:19am On Feb 14, 2010
Never having schooled at an advanced level in Nigeria I am at a loss as to what Nigerian universities provide in terms of Computer Science.

Reading these posts (I know they do not fully represent the demographic of the country) my heart sinks when I read these topics.

As an entrepreneur I am constantly in search of the brightest programmers out there - but I don't just want 'code monkeys' - my question is can Nigeria really live up to the Global challenge of churning out the best programmers.

I also realise the absence of Mathematics (even Discrete is fine) in most of these topics - unless I am mistaken.
Re: Where Is The 'science' In Nigerian Computing? by Beaf: 3:35am On Feb 14, 2010
You should only expect to see mathematics if the discussion is about very low level stuff. Most folk here are either junior PHP developers, students or good people looking for the next survival avenue (Nigeria is hard). But that is not to say that there aren't people who are battle ready and are equipped with the how's and why's of various architectures (low and high level), various philosophies, all backed by fruitful years of experience at various levels.

. . .Now, which are you? Novice, mathematician, junior PHP developer or guru approaching white bearded nirvana?
Re: Where Is The 'science' In Nigerian Computing? by akenzuaII(m): 4:55pm On Feb 14, 2010
I am really trying to gauge what the true population of Nigeria programmers are and at what level, where they learn new tech etc - I do realise this forum does not represent the nation but I can still put the question out there. Unfortunately I do not count as my experience has been mainly western.

With regards to your point about mathematics, I have to disagree with you - it matters ACROSS all levels. For example, in algorithm development and functional languages, it is the ability to transform a mathematical equation into a code that really shines. The invention of the contraption you use to post was only possible because of the mathematician's curiosity - mathematics is intertwined into every programming language.

My point is that, although enterprise software applications is where the 'money' at - grass-roots research is what drives it. Lets not make this post about our personal skills - a wise man knows, even he does not know everything and can always learn.
Re: Where Is The 'science' In Nigerian Computing? by Beaf: 5:49pm On Feb 14, 2010
akenzua_II:

I am really trying to gauge what the true population of Nigeria programmers are and at what level, where they learn new tech etc - I do realise this forum does not represent the nation but I can still put the question out there. Unfortunately I do not count as my experience has been mainly western.

With regards to your point about mathematics, I have to disagree with you - it matters ACROSS all levels. For example, in algorithm development and functional languages, it is the ability to transform a mathematical equation into a code that really shines. The invention of the contraption you use to post was only possible because of the mathematician's curiosity - mathematics is intertwined into every programming language.

My point is that, although enterprise software applications is where the 'money' at - grass-roots research is what drives it. Lets not make this post about our personal skills - a wise man knows, even he does not know everything and can always learn.

To me, programming is logic and logic is a much bigger thing than mathematics (it embodies math, critical thinking, argument and inference etc). Even algorithm development is not 100% math, rather it is about how well defined, optimised processes fit together to perform a task. Formal mathematics might or might not be involved in the definition the individual processes.

In Nigeria, where there really isn't much to go by (platform choices, tools, information, connectedness etc), I believe that the best way to drive the grassroots higher, would be to approach programming from a more process centric point of view that can easily be visualised. So that for example, rather than present a rigid calculus equation and a cold academic thesis, we could simply present a graphic of a loop and its conditions. Remember also, that since logic is not taught to any extent at primary and secondary levels in Nigeria, this reserves certain types of thought processes to the naturally gifted only (which is a huge loss).

If you are looking for the brightest Nigerian programmers, I think your eye should be out for mixture of 20% bright and 80% willing to learn.
Re: Where Is The 'science' In Nigerian Computing? by akenzuaII(m): 8:50pm On Feb 14, 2010
Its tempting to debate the finer points of mathematics, logic, computer science, software architect vs software developer vs programmer - but I will rather not. It will not lead us anywhere.

I would like to expand on your statement on the shortcomings of the Nigerian education system - I have seen comments on why Nigeria cannot compete with India et al with regards to producing major software companies. But you seem to have hit the nail on the head, we may produce great programmers, but this is reduced to the naturally gifted - we are losing that competitive advantage due in part to our limited education system. Please correct me if I summarised incorrectly.

My next question is - What can be done about this? where is the business oppurtunity and how can an individual or a collection of individuals provide the change - and produce a force that can be reckon with. I also rather liked the idea of the different way of teaching (diagrams and flow charts).

I want to open the floor and get away from the business of bickering to the business of doing business and finding lasting solutions to our nations ills.
Re: Where Is The 'science' In Nigerian Computing? by Beaf: 10:13pm On Feb 14, 2010
What can be done? I have never, really thought about programming as a particular case, but it isn't impossible to create a piece of software that is similar to current UML outings in drawing and code handling. However, there will be at least two major differences:

[list]
[li]The diagrams would simple and have to be tailored to more explicitly suit logic, instead of the current UML types[/li]
[li]It would contain code quizes and design patterns[/li]
[/list]

These are just tentative thoughts, but maybe you have a better idea or can improve on my suggestion. Lets hear from you.
Re: Where Is The 'science' In Nigerian Computing? by iGuru1(m): 10:41pm On Feb 14, 2010
Lol, , i am interested in this thread, i may likely answer a question.
Keep the discussion, its making sense.
Re: Where Is The 'science' In Nigerian Computing? by candylips(m): 12:38pm On Feb 15, 2010
@topic

Have you ever wondered why so many computer science graduates in Nigeria end up as Marketers in Banks
Re: Where Is The 'science' In Nigerian Computing? by iGuru1(m): 9:04pm On Feb 15, 2010
@ Candylips,
Why don't you explain.
Re: Where Is The 'science' In Nigerian Computing? by akenzuaII(m): 11:00pm On Feb 15, 2010
@Baef

It would not be wise to abstract away too much from the underlying subject area - programming or otherwise - it may work as an introduction or something similar but once you start to get into complex hierarchical architectures and multi-inheritance things start to get messy. It  would be an enormous task to design and implement ( not to mention the arguments as to what is the best language to use) and some may argue that why can't Africans just learn as everyone else.

My thoughts were really in what can be quickly (being relative) and conveniently implemented and have a major impact - yet have a valid business case to be run profitably. I was thinking more in terms of '`distance learning' without the distance. Imagine an internet cafe with desks and monitors, as 'dumb' terminals - an instructor projected on the screen, doing exactly what you described but using a simple whiteboard and pen - his annotations printed and handed out. He can be based anywhere in the world - can be done in real-time or off-line (imagine multi-cast algorithmic model). Imagine these centres being located everywhere you see an internet cafe right now, with the added benefit of being centres of excellence with little capital expenditure.

Mind you this will not be limited to programming but one can see how if we need to move the nation forward, in a fast moving world we have to move an extra yard  - right now we are playing catch-up.

Oh and please do not mention UML - I loathe it with a passion - give me DOxygen any day.
Re: Where Is The 'science' In Nigerian Computing? by akenzuaII(m): 11:08pm On Feb 15, 2010
@ candylips

I have no idea but it may have to do with the lack of an industry rather than lack of skills but that may just be one of a multitude of factors.

Which brings me to my original question, I refuse to believe that Nigerian graduates are 'dumb' - the major contributing factor must be the quality of our universities and their principals. I have yet to read a paper or get an insight into any research methods used in universities which strongly correlates to the quality of the professors and researchers (note: my opinion). If I am wrong please provide a link, I would be happy to be proven wrong, I may be looking in the wrong places.
Re: Where Is The 'science' In Nigerian Computing? by Beaf: 12:26am On Feb 16, 2010
akenzua_II:

@Baef

It would not be wise to abstract away too much from the underlying subject area - programming or otherwise - it may work as an introduction or something similar but once you start to get into complex hierarchical architectures and multi-inheritance things start to get messy. It  would be an enormous task to design and implement ( not to mention the arguments as to what is the best language to use) and some may argue that why can't Africans just learn as everyone else.

My thoughts were really in what can be quickly (being relative) and conveniently implemented and have a major impact - yet have a valid business case to be run profitably. I was thinking more in terms of '`distance learning' without the distance. Imagine an internet cafe with desks and monitors, as 'dumb' terminals - an instructor projected on the screen, doing exactly what you described but using a simple whiteboard and pen - his annotations printed and handed out. He can be based anywhere in the world - can be done in real-time or off-line (imagine multi-cast algorithmic model). Imagine these centres being located everywhere you see an internet cafe right now, with the added benefit of being centres of excellence with little capital expenditure.

Mind you this will not be limited to programming but one can see how if we need to move the nation forward, in a fast moving world we have to move an extra yard  - right now we are playing catch-up.

Oh and please do not mention UML - I loathe it with a passion - give me DOxygen any day.

Hmmm. You might be interested in this, they also collaborate with 3rd parties; http://www.microsoft.com/learning/en/us/training/format-classroom.aspx#tab3
You might also want to try ConferenceXP, it enables you to do video conferencing, distance learning etc http://research.microsoft.com/en-us/projects/conferencexp/ I believe you can get the source code on codeplex as well.
I too, don't like UML. grin It is for non-technical managers and architects.

akenzua_II:

@ candylips

I have no idea but it may have to do with the lack of an industry rather than lack of skills but that may just be one of a multitude of factors.

Which brings me to my original question, I refuse to believe that Nigerian graduates are 'dumb' - the major contributing factor must be the quality of our universities and their principals. I have yet to read a paper or get an insight into any research methods used in universities which strongly correlates to the quality of the professors and researchers (note: my opinion). If I am wrong please provide a link, I would be happy to be proven wrong, I may be looking in the wrong places.

Research in our universities? shocked Talk less of methods!
. . .Quite a few lecturers and "researchers" have to sell handouts to students for a living, that's as far as research goes. Quite a few students too, tend to have one or two things to sell as well.
All over the World, universities are tied to business and entrepreneurship through research and collaboration. In Nigeria, it's just handout sales. Embarrassing.

By every index, Nigerian education is miserable. It isn't the graduates, it's the system.
Re: Where Is The 'science' In Nigerian Computing? by Ghenghis(m): 11:36am On Feb 16, 2010
Hmmm, Interesting thread,

Beaf:

To me, programming is logic and logic is a much bigger thing than mathematics (it embodies math, critical thinking, argument and inference etc). Even algorithm development is not 100% math, rather it is about how well defined, optimised processes fit together to perform a task. Formal mathematics might or might not be involved in the definition the individual processes.

In Nigeria, where there really isn't much to go by (platform choices, tools, information, connectedness etc), I believe that the best way to drive the grassroots higher, would be to approach programming from a more process centric point of view that can easily be visualised. So that for example, rather than present a rigid calculus equation and a cold academic thesis, we could simply present a graphic of a loop and its conditions. Remember also, that since logic is not taught to any extent at primary and secondary levels in Nigeria, this reserves certain types of thought processes to the naturally gifted only (which is a huge loss).


@Beaf i don't quite agree with you regarding Mathematics and logic, every algorithm can be represented formally (after all even the compiler was built using rigid formal structures). Also i think Nigeria is a microcosm of what you'll find everywhere, business applications brought computing into the main stream and they are driven not by complexity(alone) but rather by simplicity(hence the UI focus).

The main challenge in business applications is change control, how do we adapt a ginomous app that was built 10 years ago to support 2000 more devices, make it faster and do all this by clicking on an "update" button ? 



I once took a course in UML, and one lesson i learnt was, the primary purpose of UML is communication, u can use it in any way as long as that primary purpose is fulfilled. Once u see it in that light, u wont feel u have to use every artifact. I feel these cover most of what i need

[list]
[li]use case diagram
sequence diagram
State diagram
class diagram
[/li]
[/list]

Beaf:

.
I too, don't like UML. grin It is for non-technical managers and architects.

Hmm, so how would technical managers and architects communicate ? Code ? If Code, which language ?
Significant effort was put into UML because there was a very gaping need for it, its not just for show ,
Re: Where Is The 'science' In Nigerian Computing? by candylips(m): 11:55am On Feb 16, 2010
Ghenghis:

Hmm, so how would technical managers and architects communicate ? Code ? If Code, which language ?
Significant effort was put into UML because there was a very gaping need for it, its not just for show ,

The [b]code [/b]is where the architecture of the application resides UML artifacts get outdated super fast. Technical managers and architects should be very skilled programmers themselves -- they should be able to look at the code and see whats going on --  but this is not the case in most cases that is why people need to create other unnessary UML artifacts to communicate with these people.
Re: Where Is The 'science' In Nigerian Computing? by candylips(m): 12:04pm On Feb 16, 2010
dd
Re: Where Is The 'science' In Nigerian Computing? by Beaf: 12:14pm On Feb 16, 2010
Ghenghis:

. . .
I once took a course in UML, and one lesson i learnt was, the primary purpose of UML is communication, u can use it in any way as long as that primary purpose is fulfilled. Once u see it in that light, u wont feel u have to use every artifact. I feel these cover most of what i need

[list]
[li]use case diagram
sequence diagram
State diagram
class diagram
[/li]
[/list]

Hmm, so how would technical managers and architects communicate ? Code ? If Code, which language ?
Significant effort was put into UML because there was a very gaping need for it, its not just for show ,

I was a victim of UML long ago. embarassed
I worked in a politically charged place as lead developer of a beast of a project. . . But, we also had a "technical architect". Don't get me wrong, there's nothing wrong with technical architects (there was just a lot wrong with this particular one). This dude managed to convince the whole World that round tripping made him an ace developer and that management could 100% visualise every line of code we laid out. . . You know the drill. Damn! smiley

Added to all of that is the fact that UML has no real standards (forget about OMG), every vendor has their own little proprietary thing going (and there are many vendors). To top that up xmi is so loose that it is possible for tools to interpret it in a thousand different ways, leading to a lack of diagram portability.

Flowcharts are much more useful than UML in my opinion. They are simple, intuitive and straight to the point. I spend periods wondering if UML really isn’t a scam.
Re: Where Is The 'science' In Nigerian Computing? by Ghenghis(m): 1:02pm On Feb 16, 2010
Beaf:

I was a victim of UML long ago. embarassed
I worked in a politically charged place as lead developer of a beast of a project. . . But, we also had a "technical architect". Don't get me wrong, there's nothing wrong with technical architects (there was just a lot wrong with this particular one). This dude managed to convince the whole World that round tripping made him an ace developer and that management could 100% visualise every line of code we laid out. . . You know the drill. Damn! smiley

Added to all of that is the fact that UML has no real standards (forget about OMG), every vendor has their own little proprietary thing going (and there are many vendors). To top that up xmi is so loose that it is possible for tools to interpret it in a thousand different ways, leading to a lack of diagram portability.

Flowcharts are much more useful than UML in my opinion. They are simple, intuitive and straight to the point. I spend periods wondering if UML really isn’t a scam.

haaa grin , sorry o ! I accused you wrongly !
Thats the classical problem with UML, people focus on the artifacts instead of focusing on the primary purpose.
I've faced the kind of situation you described before, i cut my teeth on RUP (Rational Unified Process) before i even started writing code professionally (it wasn't nice, but my boss wanted it that way) .

The UML i'm recommending is the style adopted by agile methods, just enough to get the information across to the stakeholders.
Not code every line in UML.

Really if had you combine UML and agile, that "technical architect" would have seen the error of his ways
Imagine spending 2 months on UML stuff, only to throw them away and start again the third month.

And Yes flow charts are great cheesy

For instance imagine describing the thread lifecycle with/without UML

(1) (Reply)

Facebook&mark Zukerberg Again! / How Are Short Codes Developed By Telecom Coys / Google Address Autocomplete - Need Help

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 60
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.