Syllabus
Course Information | Required Readings | Instructor | Goals | Policies | Requirements | Grading System |
Course Information
Course title

Fundamentals of Computer Programming

Course number MIT 503
Course description

MIT 503

Study of computer programming and logic as applied to real world problems with solutions designed and implemented in various programmable applications and languages. Topics include logic, generic selection and repetition, the syntax associated with implementation in Excel and scripting languages such as JavaScript and ActionScript, and extending the functionality of various Microsoft Office applications with "Tool packs" and "Component Object Model" add-in programs. Similarities in application of programming logic is explored across several models. Course Schedule
Location Education Building, Room 337
Meeting day Tuesday
Meeting time 6:30 to 9:15 PM
Prerequisite(s) Participants enrolled in MIT 503 should be graduate students seeking a Masters degree in Instructional Technology or a Graduate Certificate in Instructional Software Development.  Other participants may include education majors seeking an elective, or students in advanced placement with an undetermined major.

All students are required to have basic technology skills (word processing, spreadsheet, data base, Internet) prior to enrollment in MIT 503.  Prior programming experience is neither assumed nor required.  

To Top

Required Readings
Required reading Textbook (Required): You can order the books directly from the publishers or purchase them from the University Book Stores.
  • Derek Franklin and Jobe Makar (2006).  Macromedia Flash 8 Actionscript: Training From the Source. San Francisco: Macromedia Press.  

Tutorial (Required):

Textbook (Suggested):

  • Mark Guzdial (2001). Squeak: Object-Oriented Design with Multimedia Applications. NJ: Prentice Hall
  • Rosen, Kenneth H. (2003). Discrete Mathematics and Its Applications. NY: McGraw Hill.

To Top

Instructor Information
Name Jack Tompkins
Email tompkinsj@uncw.edu
Office location CI 2034
Office hours M, W, F 9:30 am - 10:50 am and T 5:30 - 6:20 pm
Phone 910-962-7013
Vita

http://people.uncw.edu/tompkinsj/vita.htm

To Top

Course Goals
Course Goals & Objectives Course General Purposes and Organization:

The purposes of the course are to help students:

  • Develop a deeper understanding of fundamentals of computing and a greater ability to create effective, efficient, and appealing instruction; and
  • Apply fundamentals of computing to design and develop training/instructional tools.

The class will be divided into two parts.

The first part of the class will explore the fundamentals of computer programming including Boolean algebra, logic, propositional and predicate calculus, checking the validity of arguments composed of quantified statements, data representation, programming constructs for selection and repetition, and the syntax needed to implement the logic across various languages/systems.

The second part of the class will explore using/integrating existing open source programs and developing familiarity with program interaction. Once the basics are covered we will implement your program design in the most suitable language. The emphasis of this part of the class will be on the actual application of the computing fundamentals to design, develop and evaluate instructional materials. The development of web-based (hypertext) instructional materials is encouraged. Students are also encouraged to work with a real client (a professor, trainer, local school or organization) to conduct analysis and design, develop and evaluate their instructional materials.

To Top

Course Objectives

  • Demonstrate understanding of the logical connectives conjunction, disjunction and negation by applying logical equivalence laws to reduce complex expressions.
  • Recognize valid argument forms including the rule of universal instantiation, universal modus ponens and unviversal modus tollens and be able to identify converse and inverse errors of logic.
  • Write simple proofs of theorems relating to elementary number theory utilizing several of the following methods: Direct Proof, Disproof by Counter Example, Indirect Arguments using either Contraposition or Contradiction, and Mathematical Induction.
  • Incorporate an axiomatic basis of Boolean Algebra, including DeMorgan's Theorem in problem solving.
  • Demonstrate and understanding of machine representation of data including familiarity with various number systems and standards for data representation.
  • Demonstrate an understanding of computing constructs for selection and repetition as applied to various programming languages including Excel, Actionscript, Javascript, C, Smalltalk and others.
  • Integrate applications using component object models
  • Apply programming concepts learned to Flash ActionScript, Excel Spreadsheets, open source educational programs i.e., Latin translator.
  • Actively participate on a software development team to create a software product that demonstrates collaborative capability.

To Top

Policies
Introduction

Special Needs: If for any reason you have needs for special accommodations to fulfill class requirements and succeed in this class, contact me between the first class and second class by phone or e-mail.  Your special needs may be related to physical disabilities, learning disabilities, or lacking prerequisite knowledge and skills for the course. If you would need special accommodations due to unexpected events in your personal life during the course of the semester, please see me as soon as possible.

Meeting With the Instructor:  I expect and strongly suggest that you make appointment and meet with me as soon as you are ready to discuss your Projects.  It is your responsibility to request a time for the meeting, which can be in person or over the phone or Internet. Once you begin developing your product you may again request meetings as needed.  I consider your meetings with me as part of your class assignments and expect that you check the quality and the process of your work with me regularly.

Plagiarism:  As a graduate student, I expect that you complete your own work. If you use ideas and excerpts from other people and/or resources you must cite and properly reference them in your work.  Please review the university policy with respect to plagiarism. If the policy is not clear to you, please ask me for explanation or examples.

To Top

Additional information Disabilities: If you have a disability and need reasonable accommodation in this course, you should inform me of this fact in writing within the first week of class or as soon as possible. If you have not already done so, you must register with the Office of Disability Services in Westside Hall (extension 3746) and obtain a copy of your Accommodation Letter. You should then meet with me to make mutually agreeable arrangements based on the recommendations of the Accommodation Letter.

Academic Honor Code: The UNCW Provost has asked all UNCW faculty to make reference -- in course syllabi -- to the 'Academic Honor Code' which can be found in the 2000-2001 Student Handbook and Code of Student Life, Section V. -- Academic Honor Code. Please regard this as a reminder that all UNCW students and faculty are held to the terms of the Academic Honor Code.

To Top

Course Requirements
Introduction

MIT 503 is offered by the Department of Specialty Studies, Watson School of Education

To Top

Requirements
  • Lab Activities/Projects. Lab activities/projects will be assigned in class and also posted in the course schedule. Lab activities/projects are due by the end of the day on the due date. They must be submitted with the relevant code fully documented as to source and permissions for use. (1/3)
  • Course Summary.  Each student is required to submit an auto-start CD/DVD that displays all course work. (1/6)
  • Open Book Exams:  Students are expected to take and pass a midterm (1/6) and comprehensive final exam that covers material emphasized in MIT 503. (1/3)

To Top

Grading System
Grading The final course grade will be based upon the percentage of the whole accumulated.   Grades will be criterion-based. The following scale will be used to assign the letter grades.
A  = 90-100  means outstanding achievement; available only for the highest accomplishment.
B  = 80- 89  means praiseworthy performance; definitely above average.
C  = 70- 79  means average, awarded for satisfactory performance.
Individual grades in MIT 503 are based on 4 activities:
 
Lab Activities/Projects  1/3
Course Summary   1/6
Midterm  1/6
Open Book Final Exam  1/3
Total    1

To Top