CMPL
515: Programming Fundamentals
|
|
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.
At the conclusion of this course, students will be able to:
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:
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.
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.
Three types of assessment are planned for this course:
| 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% |
| 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. |
|||
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 |
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 |
Module 8 |
Week
9: November
7 - November 13 |
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.
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
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.
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.)
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.
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.
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.
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.