bljohnso@ivytech.edu NOTE: Always put your course number (i.e. CINS 113) in the subject of any e-mails.
Quick Bio:
I have an AS degree in Computer Information Systems from Ivy Tech Community College
and a BS degree in Business Administration from Indiana University (because the East
campus, in Richmond, does not offer a computer degree anymore).
My most recent jobs
include being an Administrative Programmer at Earlham College (Oct. 2007 - present),
Webmaster/Database Administrator at Ivy Tech Community College (2001 - 2007), and
Microsoft Access Programmer/Co-Systems Analyst for the Department of Parks and
Recreation (2000 - 2007).
The programming languages I have worked in the most are Microsoft Visual Basic for
Applications (a.k.a. VBA -- Used in Microsoft Access), SQL (Microsoft Access,
Microsoft SQL Server, and Oracle PL/SQL flavors), SQR (Structured Query Reporting
-- Recently acquired by Oracle), and Flash ActionScript (very similar to Java).
Some articles/websites that I found interesting:
"Dirty Coding Tricks" is an article comprised of stories
from game developers that were extremely close to releasing their game; but had
to work through some odd bug first. So, rather than work on a clean solution, these
guys just came up with something that worked. If you check out this article, you have
to read Ken's story in the comments section below the actual article! It's hilarious!
Slashdot - Developer Channel posted a very interesting piece that
explains how a silly programming error caused some Visa customers to be overcharged by
$23,148,855,308,184,500.00!!!!!!!
This article
talks about the 25 most dangerous errors that programmers introduce into their programs.
Read up, then re-write all of your apps :)
"The Mythical Man-Month" describes how "adding manpower to a late project
only makes it later." The link goes to an excerpt from the book in Wikkipedia; but it's a
good start... if you're interested in that sort of topic.
I found this article on Shahsdot - Developer this morning (12/17/08). It's just
an amusing blog entry that associates each major programming language with a religion.
"Get to know GCC4" article has a good explanation of one of the most
popular versions of the C programming language, a brief history, and a description of where
it's latest version is heading.
The "The A-Z of Programming Languages: C#" article, written by Microsoft's
Anders Hejlsberg, reveals the history behind one of the most
common programming languages, C#, and what the future holds for C#4.0.
"
What To Do Right As a New Programmer?" is an interesting article on Slashdot about
first-time programming. Some of the suggestions are very useful, others are just amusing.
If you are interested in learning to program, you might want to check out
this site.
It was created by a company called AppJet to serve as an interactive website for creating
and testing JavaScript code. With this site, there is no need in opening up a text
editor, writing code, uploading it to a web server, testing it, going back to the text editor,
fix bugs, upload again, test, etc. You can just follow along with the simple tutorials,
click the "Run" button, and see how it works all in about 10 seconds! Great site for the
beginning developer... even if you don't like JavaSript :)
Introduces the structured techniques necessary for efficient
solution of business-related computer programming logic problems and coding solutions into a
high-level language. Includes program flowcharting, pseudo coding, and hierarchy charts as a
means of solving these problems. The course covers creating file layouts, print charts, program
narratives, user documentation, and system flowcharts for business problems. Reviews
algorithm development, flowcharting, input/output techniques, looping, modules, selection
structures, file handling, and control breaks. Offers students an opportunity to apply skills in a
laboratory environment.
Introduces program applications in a database environment and
includes discussion of data structures; indexed and direct file organizations; data models,
including hierarchical, network, and relational; storage devices, data administration and analysis;
design and implementation. Using database software, students have hands-on experience
creating, modifying, retrieving and reporting from databases. Students may also develop a
business application using a database language.
Provides a basic understanding of the fundamentals of procedural
program development using structured, modular concepts. Emphasizes logical program design
involving user-defined functions and standard structure elements. Discussions will include the
role of data types, variables, structures, addressable memory locations, arrays and pointers. Data
file access methods are also presented.
This course will provide a basic understanding of the fundamental
concepts involved when using a member of a Windows programming development language.
The emphasis is on logical program design using a modular approach involving task oriented
program functions. Visual Basic applications are built by selecting forms and controls, assigning
properties, and writing code.