Introduction to The Logic of programming

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

description

Introduction to The Logic of programming. Course development project Marie A. Tapanes Curriculum Development in Higher Education. Background. The second course of the sequence of computer courses for the associate and baccalaureate degrees of Information Systems. - PowerPoint PPT Presentation

Transcript of Introduction to The Logic of programming

Page 1: Introduction to The Logic of programming

COURSE DEVELOPMENT PROJECT

MARIE A. TAPANES

CURRICULUM DEVELOPMENT IN HIGHER EDUCATION

INTRODUCTION TO THE LOGIC OF

PROGRAMMING

Page 2: 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

Page 3: Introduction to The Logic of programming

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.

Page 4: Introduction to The Logic of programming

Target population

All 1st 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

Page 5: Introduction to The Logic of programming

Instructional Delivery

WWW

Blackboard Course Management System

E-lluminate! V-Room

Universidad del Este Online Library

Page 6: Introduction to The Logic of programming

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.

Page 7: Introduction to The Logic of programming

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 11th 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.

Page 8: Introduction to The Logic of programming

Course scheduleWeek Topic Readings Assignments Assignments Due

1 Programming concepts and solutions to programming problems

Ch. 1, Ch.2 1. Blackboard Webpage2. Online Forum presentation

2 Cont. Solutions to programming problems

Ch. 2 Assignment 1 1. Blackboard Webpage2. Online Forum presentation

3 Expressions and equations Ch. 2 Assignment 2 Assignment 1

4 Programming concepts Ch. 3 Assignment 3 Assignment 2

5 Introduction to structured programming Ch. 4 Midterm Practice/Review Assignment 3

6 Midterm (Chapters 1-4) Ch. 1-4 1. Midterm2. Inform programming project idea for a foreign customer

7 Structured programming- Sequential Logic

Ch. 5 Assignment 4 1. Midterm 2. Inform programming project idea for a foreign customer

8 Structured programming- Decision Logical structure

Ch. 6 Assignment 5 Assignment 4

9 Structured programming- Repetition structures

Ch. 7 Assignment 6 Assignment 5

10 Structured programming- Case structure Ch. 8 Final Practice/Review Assignment 6

11 Programming projects for a foreign customer

Final exam E-lluminate presentations

12 Take home Final exam (Chapters 5-8) Ch. 5-8 Final exam

Page 9: Introduction to The Logic of programming

Integration

Learning goalWays of assessing this kind

of learning

Actual teaching-learning

activitiesHelpful 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. 1-2

2. 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. 5-8

2. 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. 2-4

2. 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.

Page 10: Introduction to The Logic of programming

IntegrationUnderstand 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.

Page 11: Introduction to The Logic of programming

IntegrationIntegrate the techniques and

concepts of structured

programming.

1. Assignments 4- 8 and course

project

1. Reading of Ch. 4-8

2. 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 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.

Page 12: Introduction to The Logic of programming

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. 452-459). 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. 438-446). 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. 242-261). 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 andUniversity Curriculum: Developing and Cultivating Programs of Study that Enhance Student Learning. (pp. 409-423). Boston, MA: Pearson Custom Publishing. (ASHE Reader)

 Sprankle, M. & Hubbard, J. (2008). Problem Solving & Programming Concepts (8th ed.). New Jersey: Pearson Prentice Hall.