Computer Training: The Craft of Computer Programming

computer training, computer programming tutorial, how to program, computer lessons, computer science, computer education, programming tutorial, programming languages, computer glossary, computer book, computer programming books

a computer programmer

The Craft of Computer Programming Electronic Book

What's in the Book

Features

About the Author

FAQs

Contact Us

Start!

Written in a friendly, straightforward style, The Craft of Computer Programming is an easy-to-use guide for beginners who want to learn how to program or seasoned pros seeking a refresher. With this book, you'll learn how to build a computer program from scratch and apply the concepts which are fundamental to every popular language. You'll gain the ability to create professional quality, low-maintenance software and write a user-friendly program that runs well. You'll also find out how to avoid common programming pitfalls, use debug technology for a nearly perfect program and more.

Features include the ability to annotate text, custom bookmarking, text highlighting, a comprehensive hyper-linked index, a handy glossary and expandable Table of Contents (many features require Microsoft's Internet Explorer). Click here to read the book.

ven if you are a beginner, you can learn to write a professional program on ANY computer, in ANY programming language with The Craft of Computer Programming e-book .

Every high-level computer programming language contains a while statement

programming questions,justanswer,questions,just answer,answers,programming

Every high-level computer programming language contains a while

I can help you with this question.

it is a true or false question

So you just need one word answer ?

yes, and I have some other true or false ones too like At the beginning of any method, it is the programmer’s responsibility to initialize all variables that must start with a specific value.

Answer to your original question :Every high-level computer programming language contains a while statement." True

This if for logic and design. class. 1.Any program can contain an unlimited number of methods, but each method can be called only once. 2. Businesses often need to merge two or more sequential files. 3. Complete documentation of a program might include operations support documentation.

Do you want me to elaborate ?

no, just true or false

1.Any program can contain an unlimited number of methods, but each method can be called only once FALSE.

2. Businesses often need to merge two or more sequential files TRUE

3. Complete documentation of a program might include operations support documentation. TRUE

4. In a structured program, any structure can be nested within another structure. 5. When you write a series of decisions using the case structure, the computer still makes a series of individual decisions. 6. When you use a while loop, at least one performance of the action inside the loop body always occurs. 7. When you dissect any large task into modules, you gain the ability to divide the task among various people.

How many more do we have ?

4. In a structured program, any structure can be nested within another structure. TRUE

5. When you write a series of decisions using the case structure, the computer still makes a series of individual decisions. TRUE

6. When you use a while loop, at least one performance of the action inside the loop body always occurs. TRUE

7. When you dissect any large task into modules, you gain the ability to divide the task among various people. TRUE

Let me know if you have any other questions

Inheritance and instantiation are the same thing.

2. Controllers are also a good way to check if all instances of an object have disappeared.

3. A record’s key field is the field whose contents make the record unique among all records in a file.

4. Games are inherently interactive, while movies and books are not.

add firstNumber and secondNumber

The following pseudocode is an example of a(n) ____ structure:

if firstNumber is bigger than secondNumber then

Fill in the blank in the following pseudocode:

if someCondition is true then

The following pseudocode is an example of a(n) ____ structure:

while number is positive

if conditionC is true then

while conditionF is true

Related Programming Questions

  • Question Date Submitted
  • Help with simple spread sheet, 5 mintues that all, subtract11/2/2017 11/2/2017
  • I'm creating a website called Texttherapy.ca that connects11/2/2017 11/2/2017
  • Well im messing around with excel and im trying to do11/2/2017 11/2/2017
  • I was using the HELP facility, I have now finished with it11/1/2017 11/1/2017
  • I need help in generating all binary strings without11/1/2017 11/1/2017
  • I have an assignment due today and have absolutely no idea11/1/2017 11/1/2017
  • Do you know PowerPivot for Excel? Office 2013 for now, I10/30/2017 10/30/2017
  • I am trying to create a formula where it will search a range10/30/2017 10/30/2017
  • Design a program that reads a sentence as input and converts10/30/2017 10/30/2017
  • Need to invert current spreadsheet. I have locations down10/30/2017 10/30/2017

How JustAnswer works :

  • Ask an Expert Experts are full of valuable knowledge and are ready to help with any question. Credentials confirmed by a Fortune 500 verification firm.
  • Get a Professional Answer Via email, text message, or notification as you wait on our site. Ask follow up questions if you need to.
  • 100% Satisfaction Guarantee Rate the answer you receive.

JustAnswer in the News :

. leave nothing to chance.

What Customers are Saying :

My Expert answered my question promptly and he resolved the issue totally. This is a great service. I am so glad I found it I will definitely use the service again if needed.

One Happy Customer New York

Wonderful service, prompt, efficient, and accurate. Couldn't have asked for more. I cannot thank you enough for your help.

Mary C. Freshfield, Liverpool, UK

This expert is wonderful. They truly know what they are talking about, and they actually care about you. They really helped put my nerves at ease. Thank you so much.

Alex Los Angeles, CA

Thank you for all your help. It is nice to know that this service is here for people like myself, who need answers fast and are not sure who to consult.

I couldn't be more satisfied! This is the site I will always come to when I need a second opinion.

Justin Kernersville, NC

Just let me say that this encounter has been entirely professional and most helpful. I liked that I could ask additional questions and get answered in a very short turn around.

Esther Woodstock, NY

Thank you so much for taking your time and knowledge to support my concerns. Not only did you answer my questions, you even took it a step further with replying with more pertinent information I needed to know.

Robin Elkton, Maryland

Meet the Experts :

Computer Software Engineer

9,151 satisfied customers

MS in IT.Several years of programming experience in Java C++ C C# Python VB Javascript HTML

Computer Software Engineer

7,109 satisfied customers

Expert in C, C++, Java, DOT NET, Python, HTML, Javascript, Design.

Computer Software Engineer

1,168 satisfied customers

Good knowledge of OOP principles. 3+ years of programming experience with Java and C++. Sun Certified Java Programmer 5.0.

Computer Software Engineer

950 satisfied customers

Several years of intensive programming and application development experience in various platforms.

Computer Software Engineer

936 satisfied customers

Bachelor of computer science, 5+ years experience in software development, software company owner

893 satisfied customers

M.S. in Internet Information Systems

789 satisfied customers

Extensive Knowledge in PHP, MYSQL, CSS & Javascript

Disclaimer: Information in questions, answers, and other posts on this site ("Posts") comes from individual users, not JustAnswer; JustAnswer is not responsible for Posts. Posts are for general information, are not intended to substitute for informed professional advice (medical, legal, veterinary, financial, etc.), or to establish a professional-client relationship. The site and services are provided "as is" with no warranty or representations by JustAnswer regarding the qualifications of Experts. To see what credentials have been verified by a third-party service, please click on the "Verified" symbol in some Experts' profiles. JustAnswer is not intended or designed for EMERGENCY questions which should be directed immediately by telephone or in-person to qualified professionals.

Computer Programmer Analyst – Full-time program – Georgian College

a computer programmer

Computer Programmer Analyst Learn to code using in-demand programming languages. Strong focus on analysis and business integration. Complete a significant client project.

General information

Intake information

Program description

In this program, students focus on computer programming, web development and leveraging data to help organizations make meaningful business decisions. Throughout the program, students learn how to write code using a variety of languages such as Arduino, ASP.NET, C#, C++, Java, JavaScript, PHP, SQL and Swift. Students gain experience developing software for diverse platforms including embedded systems, desktop, mobile, and mainframe systems. In addition, students are exposed to advanced concepts including systems analysis, Business Intelligence (BI), application security, data structures, and game and simulation programming. With a strong emphasis on business and entrepreneurial values, students gain experience in problem solving, troubleshooting and systems building through a series of applied assignments, projects, and co-op work terms.

Additional program specific fee information for Computer Programmer - Analyst

Admission information

Admission requirements

OSSD or equivalent with

  • Grade 12 English (C or U)
  • any Grade 12 Mathematics (C or U)

Admission details

You must meet ONE of the following requirements to be eligible for admission to these programs:

Secondary school applicants:

  • OSS Curriculum: OSSD or equivalent with Grade 12 English (C) or (U) (ENG 4C, ENG 4U); plus any Grade 12 College Mathematics (MAP 4C or MCT 4C), or any Grade 12 U University Mathematics

Non-Secondary school applicants (19 years or older):

  • Any credit Communication course and most credit mathematics courses taken at Georgian College
  • College preparatory programs including those taken at Georgian College: Business Foundations*
  • Equivalent courses in English and mathematics taken through secondary school or Independent Learning Centres (at the general, advanced, college or university level)
  • Academic and Career Entrance Certificate (ACE) program with communications and business, apprentice or technical mathematics*
  • Mature student testing in English and mathematics that meets the minimum standards for admission (available through most testing services)*
  • Ontario High School Equivalency Certificate (GED)
  • English, Literature or Communication credit courses and most mathematics credit courses from accredited colleges/universities

Home school applicants:

  • Applicants can write the mature student testing in English and mathematics that meets the minimum standards for admission (available through testing services)*

* available from Georgian College. For a complete listing please contact the Office of the Registrar.

9-1 Programming, Jan s Computer Basics, Jegsworks

a computer programmer

Jan's Computer Basics:

Programming: Intro

D o you wish you could change some of your software to work just the way you want it to? Do you sometimes think "I could do better than THIS!" when your software crashes? Well, maybe you can!! It will take some work, of course.

What you'd have to learn is how to program your computer. While I can't teach you how to do that in this series of lessons (Breathe a sigh of relief now!), you can learn a little about what programming is all about.

What is a computer program?

S imply put, a computer program is a set of detailed directions telling the computer exactly what to do, one step at a time. A program can be as short as one line of code, or as long as several millions lines of code. (We'll hope those long ones do a lot of different and complex things!)

Language Types

P rogramming has changed a lot since the first computers were created. The original programs were very simple and straight forward compared to today's elaborate databases, word processors, schedulers, and action games.

Different computer languages have been created with which to write these increasingly complex computer programs. They can be categorized based on how close to normal speech they are, and thus how far from the computer's internal language.

Machine Languages

Assembly Languages

High-Level Languages

Use program statements - words and algebra-type expressions. Developed in the 50's and 60's.

After a program is written in one of the high-level languages, it must be either compiled or interpreted .

A compiler program rewrites the program into machine language that the CPU can understand. This is done all at once and the program is saved in this new form. A compiled program is generally considerably larger than the original.

An interpreter program translates the program statements into machine language one line at a time as the program is running. An interpreted program will be smaller than a compiled one but will take longer to execute.

4th Generation Languages

Natural Languages

Teachers: Request permission to use this site with your class

Want a local copy with no ads? - Download or Disc

All Rights Reserved

1 Cor. 10:31 . whatever you do, do it all for the glory of God.

A Programmers Place, Observations, Reviews, and Essays

a computer programmer

A Programmers Place

Observations, Reviews, and Essays

Conceptual Integrity: why it matters and how to get it

In “No Silver Bullet” [1] Frederick Brooks addresses the intriguing question of why some programming languages garner fanatical adherents while others are merely tolerated by their users. Brooks’s answer is that the critical criterion is whether a language has in his words “conceptual integrity”. In this article I try to nail down this nebulous concept and see how it can be used as a guide in language design.

“The unreasonable effectiveness of mathematics in the design and implementation of software systems”

Alas! If only the current state of affairs were such that a future scholar would feel impelled to write a paper with this title, just like in 1960, when Eugene Wigner wrote his widely quoted “The unreasonable effectiveness of mathematics in the natural sciences”. In the hope that at some future time it will improve the sorry state of software, let us consider how mathematics came to be “unreasonably” (i.e. surprisingly, mysteriously) effective in the natural sciences.

Is Software Engineering Possible?

When the textile industry arose in the 18th century, craft was the norm in manufacturing. As the industrial revolution progressed, one after another sector of the economy made the transition from craft to industry. In 1968 it was noticed that the creation of software was a craft in a world where industry was the norm. In that year a conference was convened to address that anomaly. Those present saw themselves as participants in a momentous occasion: after this conference, Software Engineering existed, which was not the case before.

In the final paragraph of my 2009 article “Software Engineering: From Craft to Industry?” [8], I ventured to disagree. From the final paragraph:

While the processing of material leaves an irreducible residue of work for humans, in the processing of information any work that is routine instantly vanishes. Extracting the routine part from an information processing task is a creative endeavour. It is called programming. In the building of a software system any time you think you have something routine to be handed over to managed cubicle-dwelling drones, [9], you are missing an opportunity for automation. In the building of a software system there is only room for creative work. It is Craft, irreducibly so.

At the time I had read John Allen’s “Whither Software Engineering?”. I found it fascinating, but dismissed it as unrealistic and I was not convinced of its urgency. This article explains why I changed my mind.

Programming by Gathering Snippets of Truth

Xavier: What is logic programming?

Yorick: Robert Kowalski defines it as a certain approach to knowledge representation, namely

Logic programming shares with mechanical theorem proving the use of logic to represent knowledge and the use of deduction to solve problems by deriving logical consequences. [1]

X: Ah, I see—a kind of Artificial Intelligence, which I am not so much interested in. Yet, I find a lot of interesting stuff in Logic Programming, the journal, in its first decade, and in several books of that time, Sterling and Shapiro’s The Art of Prolog and O’Keefe’s The Craft of Prolog. Why listen to Kowalski anyway?

Y: He invented “Logic Programming” as a term and substantiated his definition with his book [2]. Moreover, his “Predicate logic as a programming language” [3], established him as a co-inventor, with Colmerauer, of pure Prolog.

X: It seems that the term “Logic Programming” has been hijacked by people interested in what makes Prolog different from other programming languages and in how logic can be used as starting point in the design of programming languages.

Explosive Knowledge: Cryptology in the 20th Century

In August 1960 the Pentagon announced that William Martin and Bernon Mitchell had not returned from vacation and said “there is a likelihood that they have gone behind the Iron Curtain”. On September 6 they appeared at a joint news conference at the House of Journalists in Moscow and announced they had requested asylum and Soviet citizenship. They revealed that they had worked for the National Security Agency (NSA). In this way the mission and activities of the NSA were made public for the first time [1]. Although these activities are much more wide-ranging than cryptology, this post will only be concerned with that small part.

All branches of knowledge had vigorously developed in the first half of the 20th century. All of it had been sustained by what I like to call a conversation: an open exchange of knowledge in books and journals. Before World War I this was also true for cryptology; afterwards, traffic on that channel fell silent. By the end of the 20th century the cryptology conversation was intense, wide-ranging, and immensely productive of innovations, of which bitcoin technology is but one example. In this post I trace the chain of events that led cryptology from its dark age, which lasted from 1918 to 1967, to its renaissance. My material is obtained, unless otherwise noted, from Crypto, a book by Steven Levy, published in 2001 [2].

MIT School of Engineering, Can a computer generate a truly random number?

a computer programmer

Ask An Engineer

Related Questions

Can a computer generate a truly random number?

It depends what you mean by random…

“One thing that traditional computer systems aren’t good at is coin flipping,” says Steve Ward, Professor of Computer Science and Engineering at MIT’s Computer Science and Artificial Intelligence Laboratory. “They’re deterministic, which means that if you ask the same question you’ll get the same answer every time. In fact, such machines are specifically and carefully programmed to eliminate randomness in results. They do this by following rules and relying on algorithms when they compute.”

You can program a machine to generate what can be called “random” numbers, but the machine is always at the mercy of its programming. “On a completely deterministic machine you can’t generate anything you could really call a random sequence of numbers,” says Ward, “because the machine is following the same algorithm to generate them. Typically, that means it starts with a common ‘seed’ number and then follows a pattern.” The results may be sufficiently complex to make the pattern difficult to identify, but because it is ruled by a carefully defined and consistently repeated algorithm, the numbers it produces are not truly random. “They are what we call ‘pseudo-random’ numbers,” Ward says.

For most applications, a pseudo-random number is sufficient, he adds. “For example, if you want to do a random sampling of a large set of data, you’ll need numbers to feed into the program so that the samples are more or less evenly distributed. Using pseudo-random numbers is perfectly acceptable in this case because there’s no quantitative advantage in the degree of randomness.” Similarly, a CD player in “random” mode is probably really playing in pseudo-random mode, with a pattern that is discernible if you listen carefully enough.

Not all randomness is pseudo, however, says Ward. There are ways that machines can generate truly random numbers. And the importance of true randomness is not to be underestimated, he adds. “If you go to an online poker site, for example, and you know the algorithm and seed, you can write a program that will predict the cards that are going to be dealt.” Truly random numbers make such reverse engineering impossible, he adds. There are devices that generate numbers that claim to be truly random. They rely on unpredictable processes like thermal or atmospheric noise rather than human-defined patterns. The results might still be slightly biased towards higher numbers or even numbers, but they’re not generated by a deterministic algorithm.

Thanks to Akash Jain, 17, from London, England, for this question.

Sensor Programming – Computer Science, DaniWeb

forum, thread, discussion, community, message board, computer science,justin105

Sensor Programming

i m currently trying to come out with a project as below

i m trying to use a USB webcam to detect any movement

i plan to implement this into a parking system to detect wether the parking is available

is Java programming suitable for a system like that?

becuz i m running on a very low budget(how much can a student spend possible on his project) mayb sum1 can suggest me with a better h/w ?

i have considered using LED to show status of the availability but i m not sure what to use to sensor it..

any help will be appreciated a lot

Create a unique signal, emit it, watch for it, based on signal strength/

delay/whatever display whether there's a lack of space available.

Couple experiments to try:

thx for the fast reply

but i notice is all very electronic engineering is it?

i m currently a networking student..

as for my idea which is USB webcam to detect movement with php programming is it possible?

So you have no electronics background so you're looking for off the shelf components so as to build your project. You want to do sensor monitoring but keep focusing on a camera, which you really don't need. You in essence need to detect existence of a vehicle. The camera will be good for detecting motion. Have you investigated various security equipment available? Get an Ultrasonic detector and hook it up to a GPIO board, which is linked to your PC. The GPIO board can monitor multiple sensors, not just one. The only electronics required then would be wiring the harnesses. Though you could build an electronic circuit using a PIC but you can find the embedded board. Try www.digikey.com or www.mouser.com or a company like that!

An IR LED and IR phototransistor will do for the car detection.

You can look on http://www.ftdichip.com/ for creating a parallel or serial to USB interface.

An IR LED and IR phototransistor will do for the car detection.

You can look on http://www.ftdichip.com/ for creating a parallel or serial to USB interface.

thx for ur idea

but i m a bit confused

creating a parallel or serisl USB interface for?

To send the data from the sensors to a PC. Isn't that what you want to do?

So you have no electronics background so you're looking for off the shelf components so as to build your project. You want to do sensor monitoring but keep focusing on a camera, which you really don't need. You in essence need to detect existence of a vehicle. The camera will be good for detecting motion. Have you investigated various security equipment available? Get an Ultrasonic detector and hook it up to a GPIO board, which is linked to your PC. The GPIO board can monitor multiple sensors, not just one. The only electronics required then would be wiring the harnesses. Though you could build an electronic circuit using a PIC but you can find the embedded board. Try www.digikey.com or www.mouser.com or a company like that!

Hi there, the reason i wanted to use a USB webcam is becuz i have got some source in sourceforge.net, i'll b able to reference it but is a php programming

Since that detects any sort of motion then takes pictures, you would need to look at the pictures to be sure if there was a car in the bay.

In a project like this, you would also need sensors that indicate for sure whether there is a car. A program can then scan the lot and report the number of free spaces etc.

To send the data from the sensors to a PC. Isn't that what you want to do?

thx a lot for ur suggestion

i'll try to do see what i can do and keep u updated incase i need any help

Since that detects any sort of motion then takes pictures, you would need to look at the pictures to be sure if there was a car in the bay.

In a project like this, you would also need sensors that indicate for sure whether there is a car. A program can then scan the lot and report the number of free spaces etc.

regarding the diagram on http://home.cogeco.ca/

tat's an example for setting the IR to send data out?

can i know wat's the basic h/w i need for it?

That's all that's needed for the sensor. The IR LED is on constantly. The output is taken from the collector of the phototransistor, which acts as a switch. When an object blocks the IR light, the phototransistor is off and the output is HIGH. When there is nothing in between, it's on and the output is LOW.

Indoor or outdoor parking lot? Sunlight washes out infrared!

Feel like digging up a parking lot, then halleffect sensors. A single loop will detect motion of magnetic metal. A double loop acts as a metal detector.

Infrared - washed out by sun.

Ultrasonic - Can detect distance to ground, if short then being blocked then highly likely a car parked there.

Camera - Will need pattern matching to not shading difference to detect motion, etc. (Think MPEG MacroBlocks). Are pixel blocks being disrupted into a parking stall without going out? And what about those overline parkers?

First problem is the sensor. Work on it first!

Hint: There's a reason automated parking lots use choke points with vehicle counters.

If it's just a proof of concept project, and you're not going to be near a car park. Then IR is fine.

ya is just a proof of concept idea

so here's what i will do

a IR transitor and one receiver tat's constantly on, once a object block it, the receiver will send out the signal right?

here's the problem.. how should i capture the signal and send it to the pc? as far as i know the FTDI link and USB thingy given by Colin seems bit complicated is it?

my idea is to add in an IC with calculating the counter programmed in it and send it to the PC

i planed to use rs232 to send the signal to the PC, but the problem is wat type of signal is it? how do i determine the type of signal?

as far as i understand the signal will be determine by the programmed in IC is it?

The phototransistor is just a switch, the output is either the positive supply or ground. You could program a microcontroller to read the outputs and send serial data to the PC's serial port.

The FTDI devices are just a simple way of creating a USB interface.

ya tat's what i m planning to do.. i haven figure out what should i do when the signal is transfer to the PC.. mayb VB or C++ to program a calculation and display

i m trying to get the h/w and try to get the signal to the pc now, tat's the stage i m now

RS-422 or RS-485 would be an appropriate serial connection. Handles distance. Since it sounds like you're putting a processor (may I recommend a PIC) directly attached to the sensor(s) you may consider putting an LED on an output driver as well. You can self test by toggling the LED on and off and monitoring the input sensor.

i m trying to get the h/w and try to get the signal to the pc now, tat's the stage i m now

So you've experimented on a breadboard and observed a working design; first, before taking the leap of hooking it up to the PC?

Have you thought of using a photo cell(or a solar cell) and a laser(visible or invisible)? It can also be used to detect movements. If it suits your needs, then programming and other things can be so much easier!

been bz do din update much abt my system

currently i have manage to come up wif the circuit to send data to pc thru serial port

but i have no idea how to start process the signal sent thru the serial port

i browsed sum website and i have no idea what is it abt

i wanted to come out wif a system that can read from a serial port

any ideas where i can start searching info from?

Perhaps this thread will be helpful :

Also, C++ is NOT the only language that allows serial port communications. MAY BE there is a language that allows and makes this process much easier.

  • Looking for a particular type of functional programming examples - 8 replies
  • How do you study programming? - 8 replies
  • programming - 6 replies
  • learning java for competitive programming - 1 reply
  • object oriented programming - 14 replies
  • Network Programming - 3 replies
  • Need a good learning path for encryption programming on a mobile device - 2 replies
  • C Programming - 1 reply
  • Using Fonts in Programming? - 5 replies
  • General Programming Question - How code is read ! - 10 replies
  • Help in programming - 5 replies
  • Flexible programming language - 8 replies
  • What is the most powerful programming language? - 110 replies
  • Seeking for minimalistic language for programming problems website - 3 replies
  • Easy dynamic programming - uva 147 , - 1 reply
  • Charity logistics - programming project - 3 replies
  • Make your own programming language - 4 replies
  • Sound analysis programming language - 3 replies
  • What programming language is right for me? - 21 replies
  • Programming Language - 8 replies

I am trying to create a register code. So basicly im making a quiz and every time a user starts up my program he/she needs to register (making .

I'm attempting to simplify my fundraising page, and would like to show exactly how much each donation would help us out. I've listed the options below, but I would like .