COURSE DEVELOPMENT PROJECT MARIE A. TAPANES CURRICULUM DEVELOPMENT IN HIGHER EDUCATION INTRODUCTION TO THE LOGIC OF PROGRAMMING.

Slides:



Advertisements
Similar presentations
A Systems Approach To Training
Advertisements

Introduction to Computer Programming in C
1 Course Information Parallel Computing Fall 2008.
1 Course Information Parallel Computing Spring 2010.
Copyright © 2012 Pearson Education, Inc. Chapter 3 Control Structures: Selection.
Chapter 1 General Problem Solving Concepts
Chapter 3 Planning Your Solution
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
© Module 5—Safety and Health Training Safety Management Worksite Analysis Management Commitment and Employee Involvement Hazard Prevention and.
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
ENVS& 100 Survey of Environmental Science Instructor: Tom Broxson Library 138 Office Hours: 11:00-12:00 M,T,W,Th, F and by appointment
CSCI 347 – Data Mining Lecture 01 – Course Overview.
1 Programming Thinking and Method (0) Zhao Hai 赵海 Department of Computer Science and Engineering Shanghai Jiao Tong University
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
Enterprise Resource Planning A/Prof.Dr.Supot Nitsuwat.
Math 119 ELEMENTARY STATISTICS. Contact Information INSTRUCTOR: Olga Pilipets INSTRUCTOR: Olga Pilipets
Introduction to Programming Summer 2010 Akil M. Merchant.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Twelfth Edition.
ITEC 2620A Introduction to Data Structures
Computer Programming TCP1224 Chapter 2 Beginning the Problem-Solving Process.
Course ‘Data structures and algorithms – using Java’ Teaching materials and presentation experience Anastas Misev Institute of Informatics Faculty of Natural.
* Research suggests that technology used in classrooms can be especially advantageous to at-risk, EL, and special ed students. (Means, Blando, Olson,
(EE429) First day Course Materials Assistant Prof. Dr. Anwar Hassan Selected Topics Communications.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
© 2011 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Stewart Venit ~ Elizabeth Drake Developing a Program.
Module 6 TED 356 Curriculum in Sec. Ed.. Module 6 Explain how teachers use standards-based curriculum to develop courses, supported by professional development.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Validating an Interactive Approach to Teach Large Statistics Classes Based on the GAISE Recommendations Ramon Gomez Senior Instructor Dept. of Math & Statistics.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
Chapter 2: General Problem Solving Concepts
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
Standard 1: Teachers demonstrate leadership s. Element a: Teachers lead in their classrooms. What does Globally Competitive mean in your classroom? How.
Our Community: THINGS ARE JUST NOT THE SAME!. UNIT SUMMARY: Children are often under the impression that the way things are in their world is the way.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Programming and Languages
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
"Insert Session Title Here" November 13-14, 2015 Educational App Integration: Creating Tablet-Enhanced Instruction.
Robots Unit Portfolio Presentation Ms Sabah Faisal.
Assessment Mathematics TEKS Refinement Project. Assessment.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
CS 162 Introduction to Computer Science II Winter, 2014: 60 Spring, 2014: 60 Summer, 2014: 71.
Higher School of Economics, Moscow, 2015 HSE Academics for Exchange Students Orientation Spring
CS 161 Introduction to Computer Science I Winter, 2014: 112 Spring, 2014: 131 Summer, 2014: 132.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
CIT 341: IT Project Management. Objectives Understand the main concepts of project management Understand how Projects are Delivered within Budget Learn.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
Instructional Plan | Slide 1 AET/515 Instructional Plan For Associate’s Degree in Library Skills (Donna Roy)
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Learning Assessment Techniques
ICS 3UI - Introduction to Computer Science
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
Programming Languages
CSCI-235 Micro-Computer Applications
Principles of Computing – UFCFA Lecture-1
Logic and Computer Design Fundamentals
Overview of Assessment in Education
The Programming Process
ITEC 2620M Introduction to Data Structures
ICT Gaming Lesson 2.
Principles of Computing – UFCFA Week 1
Computer Engineering Department Islamic University of Gaza
CSE 310 Human-Computer Interaction
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
Presentation transcript:

COURSE DEVELOPMENT PROJECT MARIE A. TAPANES CURRICULUM DEVELOPMENT IN HIGHER EDUCATION INTRODUCTION TO THE LOGIC OF PROGRAMMING

Background The second course of the sequence of computer courses for the associate and baccalaureate degrees of Information Systems. A redesign of the course is necessary to offer the course online –students’ work and/or family commitments. Instructional design to help:  Guide and retain the online students  Reduce feelings of isolation and increase motivation to participate and submit course requirements  Offer assistance when needed  Provide the student with a vast diversity of online resources to help complete the course successfully

Course description Introduction to the development of algorithms and computer programming using the C++ language. The course includes the design, algorithm representation, flowcharts, pseudo-code and coding of programs. In addition, study of the basic elements of the C++ language, such as basic data types, control structures and routines. Structured programming concepts are also covered.

Target population All 1 st year students in the Information systems program at Universidad del Este, Sistema Universitario Ana G. Méndez Specially adult population enrolled in the AHORA program

Instructional Delivery WWW Blackboard Course Management System E-lluminate! V-Room Universidad del Este Online Library

Significant learning goals (Based on Dr. Fink Significant Learning) Foundational knowledge  Understand the importance of new tools in the solution of programming problems.  Understand and apply the logic of computer programming to practical problems.  Understand and remember the control structures in a structured programming language.  Understand and remember functions and procedures.  Understand and remember the syntax of the C++ programming language. Application and integration  To solve complex computer programming problems using algorithms, flowcharts and C++ code.  Identify alternative algorithms and tools to solve different logic problems in computer programming.  Analyze logical programming problems that are usually involved in computer programming.  Integrate the techniques and concepts of structured programming. Human dimensions- Globalization  Develop a complex programming solution for a hypothetical foreign customer, integrating the concepts and tools presented in class. Learning how to learn  Recognize valid sources to search for additional tools and guidance when needed in their practice of the computer programmer profession.

Major assignments Assignments (40 points)  The program solutions submitted must: compile without errors, run correctly, present an original solution to the intended problem and have comments explaining the main steps of the code. Programming project (20 points)  For this assignment, you will select, from the list of problems provided by the instructor, a hypothetical foreign customer and a programming problem of interest to you where you can apply what you learned in class. You will present your solution to the hypothetical foreign client online using an E-lluminate session to take place in the 11 th week of the term. Midterm (20 points)  The exam will be open book take-home style and it will include theoretical questions and practical application problem(s) where a program must be planned, designed, and implemented correctly as in the course assignments. Final exam (20 points)  The exam will be open book take-home style and it will include theoretical questions and practical application problem(s) where a program must be planned, designed, and implemented correctly as in the course assignments.

Course schedule WeekTopicReadingsAssignmentsAssignments Due 1Programming concepts and solutions to programming problems Ch. 1, Ch.21. Blackboard Webpage 2. Online Forum presentation 2Cont. Solutions to programming problems Ch. 2Assignment 11. Blackboard Webpage 2. Online Forum presentation 3Expressions and equationsCh. 2Assignment 2Assignment 1 4Programming conceptsCh. 3Assignment 3Assignment 2 5Introduction to structured programmingCh. 4Midterm Practice/ReviewAssignment 3 6Midterm (Chapters 1-4)Ch Midterm 2. Inform programming project idea for a foreign customer 7Structured programming- Sequential Logic Ch. 5Assignment 41. Midterm 2. Inform programming project idea for a foreign customer 8Structured programming- Decision Logical structure Ch. 6Assignment 5Assignment 4 9Structured programming- Repetition structures Ch. 7Assignment 6Assignment 5 10Structured programming- Case structureCh. 8Final Practice/ReviewAssignment 6 11Programming projects for a foreign customer Final examE-lluminate presentations 12Take home Final exam (Chapters 5-8)Ch. 5-8Final exam

Integration Learning goal Ways of assessing this kind of learning Actual teaching-learning activities Helpful resources Understand the importance of new tools in the solution of programming problems. 1. Assignment 1 2. Online forum participation for Assignment 1 1. Reading of Ch Online forum participation for Assignment 1 Textbook, WWW, other students through the use of the forum or blog to discuss resources and ideas to solve problems. Understand and apply the logic of computer programming to practical problems. 1. All assignments and course project 1. All assigned book chapters 2. Online forum participation Textbook, WWW, other students through the use of the forum or blog to discuss resources and ideas to solve problems. Understand and remember the control structures in a structured programming language. 1. Assignments 4- 6 and course project 1. Reading of Ch Online forum participation for Assignments 4-6 Textbook, WWW, other students through the use of the forum or blog to discuss resources and ideas to solve problems. Understand and remember functions and procedures. 1. Assignments 2- 3 and course project 1. Reading of Ch Online forum participation for Assignments 2-3 Textbook, WWW, other students through the use of the forum or blog to discuss resources and ideas to solve problems.

Integration Understand and remember the syntax of the C++ programming language. 1. All assignments and course project 1. All assigned book chapters 2. Online forum participation Textbook, WWW, other students through the use of the forum or blog to discuss resources and ideas to solve problems. To solve complex computer programming problems using algorithms, flowcharts and C++ code. 1. All assignments and course project 1. All assigned book chapters 2. Online forum participation Textbook, WWW, other students through the use of the forum or blog to discuss resources and ideas to solve problems. Identify alternative algorithms and tools to solve different logic problems in computer programming. 1. All assignments and course project 2. Online forum participations 1. All assigned book chapters 2. Online forum participation Textbook, WWW, other students through the use of the forum or blog to discuss resources and ideas to solve problems. Analyze logical programming problems that are usually involved in computer programming. 1. All assignments and course project 2. Online forum participations 1. All assigned book chapters 2. Online forum participation Textbook, WWW, other students through the use of the forum or blog to discuss resources and ideas to solve problems.

Integration Integrate the techniques and concepts of structured programming. 1. Assignments 4- 8 and course project 1. Reading of Ch Online forum participation for Assignments 4-6 Textbook, WWW, other students through the use of the forum or blog to discuss resources and ideas to solve problems. Develop a complex programming solution for a foreign customer, integrating the concepts and tools presented in class. 1. Course project 1. Select, from the list of problems provided by the instructor, a hypothetical foreign customer and a programming problem where the student can apply what was learned in class. The student will present the solution to the hypothetical foreign client online using an E-lluminate session. Textbook, WWW Recognize valid sources to search for additional tools and guidance when needed in their practice of the computer programmer profession. 1. Online forum participations1. All assigned book chapters 2. Online forum participation Textbook, WWW, other students through the use of the forum or blog to discuss resources and ideas to solve problems.

References Angelo, T. A. (2005). A “Teacher’s Dozen”: Fourteen general, research-based principles for improving higher learning in our classrooms. In Lattuca, L., Haworth, J., Conrad, C. (Eds.), College and University Curriculum: Developing and Cultivating Programs of Study that Enhance Student Learning. (pp ). Boston, MA: Pearson Custom Publishing. (ASHE Reader) Dee-Fink, L. (2003). A Self-Directed Guide to Designing Courses for Significant Learning. Retrieved March 10, 2009 from trc.virginia.edu/Workshops/2004/Fink_Designing_Courses_2004.pdf. Ehrmann, S. C. (2005). Asking the right questions: What does research tell us about technology and higher learning. In Lattuca, L., Haworth, J., Conrad, C. (Eds.), College and University Curriculum: Developing and Cultivating Programs of Study that Enhance Student Learning. (pp ). Boston, MA: Pearson Custom Publishing. (ASHE Reader) Lattuca, L., Haworth, J., Conrad, C. (eds.). College and University Curriculum: Developing and Cultivating Programs of Study that Enhance Student Learning. (2005). Boston, MA: Pearson Custom Publishing. (ASHE Reader) Nussbaum, M. C. (2005). Citizens of the world. In Lattuca, L., Haworth, J., Conrad, C. (Eds.), College and University Curriculum: Developing and Cultivating Programs of Study that Enhance Student Learning. (pp ). Boston, MA: Pearson Custom Publishing. (ASHE Reader) Sfard, A. (2005). On two metaphors for learning and the dangers of choosing just one. In Lattuca, L., Haworth, J., Conrad, C. (Eds.), College and University Curriculum: Developing and Cultivating Programs of Study that Enhance Student Learning. (pp ). Boston, MA: Pearson Custom Publishing. (ASHE Reader) Sprankle, M. & Hubbard, J. (2008). Problem Solving & Programming Concepts (8 th ed.). New Jersey: Pearson Prentice Hall.