Mat341/Computational Mathematics

Grading Policy (Fall 2017)


Return to Grading Policy Menu

Course Title: Mat370/Computational Mathematics

Instructor: Dr.Edward Conjura

Text:  Course notes and references provided by Dr. Conjura
       
          

Meeting Times & Places : Fall 2017 Semester 
                         Section 01 -M/R  11:00AM-12:20PM
                                     Room SC-P201    
                                     W    10:00AM-10:50AM
                                     Room SC-P221    

           
                         SC-P = Science Complex-Math/Physics Wing

----------------------------

Mat370/Computational Mathematics


Who Should Take This Course? This course is an elective for majors and minors in the Department of Mathematics and Statistics. Please check the requirements for your specialization to determine how credit for the course will be assigned. This course may also count as a correlate requirement of a second course in computer science for certain specializations within the Department of Mathematics and Statistics. Since this is a 300 level course, students in this course should have the mathematical maturity of someone who is at least in their fourth semester as a Mathematics, Applied Mathematics, Mathematics Education or Statistics specialization. However, the more math you know the better. In particular, at a minimum, topics covered in this couse will build on those seen in Mat127, Mat128, Mat200 and Mat205 and some topics in Number Theory and Differential Equations will also be covered. It is also assumed that anyone taking this course has prior computer programming experience and skills at least at the level of those found in CSC220 This course will use two programming platforms. They are Excel/VBA and Mathematica. Excel/VBA will be used to explore data analysis methods typically used in financial mathematics and other areas that analyze sequences of data. Mathematica will be used as a platform to explore many of the mathematical topics covered in the core courses required of the various specializations available in the Mathematics and Statistics Department, in addition to topics in sequential data series analysis.
Course Philosophy/Main Goals and Objectives The main focus/goal of this course is to teach students how to write computer programs to solve mathematical problems. Computer Programming is at the heart of this course. Correctness and efficiency of algorithms will be focused on quite a bit. A computer program that runs and solves a problem in seconds is much better than one that takes minutes, hours, days, years, or centuries. Data Structures that are used to store information in a computer will also be covered. Choosing the right data structure is very important and may make the difference in spending 10 hours to write a computer program that solves a problem rather than spending 100 hours by using a different data structure. Learning how to write computer programs is similar to learning a new foreign language, only harder. If you were studying Spanish you would learn the vocabulary of that language. You would also learn the rules of grammar for the language and then you would combine the skills you have in these two areas to read, write and speak Spanish. The languages you will be learning are Excel/VBA and Mathematica. However, it could have been Java, C++, Visual Basic or any other computer language. Since your goal is to speak these languages to a computer in order to solve a mathematical problem, you will first need to learn the vocabulary and rules of grammar for the languages. Since you already know how to speak a computer langauge like Java or C++, the learning curve for picking up a new language should be short. As with any computer language, your main objective is to use it as a tool in problem solving. Therefore, you need to describe a method that you will be using in order to solve the problem. Such methods are called algorithms. Once an algorithm has been designed that you will use to solve a particular problem, then you will need to translate the steps of the algorithm into the computer language and have the computer execute it to hopefully solve the problem. Needless to say, doing all of this is not always easy and sometimes things are lost in translation. The way you learned English as a child was to hear other people speak it and explain it to you. I find that one of the best ways to learn how to speak a computer language is to look at programs that others have written. Once you have learned the basics by looking at the work of others, you will then begin to write your own programs. The computer will do what you tell it to, and nothing more or less. A good philosophy to follow is to never assume that what you have told it to do is correct and so you must constantly monitor what the computer is doing so that you can determine whether the instructions you have given it are correct or not. Some people describe computer programming as being as much of an art as a science. For most, if not all of you, learning to become a good programmer will require a great deal of hard work and patience. Computers can be frustrating. They don't always explain to you what the problem is in a way that is helpful to your understanding of the problem. In many ways dealing with a computer is like dealing with a baby who has not learned to communicate with adults yet. However, in the end it is what you have told them to do that is causing the problem and so remember that when you point your finger at the computer to assign blame, three fingers are pointing back at you!
Syllabus: The following is a partial list of topics to be covered in this course: 1. Getting Started in Mathematica 2. Functions and Programming 3. List/Sets 4. Numerical Problems 5. Learning Excel/VBA and applying it to Sequential Data 6. Ordinary Differential Equations 7. Linear Algebra meets Differential Equations 8. Some Number Theory 9. Elementary Number Theory meets the Fibonacci Numbers 10. Monte Carlo Methods 11. Searching and Sorting 12. Graphs, Trees and Classic Problems 13. Other topics will be explored based on time and interests.
Syllabus The following is the official departmental program cover document for Mat341: Cover Document for Mat341 Grading This course is graded on a "letter grade" basis and your grade will primarily be determined by your ability to design and/or implement algorithms and write computer programs that solve mathematical problems. You will also be required to do written homework and give oral presentations to explain your work. You will also have one-on-one meetings with me during which you will be expected to explain your work and demonstrate the outcome of your efforts. You will also be keeping all of your work in one place, called a Portfolio. I will be looking at your work and providing you feedback and eventually a grade. You should start by getting yourself a three ringed binder and some tab seperators in which you will store your portfolio. As the semester goes on you may need to get a bigger binder and more tabs. Attendance: I personally believe that it is impossible to do well, or even pass this course, without attending class lectures and recitations. I also realize that sometimes events occur that may result in you missing or being late for a class. We all get sick, and sometimes things come up that require a change in schedule. If you provide me with an acceptable reason for missed time, I will accept it. However, as the following policy makes clear, I do reserve the right to lower your final grade for excessive unexcused absences or tardiness due to your lack of regular participation in the course. Three or more unexcused absences could result in a drop in grade by as much as one letter. The same is true for five or more times being late to class without a valid excuse. An unexcused absence will also count as you being late. For example, if you are late three times and absent twice without acceptable excuse, your course grade could be lowered. However, if you are absent twice and late only once without acceptable excuse, it would not be lowered since your late total would only be three. If you are sick, a doctors excuse may be required. Not feeling well and stopping by the college infirmary will generally not be accepted as a reason for an excused absense. You must also notify me as soon as possible if you believe you will be unable to complete an assigned task. If possible, a makeup date should be set within 24 hours of the date and time of the event. If an assignment is graded and returned and it is not made up by then, in general a makeup will not be given. Late or Missed Work: Work missed because of an unexcused absence will be marked late, with a percentage of the total credit deducted. Assignments must be submitted in class unless other arrangements have been established, such as submission through a computer interface. Work left in a mailbox (electronic or otherwise) or slipped under a door, etc may not be accepted and will be considered late until submitted in the required manner. If you miss the beginning of class and walk in at any time during class to hand in work, it will be considered late unless a valid excuse is provided. If you are not in class to hand in work, but give it to someone else to submit, the same applies. Responsibility For Knowing About Assignments: Each student is responsible for assignments made by the professor whether or not he/she is present during the class period when assignments are made. Basis for Grading: This course is project based. I will be giving you written homework assignments and programming projects with due dates assigned to them. They will be collected and graded. There will be three grade breakdown periods. The first will be after the first 5 weeks. The second will be at the end of the first 10 weeks, and the third and final one will be at the end of the semester. At the end of each grading period your grade will be made known to you. Work Submitted and Grading Standards for Work Submitted Your work will be graded on the basis of content (correctness) and other academic and professional standards (academic honesty, timeliness, neatness, organization, presentation style and completeness). For example, paperwork submitted should be stapled or contained in a binder. Academic Dishonesty ACADEMIC DISHONESTY WILL NOT BE TOLERATED. Any case of academic dishonesty will be dealt with according to college policy, with minimal recommended punishment generally being a grade of "F" for the assignment and possibly for the course, dependent on the severity of the case. Reference to any outside source must be provided with each assignment. Failure to do so will be considered as plagiarism. Teamwork In this course you may be required to work in teams on the computer programming assignments and on homework. You will find that working in teams will improve your learning ability and it will develop interpersonal skills that are essential for success in the "real world". Regardless of whether you work as an individual or in a group, every student must maintain a personal portfolio of all work produced in this course. You are expected to keep the portfolio up to date for possible inspection by me at any time. How Final Grades are Assigned Final grades will be based on a 'curve' but cutoffs will not exceed straight percentage (eg cutoff for an A will be no more than 90% of total points, no more than 80% for a B, 70% for a C, and 60% for a D).

Return to Grading Policy Menu

Last updated 8-24-2017