COURSE SYLLABUS

CMPL 515: Programming Fundamentals
4 Credits, Online
Fall Term 2010, Sept. 13 - Dec. 10

(Holidays- Veteran's Day: Nov. 11 & Thanksgiving Break: Nov. 22-28
)

Last Updated: August 9, 2010

gsc_logo


Instructor: Alan LaPenn, BA
Contact Info:
alan_lapenn@comcast.net

Course Description

This course is designed to provide learners with a sound background in structured programming logic and design. These foundational concepts can be applied regardless of which programming languages a learner eventually uses to write programs. The demonstration language for programming concepts will be a Windows implementation of standard Basic. The course covers the key mathematical and logical constructs that are the basis of much programming. Topics include the software development life cycle, particularly the programming phase; structured programming techniques; problem-solving and algorithm development; decision control structures, including selection (IF/CASE) and repetition (looping) structures; variables and arrays; and data structures.


Prerequisites


Learning Outcomes

At the conclusion of this course, students will be able to:

  1. Demonstrate an understanding of the classification of programming languages,
  2. Explain the software development life cycle, with focus on the programming phase,
  3. Demonstrate an understanding of the mathematical and logical constructs that influence programming languages and their implementations,
  4. Demonstrate mastery of structured programming techniques,
  5. Demonstrate mastery of programming sequence, selection and repetition structures,
  6. Develop moderately complex algorithms and implement them using Basic.
  7. Develop algorithms containing basic selection and repetition structures and applying mathematical and logical concepts,
  8. Read, understand and develop flowcharts and pseudocode,
  9. Develop complex expressions, managing different data structures,
  10. Use, explain and manage variables, constants and arrays,
  11. Demonstrate mastery of the use of the procedures and functions within programming, along with the purpose and efficacy of modularization,
  12. Explain error-trapping and debugging techniques,
  13. Design and develop programs using standard structured programming techniques,
  14. Discuss the importance of naming conventions, comments, documentation and other good programming practices,
  15. Use and understand the value of external data sources (sequential and random access files specifically) in managing complex business tasks.

Course Resources

Textbooks:

Textbooks are available via GSC's online bookstore, MBS Direct at: http://bookstore.mbsdirect.net/gsc.htm (The course-CRN number for ordering this textbook is: CMPL515-10159). Textbooks can also be purchased from MBS via phone, mail or fax. For additional information, visit the Online Bookstore section of the college web site.

PLEASE NOTE: It is the learner's responsibility to have purchased all required course materials before the start of the course. Learners are expected to meet all course expectations even if the shipment of a required textbook or other learning resource is delayed. Be sure to choose the shipping option that will get your text/resource delivered in a timely manner.

Other Class Materials: 

Software:


Blackboard Orientations

There are no face-to-face sessions for this course. If you have never taken an Online Interactive Course (OIC) at the college, we highly recommend that you attend one of the 2-hour Blackboard Orientation sessions available throughout the state. If you choose not to attend a face-to-face session, you are encouraged to view our Online Orientation with audio at your own convenience.


Guilding Principles

This course is structured to foster learning from your peers as well as from your instructor. In the somewhat self-directed learning environment of an online course, it is important that we are all attentive to supporting the learning community. Community members help everyone grow by contributing materials and comments. You each have much to offer, by your questions, your contributions and your presence. While you aren't graded, per se, on your community-building efforts, experience shows that the learning experience is significantly enhanced by this activity.


Description of Course Activities and Requirements

Three types of assessment are planned for this course:

  1. Class and Group discussions: As we work through various concepts and problems in this course, you will be expected to participate in class discussions. Depending on the size of the class, these discussions may take place in small groups rather than involving the full class.
  2. Programming and design problems and exercises: Programming concepts are mastered by practice, practice and more practice. You will have the opportunity to work in small groups to work through many problems and exercises, submitting some of your individual work for assessment and feedback.
  3. Quizzes and Exams: We will have frequent quizzes and short exams that will provide you with an opportunity to assess your progress in mastering the concepts involved. In addition there will be a midterm exam designed to measure your performance against the outcomes in this course.
  4. Self Assessment: 10% of your grade is a grade that you assign yourself. To be complete, and to achieve the full value of the self-assigned grade, three components must be provided.

Grading Percentages

Activity

% of Final Grade

Participation in Class and Group Discussions

20%

Programming and Design Problems and Exercises

35%

Quizzes and Exams

35%

Self-Assessment

10%

Total

100%



Granite State College Standard Grading Scale

Grade
Percent
Grade Points
Level of Achievement
A 95-100 4.0 Excellent
A - 90-94 3.67
B + 87-89 3.33 Good
B 84-86 3.0
B - 80-83 2.67
C + 77-79 2.33  
C 74-76 2.0 *Acceptable
C - 70-73 1.67
D + 67-69 1.33 Poor
D 64-66 1.00
D - 60-63 0.67
F ≤59 0 Failure, no credit

* A grade of C or better is required to fulfill requirements in the major, minor, or general education core at GSC. Please consult the GSC catalog for details.

† A grade of C - or below generally does not transfer to other academic institutions.



Course Schedule & Topics

There are no face-to-face sessions scheduled for this course. You will have access to the course beginning.) Wednesday, September 8, 2010 (by 5:00 PM.)

The material covered in this class is laid out in weeks. Most topics are integrated in your reading and activities, but are the focus of your work in the specified weeks.

Module

Dates

Topic

Module 1

Week 1: September 13 - 18

Overview of Computers and Logic

Module 2

Week 2: September 19 - 25

Understanding Structured Programming and Design

Module 3

Week 3: September 26 - October 2

Algorithm Development Input, Output and Variables

Module 4
(2 weeks)

Weeks 4-5: October 3 - October 16

Working with Liberty Basic Arrays and Array Variables

Module 5

Week 6: October 17 - 23

Decision Control Structures

Module 6

Week 7: October 24 - 30

Repetition (Looping) Structures

Module 7

Week 8: October 31 - November 6

Best Practices in Programming
Mid-term Exam

Module 8

Week 9: November 7 - November 13
Veteran's Day: Nov. 11

Error Handling

Module 9 Week 10: November 14 - 21 Program Design
 

Thanksgiving Break: Nov. 22 - 28

No classes

Module 10

Week 11: November 29 - December 4

File Management

Module 11

Week 12: December 5 - 10

Other Programming Languages Course Wrap Up

Note: The syllabus and schedule are subject to change at the discretion of the instructor.


Library Resources

Granite State College has a Virtual Library (http://www.granite.edu/current-students/virtual-library/) available 24/7 with access to the full-text of thousands of journals and professional periodicals, an online Reference Room, selected Internet resources, writer's resources, research and citation help, and a collection of tutorials. The databases are password protected.

See GSC Library tab in MyGranite for username and password. In addition, the Library Info link in the course menu provides direct links to research databases, Research FAQs and more.


Academic Resources and Information Services

Academic assistance to students is available at GSC Centers at no additional charge in such areas as basic skills preparation in reading, writing and math; study skills and research and citation help. Academic Resources staff members work closely with faculty and students toward academic success. A whole range of help is available at the centers and in the online Academic Toolkit, including study and time management tips, APA and MLA citation assistance, access to learning resources online, and feedback on course writing projects. To contact an Academic Resource and Information Coordinator, see the Academic Resource Link on the Resources page in the course menu or go directly to http://bbresources.granite.edu/course_docs/acad_resources.htm.

To access the online Academic Toolkit sign into Blackboard and click on "Academic Toolkit" under GSC Organizations.


Technical Assistance

For assistance with issues related to accessing the MyGranite portal, GSC email, Webrock, online courses or other technical issues related to any of the Blackboard tools, please visit the GSC Technical Assistance Center (http://bbresources.granite.edu/techassist/help.htm) for answers to the most frequently asked questions or to submit an online help request form. Or call 1-888-372-4270 (Hours: M-F, 8:30-5:00, messages checked twice daily on weekends. Extended hours for the week before start of the term and first week of the term: M-Th, 8:00-7:00.)


Documented Disabilities / Americans with Disabilities Act

Granite State College will provide qualified individuals with disabilities the same educational opportunities available to persons without disabilities. When an individual's documented disability creates a barrier to educational opportunities, the College will attempt reasonable accommodation to remove the barrier. If you need assistance, we recommend that you make contact early to ensure that your requests can be reviewed prior to the start of each term. If you wish to apply for accommodations, contact your academic advisor or the Dean of Learner Services in Concord. See the complete Granite State College policy in the current college catalog for further details.


Academic Honesty

An academic community is based on honesty and integrity. Plagiarism, cheating, or other forms of academic dishonesty are not acceptable at Granite State College. Faculty and students have a joint responsibility to ensure the integrity of learning.

All work that you submit must be your own except in those instances when your instructor gives specific permission to collaborate. When quoting, summarizing or explaining ideas that are based on another's work, whether in print or online, make sure to cite references appropriately. Plagiarism is using another's words or even paraphrasing another's work without giving proper credit through the use of citations.

For Granite State College's complete academic honesty policy, see the current college catalog.


Conduct in the Online Classroom

Membership in society implies minimal norms for civil behavior towards one another. It is Granite State College's expectation that all members of our college community treat faculty, staff, and fellow learners with respect. Learners need to be knowledgeable of and comply with college policies. Each individual is accountable for his/her actions and for the consequences of any behavior that is inconsistent with these
values and expectations.


Institutional Assessment

Assessment is an ongoing process that enables the College to improve its programs, courses, and teaching methods. Institutional evaluation may be embedded in tests, exams, and other measurements of student learning. As members of a learning community, students, faculty, and staff will be expected to participate in the important process of assessment on occasion. Confidentiality of any data that identify participants is maintained.


© 2010 Granite State College, Online Interactive Courses
8 Old Suncook Road, Concord, NH 03301 - Telephone: (603) 513-1390 Fax: (603) 513-1389