Department of Computer
Science
San Jose State University
Fall 2015
Vidya Rangasayee
DH 282
Vidya.rangasayee@sjsu.edu
(408) 924-5060
Room#: Clark 216
Meeting time: TR 6:00pm – 7:15pm
Office hours: TR 5:00pm – 6:00pm (with appointment)
CS 185C: Advanced Practical Computing (Music Discovery Through Computers)
Course#: 50218 (CS)
Section#: 03
Prerequisites:
CS 46B – Introduction to Data Structures or equivalent programming experience.
A grade C- or better, or instructor's consent is required. The Department of Computer Science strictly enforces prerequisites. If you are not already pre-enrolled, you must come to the first class meeting and pick up an Add-Form from the instructor. If applicable, show the instructor your card that indicates youΥre a graduating senior. It will be the instructor's and the department's decision whether or not to send you an add-code by email.
Any student who does not show up during the first two class meetings may be dropped by the instructor.
There is no prescribed textbook for this course. All required reading material and notes will be provided by the instructor
Programming Language: Java Platform SE 7 or
higher
o
It is available on all Department machines.
o
Download: http://www.oracle.com/technetwork/java/javase/downloads/index.html
IDE:
o
Eclipse: http://eclipse.org/
o NetBeams: http://netbeans.org/
Students are expected to have these skills:
Familiar with data structures such as arrays, stacks, queues, linked lists, trees and heaps
Ability to implement the above in any high level language
Document all public features of a class (javadoc style, @param, @return)
Understand various searching and sorting algorithms
Read and write text files
Develop and debug programs with > 100 lines of code
Know enough mathematics to be able to solve simultaneous equations in two variables, understand 2D coordinate geometry and basic probability.
Use javadoc (Java
is the preferred language for this course, however, the students may choose to
do their assignments in a different language such as C++ or Python)
Computing topics of current interest in industrial practice. Emphasis on effective use and integration of software/hardware. Different topics may be offered at different times in a short-course lecture/lab format and may be repeated for credit. Prerequisite: Varies with topic.
We will explore various facets of music
discovery. Topics include (but not limited to)
We will explore various topics in Music Discovery through research articles and industry implementations. We will cover the background material needed to understand the research topic (For example, we will cover basics of feature extraction in general before delving into music realm). Each topic will be followed by small to medium programming assignments. There will be a culmination project that will be a team project. A team can consist of a maximum of 4 students. Students may choose to do the project individually, however, the requirements for the project will remain the same regardless of the number of team members. The preferred language for the course is Java but students may choose to do their assignments in a different language with prior consent from the instructor.
There will be several programming assignments some of which are team based. For team based assignments, all members will get the same grade. Each team is responsible for choosing a team lead and dividing up the work among the team members. You are personally responsible for participating and contributing to your team's work, and for understanding each part of the work for every assignment whether or not you worked on that part.
Programs must be appropriately documented via javadoc comments and should adhere to the coding style posted on the CS Department web page: http://www.cs.sjsu.edu/web_mater/java_code.html.
Unless asked for specifically, all assignments must be submitted electronically. Instructions for this will be on the first assignment.
To learn time management, each assignment is worth a maximum of 100 points. Late assignments will lose 20 points and an additional 20 points for each 24 hours after the due date.
There is one midterm for the course but no final exam. In lieu of the final exam, students will submit a team project at the culmination of the course
The current schedule for exams is
Midterm: Thursday, October 8th, 2015 during regular class
Your individual class grade will be weighted as follows:
Homework Problems and assignments (50%)
Midterm (20%)
Quizzes (10%)
Reading and Discussion (20%). Periodically I will assign research papers for you read and summarize.
My grading system allows some flexibility, but is not curved and generally follows the categories 85-100% = A, 75-85 = B, 60-75 = C, 50-60 = D, <50 = F.
Please:
Be on time!
No texting!
Set your cell phones in silent mode!
Participate in the class activities as much as you can.
Be patient about strange, easy questions from students.
Let's make a comfortable and respectful environment for presenting any idea.
Start on your homework early and stay on top of them
Have fun learning.
Success in this course is based on the expectation that students will spend, at least 6 hours per week for working on the homework, team works, and the programming assignments.
Your own commitment to learning, as evidenced by your enrollment at San Jos State University, and the UniversityΥs Academic Integrity Policy requires you to be honest in all your academic course work. Faculty members are required to report all infractions to the Office of Student Conduct and Ethical Development. The policy on academic integrity can be found at http://sa.sjsu.edu/student_conduct.
Any cheating on an exam will result in a grade
of F in the class.
If duplicate programs are found, both the provider and the copier will receive 0 point on the assignment. A second offense results in a grade of F in the class.
A student caught using resources like Rent-a-coder will receive an F for the course.
Any incident of academic dishonesty will be reported to University for disciplinary action.
If you need course adaptations or accommodations because of a disability, or if you need special arrangements in case the building must be evacuated, please make an appointment with me as soon as possible, or see me during office hours. Presidential Directive 97-03 requires that students with disabilities requesting accommodations must register with DRC to establish a record of their disability.
Please familiarize yourself with SJSU policies and procedures at http://info.sjsu.edu/static/catalog/policies.html, particularly the add/drop policy. It is your responsibility to know and observe these policies. However, if there is something about a policy that you don't understand, please feel free to ask! You can also find answers to many questions at the Academic Advising and Retention Services web site.
Recording lectures is not permitted by the instructor except
under extenuating circumstances and require explicit permission of the
instructor.
Course material developed by the instructor is the intellectual property of the instructor and cannot be shared publicly without his/her approval. You may not publicly share or upload instructor generated material for this course such as exam questions, lecture notes, or homework solutions without instructor consent.