Note: if you do not complete this assignment on time, you might be dropped from the course. However, do not rely on an instructor to drop you because you are entirely accountable for not dropping any course.

Preparation

Make certain you enroll in the CodeLab for your semester and section or you will not receive credit for the work. If you are not sure then ask. Remember that registration and the first few exercises are FREE.

Project 1: Learning and Intelligence

When finished with the worksheet save it in plain text format with the file name "learning.txt".

Submit the learning.txt file with the rest of the assignment as described in Deliverables.

Project 2: Student Information Form

Complete and submit the following Student Information form.

Loading...

Project 3: Uploading a Picture

Upload a clear, recent and easily recognizable close up photo of your face to Canvas along with the rest of your assignment files. Image files only and not PDFs please. The file must be viewable by dragging it into a browser. Cropping and changing image sizes is easy to do on your computer or online.

Note that I am NOT asking you to post your image to your account or in a public area of Canvas. Instead, I am asking that the image file be uploaded to the assignment turn-in area. Only the instructor and you can see what you turned in. The purpose of the image is simply to help me learn your name.

Please limit the file size of images to one megabyte or less. Please include only yourself in the image. This photo needs to be of your face only -- not your face and shoulders -- for me to be able to see it easily. If I cannot easily identify your face from the image, you will not get full credit. See the following examples of full and partial credit (if you were Albert Eienstein).

Complete the Hwk 1 Quiz in Canvas to verify your understanding. Make sure to study and practice before taking the quiz!

The purpose of this quiz is to help you decide if you have a good understanding of the concepts from lesson 1 and this assignment. Since this is the first quiz, you may take it multiple times.

Project 5: Developing a README file

A README file contains information about other files in an assignment or set of software files. It is a plain text file and is where the instructor starts when grading assignments. You will turn in a single README.txt file for every assignment with programming projects.

Update your README.txt file as this assignment progresses to ensure it is correct.

Submit the README.txt with the rest of the assignment as described in Deliverables.

Project 6: Exploring Coding

The purpose of this project is to give you an intuitive grasp of important programming concepts. While completing this assignment, please pay particular attention to how the computer executes the instructions you give it in order!

For Linux systems, g++ is usually installed automatically with GCC. If not, use a search engine to look up the instructions. To verify your installation, use the Compiling and Running Programs instructions for the Mac.

Briefly describe the technical parts of your installation experience in the README.txt file you completed in Project 5.

Compile a program: Verify your installation by compiling and running the hello.cpp program using one of the following sets of instructions. Turn in the executable program you create to Canvas.

Project Specifications

Write your name with cout statements to the terminal window in banner-sized letters like the above using a 4 character width by 5 character height (4x5) letters, with one space between letter blocks and two spaces between words.

The name of the source code file must be banner.cpp.

Each banner letter must be made from the uppercase letters of the letter being created.
For example, a banner "A" would be made of uppercase A's as shown above.

Print at least two letters of your first name and two letters of your last name, all in uppercase letters.

Overall, print at least 7 banner-sized letters and no more than 18.The example above has 13 banner-sized letters and the image has 9.

Do not try to wrap the text in the terminal window because terminal windows may have different widths. Instead, end each line of text with a "\n" or endl (end-el NOT end-one).

No input is needed or allowed.

Your solution for this project must only use techniques we have covered so far.

Submit the source code file banner.cpp with the rest of the assignment as described in Deliverables.

Grading Criteria

The instructor will assess your assignment using the following criteria. Thus you should check your assignment against these criteria to maximize your score.

Each criteria represents a specific achievement of your assignment and has a scoring guide. The scoring guide explains the possible scores you can receive. Some scoring guides have a list of indicators. These indicators are a sign of meeting, or a symptom of not meeting, the specific criterion. A single indicator may not always be reliable or suitable in a given context. However, as a group, the indicators show whether or not the work meets the criterion.

CodeLab Exercises

Deliverables

Students submit some homework as they work on it like CodeLab, the Google form, and Hwk 1 Quiz. However, students must submit other homework in Canvas following the link to A1-Getting Started. For detailed instructions see: How To Submit Homework Assignments. Include the following items when submitting to Canvas:

Submit all the files needed to complete your assignment at one time. Your assignment must work as submitted. Remember to test and double check your files before submitting them. If you make a mistake, you can resubmit up to the deadline. If you resubmit, you must include all your assignment files in the last submission as Canvas hides prior submissions.