Download presentation
Presentation is loading. Please wait.
Published byThomasina McBride Modified over 9 years ago
1
The Design and Implementation of a First Course in Computer Programming for Computing Majors, Non-Majors, and Industry Professionals within a Liberal Education Framework Ronald J. Harkins, Miami University Hamilton, Ohio 1
2
Introduction to Computer Concepts and Programming (CSA 163) First course in problem solving/programming in Visual Basic First course in problem solving/programming in Visual Basic Satisfies Liberal Education Requirement (Mathematics, Formal Reasoning, Technology) Satisfies Liberal Education Requirement (Mathematics, Formal Reasoning, Technology) Enrolled students Enrolled students Computing majors preparing to take OOP course in Java Computing majors preparing to take OOP course in Java Working professionals updating programming skills Working professionals updating programming skills Non-majors fulfilling liberal education requirement Non-majors fulfilling liberal education requirement 2
3
Miami Plan Liberal Education Principles Critical Thinking Critical Thinking Understanding Contexts Understanding Contexts Engaging with Other Learners Engaging with Other Learners Reflecting and Acting Reflecting and Acting 3
4
Critical Thinking Principle in CSA 163 Algorithm Development Algorithm Development Problem Solving/Logical Reasoning Problem Solving/Logical Reasoning Relevance of Input Data and Output Information Relevance of Input Data and Output Information Debugging Programs Debugging Programs Appraisal of alternative algorithms/solutions Appraisal of alternative algorithms/solutions 4
5
Critical Thinking Principle in CSA 163 (cont.) Computing majors and Working Professionals seem to exhibit different levels of critical thinking skills than non-majors Computing majors and Working Professionals seem to exhibit different levels of critical thinking skills than non-majors Small groups and pair programming activities seem to help non-majors with quantitative critical thinking tasks Small groups and pair programming activities seem to help non-majors with quantitative critical thinking tasks Socially relevant context in problem solving helps focus critical thinking of non-majors Socially relevant context in problem solving helps focus critical thinking of non-majors 5
6
Understanding Context Principle in CSA 163 Studying related computer concepts adds context to computer programming Studying related computer concepts adds context to computer programming Working professionals and computing majors are familiar with many computer concepts Working professionals and computing majors are familiar with many computer concepts Non-majors/liberal education students contribute to technical topics under study by providing related cultural/societal implications Non-majors/liberal education students contribute to technical topics under study by providing related cultural/societal implications 6
7
Engaging With Other Learners Principle in CSA 163 Improves confidence and self-esteem Improves confidence and self-esteem Helps dissolve classroom hierarchies Helps dissolve classroom hierarchies Reduces student competition Reduces student competition Encourages cooperation Encourages cooperation 7
8
Pair Programming in CSA 163 “Driver” and “Navigator” share one computer “Driver” and “Navigator” share one computer Roles change periodically to ensure both experiences for each partner Roles change periodically to ensure both experiences for each partner Mixed constituency pairings Mixed constituency pairings Non-majors provide “user considerations” Non-majors provide “user considerations” Majors provide technical expertise Majors provide technical expertise Professionals provide real-life rationale Professionals provide real-life rationale 8
9
Pair Programming in CSA 163 Benefits Students sometimes learn more from others than from a text…or professor! Students sometimes learn more from others than from a text…or professor! Problem solving/programming is more socially enjoyable and satisfying Problem solving/programming is more socially enjoyable and satisfying Computing majors seem empowered Computing majors seem empowered Professionals add “on the job” commentary Professionals add “on the job” commentary Non-majors seem more comfortable with peers Non-majors seem more comfortable with peers Team-programming extends naturally from pair programming Team-programming extends naturally from pair programming 9
10
Pair Programming in CSA 163 Challenges Balancing work contribution between partners Balancing work contribution between partners Completion of pair activities outside of class Completion of pair activities outside of class Partner dependency Partner dependency 10
11
Reflecting and Acting Principle in CSA 163 Altering code and noting impact of modifications Altering code and noting impact of modifications Testing programs with different data sets and noting accuracy of output information Testing programs with different data sets and noting accuracy of output information Noting “real life” relevance of output information Noting “real life” relevance of output information Adjusting interface to improve customer (user) friendliness Adjusting interface to improve customer (user) friendliness Making code ‘forgiving’ for customers (users) Making code ‘forgiving’ for customers (users) 11
12
Reflecting and Acting Principle in CSA 163 (cont’d) Utilize societal issues/problems to encourage reflection/action on program output Utilize societal issues/problems to encourage reflection/action on program output Require written reflective commentary to accompany program output Require written reflective commentary to accompany program output Consider requiring oral presentations, with reflective review, for team programming projects Consider requiring oral presentations, with reflective review, for team programming projects 12
13
Reflecting and Acting Principle in CSA 163 (cont’d) Writing opportunities can include: Short answer questions on exams, assignments Short answer questions on exams, assignments Extensive explanatory program documentation Extensive explanatory program documentation Short opinion/reflection paper Short opinion/reflection paper Short technical research paper Short technical research paper Meaningful writing experiences targeted to each student constituency group Meaningful writing experiences targeted to each student constituency group 13
14
Aligning Pedagogy with Objectives for Computing Majors, Non-Majors, and Industry Professionals in CSA 163 Discovery learning challenges for majors Discovery learning challenges for majors Reflective activities for non-majors Reflective activities for non-majors Real-life applications with tangible results/skills for working professionals Real-life applications with tangible results/skills for working professionals Student constituency diversity improves the course Student constituency diversity improves the course 14
15
Pedagogical Maxims for Mixed Constituency Technology Courses Just Do It Just Do It Mix It Up Mix It Up Can I Help You? Can I Help You? Put It In Writing Put It In Writing Get Real Get Real But Does It (Always) Work? But Does It (Always) Work? How’s It Going? How’s It Going? Be There Be There 15
16
Pedagogical Maxims for Mixed Constituency Technology Courses Just Do IT Just Do IT Online active learning Online active learning Practice, mastery, discovery learning Practice, mastery, discovery learning Mix It Up Mix It Up Short, interruptive lectures Short, interruptive lectures Demonstrations, lab activities, quizzes Demonstrations, lab activities, quizzes Whole class involvement (eg. group debugging) Whole class involvement (eg. group debugging) 16
17
Pedagogical Maxims for Mixed Constituency Technology Courses Can I Help You? Can I Help You? Encourage peer learning Encourage peer learning Act as a “helicopter instructor” during pair programming activities Act as a “helicopter instructor” during pair programming activities (Engaging with other learners principle) Put It In Writing Put It In Writing Integrate writing into course activities Integrate writing into course activities Incorporate reflection/action into writing directives Incorporate reflection/action into writing directives Connect major written paper with objectives of each student constituency Connect major written paper with objectives of each student constituency 17
18
Pedagogical Maxims for Mixed Constituency Technology Courses Get Real Get Real Include ‘real-life’ problems for program solution Include ‘real-life’ problems for program solution Direct applications to needs of enrolled constituencies Direct applications to needs of enrolled constituencies Use analogies for difficult programming topics (Understanding contexts principle) Use analogies for difficult programming topics (Understanding contexts principle) Try to include problems with societal/ethical issues (Reflecting and acting principle) Try to include problems with societal/ethical issues (Reflecting and acting principle) 18
19
Pedagogical Maxims for Mixed Constituency Technology Courses But Does It (Always) Work? But Does It (Always) Work? Require extensive testing to encourage development of robust, reliable, algorithms Require extensive testing to encourage development of robust, reliable, algorithms In pair programming labs, have one partner ‘break’ the program, while the other tries to fix it (Critical thinking principle) In pair programming labs, have one partner ‘break’ the program, while the other tries to fix it (Critical thinking principle) Ask students to comment on relevance of output information (Reflecting and acting principle) Ask students to comment on relevance of output information (Reflecting and acting principle) 19
20
Pedagogical Maxims for Mixed Constituency Technology Courses How’s It Going? How’s It Going? Assess frequently Assess frequently Include formative evaluation Include formative evaluation Use a variety of evaluative techniques Use a variety of evaluative techniques Focus certain evaluation methods to certain class constituencies Focus certain evaluation methods to certain class constituencies Try peer evaluation (student and instructor led) Try peer evaluation (student and instructor led) 20
21
Pedagogical Maxims for Mixed Constituency Technology Courses Be There Be There Encourage attendance with a ‘class session event’ Encourage attendance with a ‘class session event’ Try posting ‘incomplete’ lecture notes to be completed in class Try posting ‘incomplete’ lecture notes to be completed in class Try to incorporate active learning into every class session Try to incorporate active learning into every class session 21
22
Conclusion A technology-driven course, while focused on problem solving and skill acquisition, can nonetheless be structured to incorporate the critical thinking, understanding contexts, engaging with other learners, and the reflection/action educational principles to produce a course rich in both liberal education and technical skill acquisition. This mix is very appropriate for today’s students preparing for tomorrow’s careers in an increasingly technical and culturally diverse society. A technology-driven course, while focused on problem solving and skill acquisition, can nonetheless be structured to incorporate the critical thinking, understanding contexts, engaging with other learners, and the reflection/action educational principles to produce a course rich in both liberal education and technical skill acquisition. This mix is very appropriate for today’s students preparing for tomorrow’s careers in an increasingly technical and culturally diverse society. 22
23
Thank You… Dr. Ronald J. Harkins Associate Professor, Department of Computer and Information Technology Miami University Hamilton, Ohio Email: harkinrj@muohio.edu 23
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.