CS 185C: Music Discovery Through Computers

 

Department of Computer Science

San Jose State University

Fall 2015

 

 

Instructor Info

Vidya Rangasayee

DH 282

Vidya.rangasayee@sjsu.edu

(408) 924-5060

 

Class Info

Room#: Clark 216

Meeting time: TR 6:00pm – 7:15pm

Office hours: TR 5:00pm – 6:00pm (with appointment)

 

Course Brief Info

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.

Prescribed texts

Ÿ  There is no prescribed textbook for this course. All required reading material and notes will be provided by the instructor

Software 

Ÿ  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   NetBeamshttp://netbeans.org/

 

Material Assumed from Prerequisite Courses:

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)

 

 

Course Detail Info

Catalog Description

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.

Topics

We will explore various facets of music discovery. Topics include (but not limited to)

Course Structure

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.

Programming assignments

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.

 

Exams

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

 

Grading

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.

 

Classroom protocol

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.

 

Policies

Workload

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.

Academic integrity

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.

 

Campus policy in compliance with the Americans with Disabilities Act

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

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.