Version: 3/20/2019 2
Additional Course Information
Topical Outline: Each offering of this course must include the following topics (be sure to include information regarding lab,
practicum, and clinical or other non-lecture instruction).
The following performance will be expected of any student completing this course with a passing grade. There is no
absolute time limit on the performance of these objectives, unless noted, but the grade received by the student will
depend, in part, on the relative speed and precision of the student's performance in these tasks. Where subjective
evaluations are indicated, the instructor will make these judgments based on his or her knowledge of the skills required
to place a graduate with the expectation of successful on-job performance.
The student will be expected to perform the following tasks in written examination or laboratory demonstration:
• Define, give examples of, and clearly differentiate between hardware and software.
• Define the nature of algorithms
• Describe the functioning of flowcharts and logic diagrams
• Use Boolean equations to make choices
• Understand the difference between high and low level languages
• Demonstrate the use of input and output statements.
• Convert text files to program code.
• Use mathematical operators as part of program code.
• Demonstrate the importance of formatting techniques and documentation.
• Demonstrate the use of loops
• Understand the significance of infinite loops
• Use repeating mechanisms in programs.
• Describe the importance of making programs user friendly.
• Demonstrate the use of logical debugging techniques.
• Write functional programs of a technical nature using correct code.
• Understand the different data types including lists.
• Use FUNCTIONS as part of a program
• Demonstrate the ability to solve a problem by logically breaking it down into sections.
Course Learning Outcomes:
Learning Outcomes – Upon successful completion of this course, students will:
Use structured programming methods to develop and execute high-level language programs which solve
technical problems.
Methods of Assessment:
• Exams
• Homework
• Programming Projects
• Quizzes
• Reassessed in Capstone Experience: ELMT 2349 Final Project course.
Required text(s), optional text(s) and/or materials to be supplied by the student:
An appropriate electronics text covering PYTHON. Example-How to think like a Computer
Scientist. http://www.openbookproject.net/thinkcs/python/english3e/