A
THIN AIR

LABS
Production

Introduction to Problem Solving, Algorithm Design and Programming
What is Programming?
Programming is the process of taking an idea and figuring out how to get a computer to perform that task.  It is exacting, difficult, and tedious, but the results are very rewarding, and often amazing.

In this class, you are going to learn about programming.  How are programs designed and created?  And you are going to program.  A lot. Using C/C++.  Nuff' said?

It is recommended that you take MATH 101 before you take this class, since there will be some math involved (but not a massive amount).  If you enjoy this class, the follow up class is CMIS 140.
 
--  --
Current Homework
Due October 18 

Write a program to approximate the value of pi.

pi/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11...

Input the number of times to loop
Compare the answer to the built in value of PI, as a percentage of difference.

Call it PI.CPP

Due October 20 
Final Exam!
Course Information
Text Books
Certification
External Certfication has become very important.  Microsoft, Compaq, Novell, Cisco and many other organization offer external certfications.  This is a way of proving to youself and others how much you know...  but they aren't always easy.
  • Microsoft Certified Solutions Developer
  • TekMetrics E-Certifications (Free)
Mailing List
I have set up a mailing list for all the students in the class.  Since we only meet twice a week, we can use this list to discuss class topics, assignments, problems, tips, etc...  I require all the students to sign up for this list.

Click to subscribe to CMIS 102
Class Notes / Links
    You should download and read the lecture notes before class.  The lecture notes are in PDF format, you might have to download a reader for your machine.  You should visit the websites, and download the programs and run them (many of them are already installed in the lab.) Note: Do not print any of this information in the UMAD computer lab.  Also, the lecture notes may not be complete, and should not serve as a substitute for attending class.
       
  1. 990830 - Introduction 
  2. 990901 - Your First C Program!
  3. 990908 - More Programming
  4. 990910 - Functions
  5. 990913 - EXAM!
  6. 990915 - Formatted Output
  7. 990920 - File I/O, Decisions
  8. 990922 - Decision Making
  9. 990927 - Exam
  10. 990929 - Loops!
  11. 991004 - Programming
  12. 991006 - Programming
  13. 991013 - More Programming
    • No Lecture Notes - we are going to work on programs
  14. 991015 - Lab Time
    • No Lecture Notes - we are in the lab
  15. 991018 - Wrapping Up
  16. 991020 - Final Exam
    • No Lecture Notes
Links for class:  (check these out!)
Installing TCLITE
  • How to Install TCLITE on your system
  • Click on TCLITE and save the file to your hard drive
  • It is now a ZIP file, so you will need Winzip if you don't have it
  • After the file is downloaded, double click on it
  • Select Extract
  • In the "Select to: box enter   C:\   and click Extract
  • You can close the ZIP file
  • It has create the C:\TCLITE folder
  • Change to the C:\TCLITE\BIN folder
  • Double Click on TC.EXE  (or just TC)
  • And you should be able to program...
  • If you still have problems, do the assignment in the computer lab