190 likes | 324 Views
Incorporating Visual Logic Into a Java Course . Katherine H. Winters University of Tennessee at Chattanooga (UTC). Outline. Description of UTC Why What How Lessons learned Results . University of Tennessee at Chattanooga. Part of the University of Tennessee system
E N D
Incorporating Visual Logic Into a Java Course Katherine H. Winters University of Tennessee at Chattanooga (UTC)
Outline • Description of UTC • Why • What • How • Lessons learned • Results
University of Tennessee at Chattanooga • Part of the University of Tennessee system • Have between 9,000 and 10,000 students • Students have a wide background • Students come with a broad skill set • Undergraduate and Masters program • Department of Computer Science and Engineering • Located in the school of Engineering and Computer Science
How are Your Student Doing • Do your students come to you ready to take a problem statement and turn it into a Java program? • Do you struggle with teaching the syntax of the Java language while teaching problem solving? • Do your students come equipped to develop Java programs with no problems? • Is your pass rate for CS1 high?
I want to be a computer science major because I love to play video games
How About This? • What is a problem statement? • I don’t know where to start. • Where do I turn on the computer? • I hate math word problems.
Curriculum Considerations • No beginning algorithm class • Java is first programming course • Requirement for all other Computer Science (CS) courses • Few if any CS taught in Tennessee • No room for algorithm class • TN caps our hours @ 120 • TN has no teaching certification in CS
Marriage • Use Visual Logic and Java text for first programming course • What is Visual Logic • Flowchart tools • Background is Visual Basic • Design flowchart • Run Program • Text • A Guide to Working with Visual Logic • Thad Crews and Chip Murphy
How Does It Work? • I begin with Visual Logic • Which do you think the students can grasp better public class Hello { public static void main(String args) { System.out.println("Hello"); } } or
How Does It Work? • In Visual Logic • Work through input, processes, and output • Move to decision making • Move to loops • Go to Java • Work through same material extend concepts • Many times I use the same exercises and labs and extend the concepts with additional Java labs • As we go introduce the new concepts such as OO • Get to arrays • Introduce the concept with VL and then in Java • Extend the concept with Array Lists
Lessons Leaned • Don’t try to initially mix Visual Logic and Java • Start with Visual Logic and Introduce Concepts • Move to Java – extend the concepts • Can then mix the two
Kathy Winters University of Tennessee at Chattanooga (423) 425-4378 Kathy-Winters@utc.edu