Programming C, C++, Java, PHP, Ruby, Turing, VB
Computer Science Canada 
Programming C, C++, Java, PHP, Ruby, Turing, VB  

Username:   Password: 
 RegisterRegister   
 A compsci.ca dream...
Index -> General Programming
View previous topic Printable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic
Author Message
wtd




PostPosted: Fri Apr 03, 2009 11:23 pm   Post subject: A compsci.ca dream...

I have a crazy idea. It isn't the first time, and it won't be the last time, and I regret only that I didn't propose it two days ago, since that would have been the perfect time to do it.

I have written a lot for this site. Others have done the same. And yet, it's all on one site that the larger community might overlook. I propose to end this. No, not the end of compsci.ca, but the ushering in of a new era.

I think we should take compsci.ca to print, and I have an idea to start this endeavor.

I want to create a substantial work which focuses on teaching programming (concepts) via multiple languages. So, I submit a request to the members of compsci.ca who enjoy writing: name a language and a concept you can succinctly (one to three or four chapters) demonstrate in that language. The language should have some open (or at least free), cross-platform implementation. The concept should either be crucial to a thorough understanding of programming or at least very interesting, and while your choice of implementation language should be ideal for demonstrating that concept, the concept itself should be applicable to other languages.

Who will accept my challenge?
Sponsor
Sponsor
Sponsor
sponsor
A.J




PostPosted: Fri Apr 03, 2009 11:27 pm   Post subject: RE:A compsci.ca dream...

Let me be the first to hop on board Very Happy

Language : C++/Turing (I can't decide)
Concept : Dynamic Programming
wtd




PostPosted: Fri Apr 03, 2009 11:31 pm   Post subject: RE:A compsci.ca dream...

Turing would be discouraged as it's not cross-platform (without emulation).

C++ is big and complex. Would you be able to convey enough C++ to a reader to also effectively demonstrate Dynamic Programming without writing an entire book just on that subject?

Consider that if Dynamic Programming is your idea, you might learn another language to more effectively demonstrate it. Smile
Prabhakar Ragde




PostPosted: Sat Apr 04, 2009 7:03 am   Post subject: RE:A compsci.ca dream...

Dynamic programming should be taught as recursion plus memoization.
saltpro15




PostPosted: Sat Apr 04, 2009 7:34 am   Post subject: RE:A compsci.ca dream...

A.J. can teach DP, trust me Wink

I am interested, I don't really have the time to do this right now though, what timeline do you have in mind?
Zeroth




PostPosted: Sat Apr 04, 2009 8:57 am   Post subject: Re: A compsci.ca dream...

I can do Python and pretty much any subject required. I'm significantly better at non-fiction informative writing(look at my blog, which I've recently started updating!) than fiction.

Another idea that would be very useful is columns on projects. Working in groups, using version control systems, project management software, and the like. Considering that the size of software teams are expanding this is a very important part of software development and computer science.
SNIPERDUDE




PostPosted: Sat Apr 04, 2009 12:29 pm   Post subject: RE:A compsci.ca dream...

I am totally in support of this idea, though I can't contribute too much if anything: I know an extensive amount in turing, but only general knowledge in Java and Python.

If anyone knows any great python tutorials they can send me that would be awesome (besides Bite Of Python, I am reading that), there don't seem to be any significant amount on the forum.
andrew.




PostPosted: Sat Apr 04, 2009 4:37 pm   Post subject: Re: RE:A compsci.ca dream...

saltpro15 @ Sat Apr 04, 2009 7:34 am wrote:
A.J. can teach DP, trust me Wink

I am interested, I don't really have the time to do this right now though, what timeline do you have in mind?
I too would like to know the timeline. I am interested but I am very busy with school right now and it seems that the only time I won't be busy is during the summer.
Sponsor
Sponsor
Sponsor
sponsor
btiffin




PostPosted: Sat Apr 04, 2009 5:58 pm   Post subject: Re: A compsci.ca dream...

REBOL; one line GUI programs
REBOL; dialects and why DSL's are your friend
COBOL; da' business of planning procedures and why banks don't use the languages of the script kiddies.
Icon; the power of generators
awk, sed, cut, grep and pipelines; simple task can use simple tools
Forth; stacks and threaded execution

Cheers
A.J




PostPosted: Sat Apr 04, 2009 7:04 pm   Post subject: Re: A compsci.ca dream...

saltpro15 wrote:

A.J. can teach DP, trust me Wink


Aw shucks Wink

I don't know if I might be able to do a lot in the following few months, as I have AP exams and summatives coming up.
Zeroth




PostPosted: Sun Apr 05, 2009 9:24 am   Post subject: Re: A compsci.ca dream...

The only problem is, like pretty much everyone else, we're really bad at sticking with stuff. Look how much progress has been done on V4. Wink
Analysis Mode




PostPosted: Sun Apr 05, 2009 12:36 pm   Post subject: Re: A compsci.ca dream...

A.J @ Sat Apr 04, 2009 7:04 pm wrote:


I don't know if I might be able to do a lot in the following few months, as I have AP exams and summatives coming up.


Waterloo CI offers AP exams? So you've applied to the States, i'm assuming?
wtd




PostPosted: Mon Apr 06, 2009 12:58 pm   Post subject: RE:A compsci.ca dream...

A reminder: think fundamentals. Complex things are built upon simple things, and while it may seem the simple things are already taken care of, even a cursory examination of reality indicates that fundamental topics in computer science are not well understood by many.
Display posts from previous:   
   Index -> General Programming
View previous topic Tell A FriendPrintable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic

Page 1 of 1  [ 13 Posts ]
Jump to:   


Style:  
Search: