Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Small Basic - Success Story [modified]

Small Basic - Success Story [modified]

Scheduled Pinned Locked Moved The Lounge
questioncsharpasp-netcomperformance
71 Posts 33 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Y Yusuf

    Last weekend my son (who is 11 years old) won NetBook on local quiz competition. I was so ecstatic and I suggested we install Small Basic[^] to get him into programming. In the past, I introduced him into some programming including Lego. But I was not that enthusiastic about Lego, where as Small Basic[^] felt right approach into hard core programming. Yesterday was his first day reading about the Small Basic. By the time I got home, he already brushed through the console application part and got the gist of basic programming ( the typical basics such as variables, writing/reading from console, simple text concatenation, conditional statements, and loops). By the time I noticed where he was, he was reading Loops. I got skeptical and asked him to explain to me For and While loops and their difference. His explanation was perfect. Then I asked him to convert the For loop into while loop and the while loop into For loop. Boom he did it ( I swear he did not said plz snd codz ;P ). I am amazed at his speed and comprehension. I have few assignments lines up for him. After we finish with Small Basic, I am thinking to give him some grounds on OOP and then thinking to slowly introduce him to C#. I was skeptical but seen what he has mastered in single day, I feel he can grasp OOP and C#. What do you think? If you have to transition a kid from Small Basic, what would be your next step? Please don't say VB. [Edit] Fixed Small Basic URL mess-up [/Edit] [Edit2] Based on popular question added my son's age [/Edit2]

    Yusuf May I help you?

    modified on Wednesday, February 16, 2011 12:14 PM

    A Offline
    A Offline
    Andrew Monteiro
    wrote on last edited by
    #60

    At 9 and 10 I was teaching myself BASIC on an Apple ][, sorting out Assembler on my Vic20 and soaking up anything I could find about programming. By 12 I was playing with C and pointers. If he's interested, teach him about OOP and C#. It won't hurt. If anything OOP will teach him how to analyze a problem and break it down into smaller parts. Even if he doesn't go on to be a programmer, that's certainly a useful skill.

    1 Reply Last reply
    0
    • Y Yusuf

      Last weekend my son (who is 11 years old) won NetBook on local quiz competition. I was so ecstatic and I suggested we install Small Basic[^] to get him into programming. In the past, I introduced him into some programming including Lego. But I was not that enthusiastic about Lego, where as Small Basic[^] felt right approach into hard core programming. Yesterday was his first day reading about the Small Basic. By the time I got home, he already brushed through the console application part and got the gist of basic programming ( the typical basics such as variables, writing/reading from console, simple text concatenation, conditional statements, and loops). By the time I noticed where he was, he was reading Loops. I got skeptical and asked him to explain to me For and While loops and their difference. His explanation was perfect. Then I asked him to convert the For loop into while loop and the while loop into For loop. Boom he did it ( I swear he did not said plz snd codz ;P ). I am amazed at his speed and comprehension. I have few assignments lines up for him. After we finish with Small Basic, I am thinking to give him some grounds on OOP and then thinking to slowly introduce him to C#. I was skeptical but seen what he has mastered in single day, I feel he can grasp OOP and C#. What do you think? If you have to transition a kid from Small Basic, what would be your next step? Please don't say VB. [Edit] Fixed Small Basic URL mess-up [/Edit] [Edit2] Based on popular question added my son's age [/Edit2]

      Yusuf May I help you?

      modified on Wednesday, February 16, 2011 12:14 PM

      M Offline
      M Offline
      Matthew Barnett
      wrote on last edited by
      #61

      I'd suggest Python.

      W 1 Reply Last reply
      0
      • Y Yusuf

        Last weekend my son (who is 11 years old) won NetBook on local quiz competition. I was so ecstatic and I suggested we install Small Basic[^] to get him into programming. In the past, I introduced him into some programming including Lego. But I was not that enthusiastic about Lego, where as Small Basic[^] felt right approach into hard core programming. Yesterday was his first day reading about the Small Basic. By the time I got home, he already brushed through the console application part and got the gist of basic programming ( the typical basics such as variables, writing/reading from console, simple text concatenation, conditional statements, and loops). By the time I noticed where he was, he was reading Loops. I got skeptical and asked him to explain to me For and While loops and their difference. His explanation was perfect. Then I asked him to convert the For loop into while loop and the while loop into For loop. Boom he did it ( I swear he did not said plz snd codz ;P ). I am amazed at his speed and comprehension. I have few assignments lines up for him. After we finish with Small Basic, I am thinking to give him some grounds on OOP and then thinking to slowly introduce him to C#. I was skeptical but seen what he has mastered in single day, I feel he can grasp OOP and C#. What do you think? If you have to transition a kid from Small Basic, what would be your next step? Please don't say VB. [Edit] Fixed Small Basic URL mess-up [/Edit] [Edit2] Based on popular question added my son's age [/Edit2]

        Yusuf May I help you?

        modified on Wednesday, February 16, 2011 12:14 PM

        C Offline
        C Offline
        chaq686
        wrote on last edited by
        #62

        If you want to share some programming concepts, show him how to make Desktop or Windows apps for a good beginning. Something easy and fast so the kid won't lose any interest.

        1 Reply Last reply
        0
        • M Matthew Barnett

          I'd suggest Python.

          W Offline
          W Offline
          wimvr
          wrote on last edited by
          #63

          I rather like C# then Phyton because the Visual C# editor gives you more structure than phyton does (in my opinion). (The drag and drop function to make a form is also very easy if you are new to programming.) I also have started with small basic and C# looked a bit the same as small basic, . And maybe rather VB.net, it looks like C# but is less strict (and easier to understand). But the only thing that a child want, is to have fun with it, so let it stay enjoyable. Try to make a sort of game, a cool-looking app, ... (Every child want to learn as long as it is pleasant.) (I also don't think that a console isn't good to begin, it isn't cool to program, a visual thing is nicer for kids than a stupid black box with a lot of text in it.) Greets, Wim, 17

          Y 1 Reply Last reply
          0
          • Y Yusuf

            Last weekend my son (who is 11 years old) won NetBook on local quiz competition. I was so ecstatic and I suggested we install Small Basic[^] to get him into programming. In the past, I introduced him into some programming including Lego. But I was not that enthusiastic about Lego, where as Small Basic[^] felt right approach into hard core programming. Yesterday was his first day reading about the Small Basic. By the time I got home, he already brushed through the console application part and got the gist of basic programming ( the typical basics such as variables, writing/reading from console, simple text concatenation, conditional statements, and loops). By the time I noticed where he was, he was reading Loops. I got skeptical and asked him to explain to me For and While loops and their difference. His explanation was perfect. Then I asked him to convert the For loop into while loop and the while loop into For loop. Boom he did it ( I swear he did not said plz snd codz ;P ). I am amazed at his speed and comprehension. I have few assignments lines up for him. After we finish with Small Basic, I am thinking to give him some grounds on OOP and then thinking to slowly introduce him to C#. I was skeptical but seen what he has mastered in single day, I feel he can grasp OOP and C#. What do you think? If you have to transition a kid from Small Basic, what would be your next step? Please don't say VB. [Edit] Fixed Small Basic URL mess-up [/Edit] [Edit2] Based on popular question added my son's age [/Edit2]

            Yusuf May I help you?

            modified on Wednesday, February 16, 2011 12:14 PM

            F Offline
            F Offline
            fredybob
            wrote on last edited by
            #64

            Yeah, Go for C#, I`m 13 and am really enjoying it. Start with Console -> Windows Application -> XNA (if he likes games) then... Well see what he wants to do from there. My father tried to get me doing it at 11. He kept pushing me to do ASP .NET and Share Point but I wasn`t interested, then I came back when I was twelve or so and re-read (that was really boring) a few c-sharp books then Riemers XNA Tutorials (The Matrix stuff may mess with his head - it sure did for me :-D ). And Yeah :-)

            Y 1 Reply Last reply
            0
            • F fredybob

              Yeah, Go for C#, I`m 13 and am really enjoying it. Start with Console -> Windows Application -> XNA (if he likes games) then... Well see what he wants to do from there. My father tried to get me doing it at 11. He kept pushing me to do ASP .NET and Share Point but I wasn`t interested, then I came back when I was twelve or so and re-read (that was really boring) a few c-sharp books then Riemers XNA Tutorials (The Matrix stuff may mess with his head - it sure did for me :-D ). And Yeah :-)

              Y Offline
              Y Offline
              Yusuf
              wrote on last edited by
              #65

              Cool. It is very nice of you to share your experience. +5

              Yusuf May I help you?

              1 Reply Last reply
              0
              • W wimvr

                I rather like C# then Phyton because the Visual C# editor gives you more structure than phyton does (in my opinion). (The drag and drop function to make a form is also very easy if you are new to programming.) I also have started with small basic and C# looked a bit the same as small basic, . And maybe rather VB.net, it looks like C# but is less strict (and easier to understand). But the only thing that a child want, is to have fun with it, so let it stay enjoyable. Try to make a sort of game, a cool-looking app, ... (Every child want to learn as long as it is pleasant.) (I also don't think that a console isn't good to begin, it isn't cool to program, a visual thing is nicer for kids than a stupid black box with a lot of text in it.) Greets, Wim, 17

                Y Offline
                Y Offline
                Yusuf
                wrote on last edited by
                #66

                wimvr wrote:

                I also don't think that a console isn't good to begin, it isn't cool to program, a visual thing is nicer for kids than a stupid black box with a lot of text in it.

                Very interesting. But I have seen many youngsters getting excited about gaming and game programming only to find themselves unable to do it, because their fundamentals are very weak. What Console apps do IMHO is that they strengthen your fundamentals. There is no flashy or cool looking window to worry about, there are no thousand events to worry about, simple I/O the rest is the meat of your code. Of course doing some graphics coding more fun than Console app, but what matters is not on look but what is inside. For that reason I tend to believe working on the fundamentals early one is critical. But the question is how do you make them fun without boring the learning to death. What has been your experience, if you don't mind sharing.

                Yusuf May I help you?

                1 Reply Last reply
                0
                • Y Yusuf

                  Last weekend my son (who is 11 years old) won NetBook on local quiz competition. I was so ecstatic and I suggested we install Small Basic[^] to get him into programming. In the past, I introduced him into some programming including Lego. But I was not that enthusiastic about Lego, where as Small Basic[^] felt right approach into hard core programming. Yesterday was his first day reading about the Small Basic. By the time I got home, he already brushed through the console application part and got the gist of basic programming ( the typical basics such as variables, writing/reading from console, simple text concatenation, conditional statements, and loops). By the time I noticed where he was, he was reading Loops. I got skeptical and asked him to explain to me For and While loops and their difference. His explanation was perfect. Then I asked him to convert the For loop into while loop and the while loop into For loop. Boom he did it ( I swear he did not said plz snd codz ;P ). I am amazed at his speed and comprehension. I have few assignments lines up for him. After we finish with Small Basic, I am thinking to give him some grounds on OOP and then thinking to slowly introduce him to C#. I was skeptical but seen what he has mastered in single day, I feel he can grasp OOP and C#. What do you think? If you have to transition a kid from Small Basic, what would be your next step? Please don't say VB. [Edit] Fixed Small Basic URL mess-up [/Edit] [Edit2] Based on popular question added my son's age [/Edit2]

                  Yusuf May I help you?

                  modified on Wednesday, February 16, 2011 12:14 PM

                  E Offline
                  E Offline
                  englebart
                  wrote on last edited by
                  #67

                  Some projects I did with some novice computer people and a 30 year old computer. 1. Generate a simple maze on the screen. Requirements: Random number generator - used for number of splits(1-3) and directions of splits (Up, Down, Right Left) Ability to locate cursor on screen (or else use 2D array of X by Y coordinate space, dump at end) I think I did it all with simple loops, but I might have used recursion or an array for a stack. Main ideas: Try changing different numbers and see how the mazes change Start at bottom center of screen, facing up (or top of screen facing down) Move forward a random number of steps (3-5, 3-10, etc) Figure out how many splits (1-3, 0-2, etc.) 0 means it is a dead end! for each split random direction (if trying to backtrack, skip it) how many steps foward repeat for max iterations 2. Generate "string and nail" drawings if line plotting is available. good lead in to algebra and graphing plot line 0,15, 1,0 plot line 0,14, 2,0 plot line 0,13, 3,0 etc. convert it into a loop, what is the relationship? 3. Simple game, like a multiplaction math quiz. v2. time it. v3. keep a high score/fastest time. v4. persist high score.

                  Y 1 Reply Last reply
                  0
                  • E englebart

                    Some projects I did with some novice computer people and a 30 year old computer. 1. Generate a simple maze on the screen. Requirements: Random number generator - used for number of splits(1-3) and directions of splits (Up, Down, Right Left) Ability to locate cursor on screen (or else use 2D array of X by Y coordinate space, dump at end) I think I did it all with simple loops, but I might have used recursion or an array for a stack. Main ideas: Try changing different numbers and see how the mazes change Start at bottom center of screen, facing up (or top of screen facing down) Move forward a random number of steps (3-5, 3-10, etc) Figure out how many splits (1-3, 0-2, etc.) 0 means it is a dead end! for each split random direction (if trying to backtrack, skip it) how many steps foward repeat for max iterations 2. Generate "string and nail" drawings if line plotting is available. good lead in to algebra and graphing plot line 0,15, 1,0 plot line 0,14, 2,0 plot line 0,13, 3,0 etc. convert it into a loop, what is the relationship? 3. Simple game, like a multiplaction math quiz. v2. time it. v3. keep a high score/fastest time. v4. persist high score.

                    Y Offline
                    Y Offline
                    Yusuf
                    wrote on last edited by
                    #68

                    interesting, thanks for sharing.

                    Yusuf May I help you?

                    1 Reply Last reply
                    0
                    • Y Yusuf

                      Last weekend my son (who is 11 years old) won NetBook on local quiz competition. I was so ecstatic and I suggested we install Small Basic[^] to get him into programming. In the past, I introduced him into some programming including Lego. But I was not that enthusiastic about Lego, where as Small Basic[^] felt right approach into hard core programming. Yesterday was his first day reading about the Small Basic. By the time I got home, he already brushed through the console application part and got the gist of basic programming ( the typical basics such as variables, writing/reading from console, simple text concatenation, conditional statements, and loops). By the time I noticed where he was, he was reading Loops. I got skeptical and asked him to explain to me For and While loops and their difference. His explanation was perfect. Then I asked him to convert the For loop into while loop and the while loop into For loop. Boom he did it ( I swear he did not said plz snd codz ;P ). I am amazed at his speed and comprehension. I have few assignments lines up for him. After we finish with Small Basic, I am thinking to give him some grounds on OOP and then thinking to slowly introduce him to C#. I was skeptical but seen what he has mastered in single day, I feel he can grasp OOP and C#. What do you think? If you have to transition a kid from Small Basic, what would be your next step? Please don't say VB. [Edit] Fixed Small Basic URL mess-up [/Edit] [Edit2] Based on popular question added my son's age [/Edit2]

                      Yusuf May I help you?

                      modified on Wednesday, February 16, 2011 12:14 PM

                      M Offline
                      M Offline
                      Michael Kingsford Gray
                      wrote on last edited by
                      #69

                      Why not VB? Seriously.

                      Y 1 Reply Last reply
                      0
                      • Y Yusuf

                        Last weekend my son (who is 11 years old) won NetBook on local quiz competition. I was so ecstatic and I suggested we install Small Basic[^] to get him into programming. In the past, I introduced him into some programming including Lego. But I was not that enthusiastic about Lego, where as Small Basic[^] felt right approach into hard core programming. Yesterday was his first day reading about the Small Basic. By the time I got home, he already brushed through the console application part and got the gist of basic programming ( the typical basics such as variables, writing/reading from console, simple text concatenation, conditional statements, and loops). By the time I noticed where he was, he was reading Loops. I got skeptical and asked him to explain to me For and While loops and their difference. His explanation was perfect. Then I asked him to convert the For loop into while loop and the while loop into For loop. Boom he did it ( I swear he did not said plz snd codz ;P ). I am amazed at his speed and comprehension. I have few assignments lines up for him. After we finish with Small Basic, I am thinking to give him some grounds on OOP and then thinking to slowly introduce him to C#. I was skeptical but seen what he has mastered in single day, I feel he can grasp OOP and C#. What do you think? If you have to transition a kid from Small Basic, what would be your next step? Please don't say VB. [Edit] Fixed Small Basic URL mess-up [/Edit] [Edit2] Based on popular question added my son's age [/Edit2]

                        Yusuf May I help you?

                        modified on Wednesday, February 16, 2011 12:14 PM

                        M Offline
                        M Offline
                        meaningoflights
                        wrote on last edited by
                        #70

                        I'm teaching my nephew to program, he gets confused assigning to the right as in math but its amazing how quick these kids can pick it up. About 5yrs ago I was told they learn Visual Studio in year 10!

                        1 Reply Last reply
                        0
                        • M Michael Kingsford Gray

                          Why not VB? Seriously.

                          Y Offline
                          Y Offline
                          Yusuf
                          wrote on last edited by
                          #71

                          With the latest version, pretty much the difference in the syntactics and semantics, albeit there are some very minor differences. The main criteria for choosing between C# and VB.NET is basically style and backward compatibility ( by this I mean staying with the same synthetic and semantics). It is basically personal choice. One of my main goals is to lead him eventually to the C/C++/ASM world. For that I feel going the C# is the right route. Why you may ask C/C++/ASM. There is completely different world outside the boxed in environment. just my 2cents

                          Yusuf May I help you?

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups