Lecture 1
Learning objectives
After this class, you should be able to:
- Describe the course objectives in general terms.
- Describe your responsibilities regarding: following deadlines and instructions, participation, and reading assignments.
- Schedule your activities to accommodate the assignment deadlines and exams.
- Explain different components of the assessment process that contribute to your final grade.
- Explain course policies regarding attendance, missed exams, late assignment, an "I" grade, and professional ethics.
- Explain some study skills that can help you do well in this course.
- Use properties of exponents, logarithms, geometric series, and modular arithmetic to simplify expressions.
- Write proofs using induction and contradiction, and also disprove claims using counter-examples.
Reading assignment
- Read the syllabus on blackboard.
- Read the study tips for this course on Blackboard, under the 'course library' tab.
- Review material from your C++ course. The review topics are available at www.cs.fsu.edu/~asriniva/courses/DS14/review/PrereqReview.html.
- Sections 1.1 - 1.2.
- Lecture: Math Review.
- Section 1.3, up to page 8.
Exercises and review questions
- Exercises and review questions on current lecture's material
- Obtain CS and FSU computer accounts, if you do not have them already.
- Access the class website using blackboard. Take the survey available under "assignments".
- What will your grade be if you get 500 points on the assignment portion, and 340 on the tests?
- Post, on the discussion forum, any study techniques that you have found effective.
- Consider the following hypothetical situation.
You are given a programming assignment, with the objective of testing your ability to implement a linked list class. You find that a similar homework had been given in a class at a different university earlier, and a solution too has been posted. You download that assignment, modify it, and submit it.Discuss whether this is ethical or not under the following two situations: (i) you cite the original source, and mention that you are making a modification, and (ii) you do not cite the original source. Will permission from the original code developer affect your conclusions on whether or not it is ethical?
Now consider a slightly different situation. Assume that testing your implementation of a linked list is not an objective of the assignment, but you used someone else's linked list code to implement a part of the solution. However, you demonstrated your skill in the objective being tested through your own work. Discuss the ethical issues under this scenario.
Post your arguments on the discussion forum for lectures.
- Exercise 1.8 a. (Find the sum from i = 0 to infinity of (1/(4^i))
- Exercise 1.12. (Prove that the sum from i = 1 to N of (2i-1) = N^2)
- Questions on next lecture's material
- Write a recursive function to compute the factorial of a non-negative integer.
Last modified: 24 Aug 2014