introduction to the logic of programming
Post on 07-Jan-2016
59 Views
Preview:
DESCRIPTION
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 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
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 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.
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
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.
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.
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.
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.
top related