Skip to main content

Computing I: Programs

General Information About Programming Assignments

To learn to program in C, practice is a must. Lot's of practice. You can do this. Do not get behind in these assignments. Get ahead of them. You will submit them both electronically and in paper form. Your programs must adhere to the guidelines that I passed out in class. Once we get going, we need to become regular and consistent as we bang them out. After awhile you should begin to get a sense of accomplishment. You can do all of this and more. Do not get discouraged. The book is your best friend. I am your second best friend. Put the time in.

Programs

Program PDF Due Date
Program 1: Hello World Program1

Sept 20th by 12:00 midnight.
Both electronic and paper.

Program 2: Sizeof Operator Program 2 Sept 21st by 12:00 midnight. Both electronic and paper.
Program 3: Printing N Asterisks in a Horizontal Line - N comes from argv[1] Program 3 Wednesday, Sept. 27th by midnight. Both electronic and paper. Slide paper beneath my office door.
Program 4: Left Turn? Right Turn? Straight Line? (Version 1: No structs) Program 4 Tuesday, Sept 26th by midnight. Both electronic and paper. Slide paper beneath my office door.
Program 5: Digit Sum - An iterative version Program 5 Tuesday, October 3rd by midnight. Both electronci and paper.
Program 6: Digit Sum - A recursive version Program 6 Saturday, October 14th, Start of Class. (10:00 am)
Program 7: Number of One bits - An iterative version Program 7 Saturday, October 21st, Start of Class (10:00 am )
Program 8: Greatest Common Divisor (Brute Force Method) Program 8 Saturday, October 14th, Start of Class, (10:00 am)
Program 9: Blank Removal Program 9 Saturday, October 14th, Start of Class, (10:00 am)
Program 10: Ramanujan Numbers Program 10 Saturday, October 21st, Start of Class, (10:00 am)
Program 11: Go Left Program 11 Saturday, October 14th, Start of Class (10:00 am)
Program 12: Iterative Persistence Program 12 Saturday, October 21st, Start of Class (10:00 am)
Program 13: Fun with Subtraction Program 13 Saturday, October 21st, Start of Class (10:00 am)
Program 14: Sum of a Bunch Program 14 Wednesday, October 4th by midnight. Both electronic and paper.
Program 15: fgetc and toupper Program 15 Thursday, October 5th by midnight. Both electronic and paper. e-submit .. submit canning p15 p15.c
Program 16: Appreciating scanf Program 16 Wednesday, October 4th by midnight. Both electronic and paper.
Program 17: Full Box Program 17 Saturday, October 21st, 10:00 am Start of Class.
Program 18: Empty Box Program 18 Saturday, October 21st, 10:00 am Start of Class.
Program 19: Iterative Factorial Program 19 Saturday, October 21st, 10:00 am Start of Class.
Program 20: Recursive Factorial Program 20 Saturday, October 21st, 10:00 am Start of Class.
Program 21: Maximum Sum Program 21 Saturday, October 28th, 10:00 am Start of Class.
Program 22: Points with Structs Program 22 Saturday, October 21st, 10:00 am Start of Class.
Program 23: Lowermost Leftmost Program 23 Saturday, October 28th, 10:00 am, Start of Class
Program 24: Prime or Not Prime Program 24 Saturday, October 28th, 10:00 am, Start of Class (not during class, or not after class)
Program 25: Number of Ones Recursive Program 25 Saturday, October 28th, 10:00 am at the start of class. Not during or after class.
Program 26: Power - Iterative Program 26 Saturday, October 28th, 10:00 am at the start of class. Not during or after class. Do not be late. Late is not good.
Program 27: Power - Recursive Program 27 Saturday, October 28th, 10:00 am at the start of class. Not late. Be on time. Plan ahead.
Program 28: Twin Primes Program 28 Saturday, October 28th, 10:00 at the start of class.
Program 29: Iterative Inner Product Program 29 Saturday, November 4th. 10:00 am at the start of class.
Program 30: Recursive Inner Product Program 30 Saturday, November 4th, 10:00 am at the start of class
Program 31: Sine Function Program 31 Saturday, November 4th, 10:00 am at the start of class
Program 32: Perfect Numbers Program 32 Saturday, November 4th, 10:00 am at the start of class
Program 33: Bubble Sort

Program 33

Saturday, November 18th, 10:00 am at the start of class
Program 34: Call By Reference Program 34 Saturday, November 4th, 10:00 am at the start of class
Program 35: Relatively Prime to 351 Program 35 Saturday, November 4th, 10:00 am at the start of class
Program 36: MySqrt Program 36 Saturday, November 4th, 10:00 am at the start of class
Program 37: Cube Crawling Program 37 Saturday, November 11th, 10:00 am at the starf of class
Program 38: Random Points Program 38 Saturday, November 11th, 10:00 am at the start of class.
Program 39: Remove Duplicate Points Program 39 Saturday, November 11th, 10:00 am at the start of class
Program 40: Lowermost Leftmost Program 40 Saturday, November 11th, 10:00 am at the start of class
Program 41: Matrix Transpose Program 41 Saturday, November 18th, 10:00 am at the start of class
Program 42: Integer Decomposition Program 42 Saturday, December 16th,  10:00 am at the start of class
Program 43: Square Deal Program 43 Saturday, December 2nd, 10:00 am at the start of class
Program 44: Simple Encryption Program 44 Saturday, December 2nd, 10:00 am at the start of class
Program 45: Fill the Hadamard Matrix Program 45 Saturday, November 18th, 10:00 am at the start of class
Program 46: Multiply Two Square Matrices Program 46 Saturday, December 9th, 10:00 at the start of class
Program 47:Number Puzzle Program 47 Saturday, December 9th, 2017, 10:00 am in class
Program 48: Word Reversal Program 48 Saturday, December 16, 2017, 10:00 am in class
Program 49: Palindromes Program 49 Saturday, December 16, 2017, 10:00 am in class
Program 50: Alligators and Ducks Program 50 Saturday, December 16, 2017, 10:00 am in class
     
Extra Program A:  Graham Scan Convex Hull Extra A Before I submit grades. Will be soon.
Extra Program B: Jacobi -- Eigenvalues Extra B  
Extra Program C: Tromino Tiling Extra C Before I submit grades. Will be soon.
Extra Program D: Knight Moves Extra D  
Extra Program E: Discrete Fourier Transform Extra E