TECH 1211
TECH 1211
Computer Programming
Spring 2021

Instructor Info

Daniel Kohn
Email: dekohn@memphis.edu
Office ET218
Phone: 678-4515
Office Hours

Course Info

Course Policies
GradeWatch Access

Assignment Files

Submit Assignments
Graded Work (Feedback)

Required Text:

Learn C Programming (Online Version)
Downloadable PDF

Required Software:

Dev-C++

Flowcharts

Draw.io
Diagrameditor.com

Covid-19

Due to the uncertainty of Covid-19, it is possible we will be using different course delivery modes depending on current conditions. The calendar (below) will be updated for "Delivery Mode". Since this can change based on university covid conditions, faculty exposure / need to quarantine and other factors, it is best to check this website each day before class. If it is NOT posted for the day, assume the delivery method is the same as the previous class.

If we meet IN PERSON, students are expected to follow the current Covid-19 Policy (Linked Here) including, but not limited to: wearing masks, sanitizing your work area and maintaining social distancing.

If the class is a HYBRID, make sure you know what day(s) you attend class and what days you are online or doing assignments. If you are considered High Risk and do not wish to come on campus, see THIS WEBSITE on how to apply for a course modification.

If we are ONLINE, classes will be held synchronously at the scheduled time. Please make sure you are familiar with My Zoom Policies.

Also note:

Click on image above to join meeting.
If asked, the Passcode is 158891

As per the course catalog, you are required to have a computer (see this page). It will be impossible for you to be successfull in either Hybrid or On Line classes without one! You will also need a good internet connection for ZOOM conferencing software (please avoid using cell phones or tablets for zoom).

You will also need to download and install the required software for the class. This is a free download. (downloading and installing these programs will be discussed in class). If your machine is incapable of running these programs, you can use umApps to run these programs (but it is much more desirable for you to be able to run them on your machine).

Course Outline:

DateDelivery ModeTopicReadingHandoutsAssignments
Jan 19On LineWelcome
Course Policies
Intro to Programming
   
Jan 21On LineIntro to Programming (cont) Class Notes 
Jan 26On LineFlowcharting and Psuedo-code

Class will meet as normal but no Lab this week - Work on HW #1
 Class NotesHW #1 - Due Thursday Jan 28 by 3:45pm via Online Submission as a word document.
Jan 28On Line1st Program

Class will meet as normal but no Lab this week - Work on HW #1
 Class NotesProgram Shell (template for programing assignments).

In Class Exercise_1. Submit the Algorithm in a C Shell (1a) and Program (1p) for the program discussed in class. Due by end of class.
Feb 2On LineVariables, User Input and Arithmetic

We will have lab today
 Class NotesLab #1 (Tues Version) - Due at start of next weeks lab.
Feb 4On LineFinish Previous Lecture

Assignment Statements (Revisited)

Dev C++ Hints

Problem Statement to Program Example

We will have lab today
 Class NotesLab #1 (Thurs Version) - Due at start of next weeks lab.
Feb 9On LineConstants

Math Library
math.hClass NotesQuiz 1 - Due at end of class.

Lab #2 (Tues Version).
Feb 11On Lineif...else if...else Class NotesLab #2 (Thurs Version).
Feb 16On LineSytle and Test Plans Class NotesLab #3 (Tues Version) - Due in one week.
Feb 18On LineAnother IF/Else Example

Test #1 Review
Review Live - Room code 336325
  Lab #3 (Tues Version) - Due in one week.
Feb 23On LineTest #1

All material covered up to and including Feb 9 and Lab 1-2.
  TEST #1 - Log into zoom, turn on your camera (and leave it on during the test), instructor will post link in chat. Part #1 (matching/multiple choice) and Part #2 (Program). Both parts due by end of class time (no exceptions).

Lab #4 - Due in one week.
Feb 25On LineDiscuss Test #1  Lab #4 - Due in one week.
Mar 2On LineSwitch...Case

Do...While
 Class Notes

Class Notes
Lab #5 - Due in one week.
Mar 4On LineWhile Loop Class NotesLab #5 - Due in one week.
Mar 9-------Wellness Break (No Class)  Note: Mar 2 (Tues) Lab #5 still due by lab time today!
Mar 11On LineMore on Do..While and While Loops  Lab #6 - Due in one week.
Mar 16On LineFor..Next Loop Class NotesLab #6 - Due in one week.
Mar 18On LineNested Loops

Test #2 Review
Review Live - Room code 336325 
  Lab #7
Mar 23On LineTest #2

All material covered up to and including if..else if..else and switch/case. (loops will be on the next test)
  TEST #2 - Log into zoom, turn on your camera (and leave it on during the test), instructor will post link in chat. Login is your last name with the first letter of your last name capitalized, and the last 4 digits of your U#. Part #1 (multiple choice) and Part #2 (Program). Both parts due by end of class time (no exceptions).

Lab #7
Mar 25On Line   Lab #8 Due April 6 by 3:45pm (for both labs - this gives both TR labs 2 lab classes to work on lab).
Mar 30On Line    
Apr 1On Line    
Apr 6On LineTest #3

All material covered up to and including Loops (do..while, while and for loops)
  TEST #3 - Log into zoom, turn on your camera (and leave it on during the test), instructor will post link in chat. Login is your last name with the first letter of your last name capitalized, and the last 4 digits of your U#. Part #1 (multiple choice) and Part #2 (Program). Both parts due by end of class time (no exceptions).
Apr 8-------Wellness Break (No Class)  Makeup Lab - pick any lab previously submitted and redo it for a replacement grade.

Only one per student.

Any assignment marked as copying or cheating will NOT be accepted for a redo.

You MUST put REDO after your name when submitting the files for them to be accepted (no exceptions).

Due by 5pm Sat Apr 10 (no exceptions).

HW #2 (See email sent 4/9/21 at 3:13pm). Due Mon 4/12 by noon.
Apr 13On LineFunctions Class NotesLab #9 - Due at start of next weeks lab
Apr 15On LineQ&A Files from Lecture including program rough program specification, flowchart and code with pseudocode.Lab #9 - Due at start of next weeks lab
      

Reference Links

C Quick Reference
NASA C Style Guide
C Programming Language (2nd ed)

Dev C++ Notes

Do you hate the auto complete feature for "", {},(), etc? You CAN shut it off by going into Dev C++. On the menu, select TOOLS | Editor Options | Symbol Completion Tab | Uncheck Enable Symbol Completion (or on Specific Completion Options).