Monthly Archives

September 2012

Computer Programming I

Computer User Interaction

September 11, 2012

The normal computer parts we think about when we say computer is slightly different than what the word computer means. The computer is normally reared to as the CPU, the actual proceeding chip. If you have a desktop, it will be the tower. In a laptop or mobile devices, the CPU is built in to the structure. The monitor, keyboard and mouse and prephreals connected to the CPU to allow the. User to interact with the CPU. All the devices that connect to the CPU are one of two catogires, input or output devices.

Output devices these include the monitor, printer, speakers and any other device that the computer can give you feedback. Of these devices, the monitor is referred to as Standard input. The reasoning behind the name is that in a minilmistic computer configuration you will most likely have a monitor. 3D printers are also in this category.

Input devices these include any device that allows the user to input data to the compute. For example, the keyboard and mouse are input device that capture information from the user and submit it to the CPU. This category includes any sensory information as well, such as an gyroscope. Standard input is referred to keyboard input from the user. From the same reasoning, Of the monitor, keyboard is normally part of a workstation configuration.

NOTE: there are devices that are not unique to one category or another. A touch screen functions as both input and output device.

When a programmer develops a program, it is good to keep in mind what input and output device will and should be used to solve a problem. Making the correct assumption to start with makes life a lot easier later on. This is something you would be wise to keep in mind. Some programmer are written to run on closed server without any user interaction while other programs are written to enhance the user computer experience.

Computer Programming I

Computer Programming I

September 4, 2012

After writing about the content of Computer Programming III and writing the assumptions for that, I had a friend take a look. The most obvious problem was that I didn't define part I and II. So the following is what I would use as a syllabus for Computer Programming I.


Please NOTE: The associated web pages with Computer Programming I are for absolute beginners. The key audience for these pages are people who want to start programming. Although some of the post may be relevant for non-beginners, please be patient when reading. As always if you find any errors, please do point them out via email or in the comments.



Going back to My first assumptions, the following assumptions still hold true.

Assumption #0: You can read and write.

Assumption #3: You have Internet access.

Assumption #4: MATH.

Assumption #5: Hardware & Software.


The main purpose of Computer Programming I is to peak your interest. By the end of the first programming class you should be at a point where Assumption #2: You want to know more is a constant. You will learn about what programming can do and what are the limitations. That being said, you will not get to a point where you need a super fast computer, or run out of memory. You might get the computer to freeze, but not because of computation. Before I get to the syllabus and the specific topics, the following are the topics in no particular order.

Topic #0: Basic Building Blocks. This is the most fundamental programming. types, conditionals, program flow, basic proof, etc. This is will give you all the tools to start writting programming.

Topic #1: Functions. I can not explain how important this part is. Ask any programmer in any language. Functions will become the biggest tool in you arsenal.

Topic #2: Object Oriented Programming.  An introduction to OOP concepts and basic maneuvering.