Computer Science 2 |
jody@acm.org | ||
Title: | Computer Science 2 |
Institution: | Metropolitan State College of Denver |
Course ID: | CS 2050, Sections 1 & 2 |
Semester [CRN]: | Fall 2007 [§1: 53709; §2: 53710] |
Meeting Times: | §1: Mondays and Wednesdays, 3:00PM - 4:50PM |
Location: | §1: SI 136 §2: SI 228 |
Credit Hours: | 4 |
Prerequisites: | CS 1050 Besides passing the previous course, you should be a fairly competent Java programmer. If you are not yet comfortable with your Java programming ability, do not assume that you can catch up. You should not be taking this course. |
Official Info: | This course is a continuation of the Computer Science core sequence, emphasizing the concepts of object-oriented software development, data representation and algorithmics. |
Course Website: | http://www.jodypaul.com/cs/cs2 |
Course Support: | http://www.jodypaul.com/moodle/ |
Instructor: | Dr. Jody Paul (schedule & office hours) |
E-mail: | jody@cse.mscd.edu |
Office: | Science 225C |
Campus Mail: | Campus Box 38 |
This course, a continuation of CS1050, further develops the fundamental concepts of Computer Science and Object-Oriented Software Engineering. Data structures covered include stacks, queues, linked-lists and trees. Algorithms for sorting and searching are developed and analyzed. This semester, the Java programming language will be used to illustrate the concepts and to develop facility with their application.
Students should expect to spend a minimum of 10 hours per week outside of class, learning the theory and applying it to software-development assignments. This is an estimate for an average, well-prepared student. Some students may require more than double this amount of time outside of class. Workload is not uniformly distributed so this estimate is an average over the entire semester. Some weeks will require less others will require more. All students are provided with the necessary computing resources required to participate fully in this course, including an e-mail account, Internet/web access and computing facilities (see Computing on Campus). |
Data Structures Outside-In with Java
by Sesh Venugopal
Prentice Hall, 2006
ISBN 0131986198 (978-0131986190)
REQUIRED
Data Structures
Wikibooks: The Open-Content Textbooks Collection
OPTIONAL
You are expected to participate in class discussions and in-class activities/exercises. There are no "make-ups" for missed in-class activities and exercises.
Significant information will be disseminated during class sessions or on the course-support website that you will be responsible for knowing, whether or not you attended the sessions or accessed the website. Please note that not all information necessary to successfully complete the assignments or examinations is covered in the textbook.
Your final course grade is determined by first associating a Pass/Fail assessment based on the successful completion of all required assignments and the final examination, then combining your scores on in-class exercises, homework assignments and exams. That is, in order to receive a passing grade (A B C or D), you must successfully complete all required assignments and receive a passing grade on the Final Exam. The actual letter grade will be computed by the following distribution of total points and weighted-average conversion to letter grade:
Weighted DistributionMissing the final exam will result in a course grade of F. Missing the midterm exam will result in a midterm exam grade of 0 and a maximum possible course grade of D.
Collaboration and discussion with fellow students concerning course information, materials, and studying for exams is encouraged. However, to provide fair assessment for grading and maximized benefit from the learning experience, work you turn in must reflect your individual effort. Unless specified as a "group project," all work you turn in must be your own, created by you individually. Turning in work that is the result of unauthorized collaboration or copying will be treated as academic dishonesty and an attempt at fraud. All incidents of suspected dishonesty will be reported to the department and the Dean of the College. Consequences may include a grade of 0 on the assignment or exam, a grade of "F" for the course, academic probation, or dismissal from the institution. This is a very serious matter and should not be taken lightly. If you have any uncertainty or concerns, please discuss them with your instructor or advisor.
Ungraded Exercises
There will be several sets of exercises that students will have to work on during the semester. These exercises will not be graded. However, they will enable you to learn the material very well, and will prepare you for the homework and exams. Experience has shown that if you do not work on the exercises diligently, you are at great risk of failing the course.