Skip to main content

CSE1710 - Fall 2013

LASSONDE SCHOOL OF ENGINEERING

York University

 

UNDERGRADUATE COURSE SYLLABUS 

 

Course:  CSE 1710 3.0                                                                                                                  v.2 (Sept 16, 2013)

 

Term: Fall 2013

 

Calendar Description

CSE 1710 3.0 Programming for Digital Media

The course lays the conceptual foundation for the development and implementation of Digital Media artefacts and introduces some of the core concepts of Digital Media, including the computing and cultural layers of media, and the notion of cultural logic (Media Theory). Topics include programming constructs, data types and control structures; the object oriented concepts of modularity and encapsulation; integration of sound, video, and other media; networking constructs (HTTP connections); and the interrelationships among languages such as Processing, Java, and other Digital Media tools (such as Macromedia Director and Python). Three lecture hours and weekly laboratory sessions. The laboratory sessions form an integral part of the lectures and may cover examinable material that is not covered in class.

 

This course is an introduction to the interdisciplinary area of practice of New Media; it is not a survey course. As such, the emphasis is on the development of a theoretical conceptual foundation and the acquisition of the intellectual and practical skills required for further courses in the Digital Media program, and thus is intended for prospective majors in this program. It is not intended for those who seek a quick exposure to Digital Media, or Digital Media applications or programming.

 

Topics include:

      Digital Media: Introduction and Core Concepts

      Examples of Digital Media artefacts, the notion of evaluation (e.g., the evaluation of software), projects and questions positioned at the intersection of Science and Art

      Why do we use the programming language and environment? (and not Macromedia Director or other tools)

      The use of APIs and other sources of documentation

      Variables and Control Structures

      Iteration

      Modularity (functions, procedures)

      Object-Oriented Constructs (what is a class vs. what is an instance, instantiation, attribute access and method invocation, constructors, encapsulation)

      Integration of Sound, Video (the use of cameras, microphones, other peripherals)

      Application invocation within a networked context (HTTP connections, URLs, sharing information, server file access (read/write))

      The connection between programming languages such as Processing and Java, and other tools for implementation Macromedia Director, Max/MSP, and other Digital Media tools

Prerequisites: None. Course Credit Exclusions: CSE1530 3.0, ITEC1620 3.0

NCR Note: No credit will be retained if this course is taken after the successful completion of, or simultaneously with CSE1020 3.0

 

Course Director

Prof. Melanie Baljko

Office: LAS 2028

mb [at] cse [dot] yorku [dot] ca

Course consultation hours:  Monday, 10-12 am or by appointment (please send email)

 

Teaching Assistants

Rita Vinnikov

mvinni@cse.yorku.ca
Elnaz Delpisheh

elnaz@cse.yorku.ca

Consultation with TAs available via course discussion forum or by appointment (please send email)

 

Course Website

www.eecs.yorku.ca/course/1710

please note this site is mounted for the duration of the F12 academic term after which it will be archived at:

http://www.eecs.yorku.ca/course_archive/2013-14/F/1710

 

Time and Location

Lectures          TR 10-11:30am                        CB 115

LAB01             R11:30am-1pm                        LAS 1002

LAB02             F10:00am-11:30am                 LAS 1002

 

Purpose and Objectives of the Course

See "Expected Learning Outcomes" (Course website)

 

Evaluation

 

The final grade for the course will be based on the following items weighted as indicated:

Labtest I:                                 5%

Labtest II:                                 15%

Labtest III:                               15%

In-class quizzes & eChecks:  5%    

Term Test I:                         15%

Term Test II:                         15%

                                                            ____

                                                            70%    

 

Final Exam Labtest*:                15%

Final Exam Written Test*:        15%

                                                            ____

                                                            30%    

                                                                        ____                                       

                                                                        100%

* to take place during the exam period

 

Labtests I-IV In this course, the term labtests is used to refer to hands-on programming tests (as opposed to written tests).  A labtest consists of one or more programming tasks that are given to students at the start of the lab session; students complete the programming task to the best of their ability within the allotted time and submit their code for evaluation.  Labtests are always conducted in the Digital Media lab (LAS 1002).  Labtests are conducted in a special test environment within which the lab computers are modified so that email and other network services are suspended.  The labtest is provided via a webpage that is made available during the labtest time.  Different versions of the labtest are provided to each of the three lab sections.  Labtests are marked and contribute toward the final grade as described above.

Labtests are "open book" in a limited sense; hardcopy materials are allowed, but no electronic materials.

 

Midterm Written Test will take place on the specified date during the lecture timeslot.  It will consist of a series of comprehension questions, such as short answer questions (e.g., a few words to a few sentences), multiple choice questions, and software code analysis questions. The test will last 90 minutes.

The written test is closed book.

 

In-Class Quizzes A number of small quizzes will be given throughout the term.  The quizzes will be 5-15 minutes long and will require the students to answer a question that concern the materials that were assigned as that lectureÕs preparation.  The quizzes will be held at the very start of lecture.  Each quiz will be worth 1%-2%. 

 

eCheck Exercises  eCheck exercises are programming exercises that are completed and submitted electronically.  Further instruction will be provided during the lectures and the labs.

 

The Final Exam Labtest and Written Test will take place during the regularly scheduled examination period following the end of the term.  The examination will last 180 minutes, 90 minutes of which will be spent on the written test and 90 minutes of which will be spent on the labtest component. The labtest component will take place in LAS 1002.  The written component will take place in a nearby lecture hall (location to be announced when determined by the RegistrarÕs Office).  The invigilators will supervise the transition between the two venues. The class will be divided such that some of the students will follow the sequence of written test and then labtest, whereas other students will follow the sequence of labtest and the written test.  Students will be randomly assigned to these two groups.

The written test is closed book.

The labtest will be "open book" in a limited sense; hardcopy materials will be allowed, but no electronic materials.

 

 

Required Materials

The following book is required for the course:

 

Roumani, H. (2011)). Java By Abstraction: A Client-View Approach.  Third Edition.  Pearson.

 

Please purchase the correct edition.  The first and second editions should not be used.

Several copies have been placed on reserve in the Steacie library and are available for 2 hour loans.

 

Supplementary Reading

Additional materials will be placed on the course website in digital form.

 

Schedule of Topics and Readings

The schedule of topics will be placed on the course website.

 

Course Management, Organization and Policies

1.     Format: This course has two lectures and one lab per week. 

a.     Every student must be enrolled in one laboratory section. Since the lab holds fewer students than the lecture room, there are multiple lab sections to accommodate all of the students in the class.  The lab sections are as follows: LAB01 (Thursdays, 11:30am) and LAB02 (Fridays, 10am). All lab sessions take place in the Digital Media lab, LAS1002A.

b.     Students are permitted to attend a weekly lab session other than the one to which they are officially enrolled only as space permits. Students who attempt to attend a lab session other than the one to which they are enrolled do so at their own risk, since space may not be available.

c.     Lectures will be conducted by the instructor and occasionally by a senior TA.

d.     The weekly lab sessions will be conducted by the TAs.

e.     Labtests will be conducted as per the course schedule.  Labtests shall be preceded by practise sessions (the week before).  Marked labtests will be discussed the following week.

2.     Attendance:  Each student is expected to attend all lectures and the particular weekly lab session to which he or she is enrolled.

a.     A studentÕs enrolment in a particular lab session guarantees a spot for that student in that specific lab.  However, if a student is more than 5 minutes late, then his or her spot shall be considered "available" and may be taken by another student. 

b.     Students are permitted to attend a weekly lab session other than the one to which they are officially enrolled only as space permits. Students who attempt to attend a lab session other than the one to which they are enrolled do so at their own risk, since space may not be available. 

3.     EECS account: All students in this course must have an EECS account; if you do not have an account, you will be unable to participate in the course and do the coursework.
To active your EECS account, visit the URL:
http://www.eecs.yorku.ca/activ8

4.     Sending Email: when sending email to the course instructor, students MUST adhere to the following:. Be sure to. session to which he or she is enrolled.

a.     Use a York domain email account (cse.yorku.ca, eecs.yorku.ca, or yorku.ca) to send the email.  Otherwise, the email may be eaten by a spam filter

b.     Include "CSE1710" in the subject line.  Otherwise, the email may be eaten by a spam filter

c.     Follow the etiquette of emailing professors.

5.     Receiving Email: students will be sent emails from the course instructor containing announcements and marked course work.  These emails will be sent to your EECS account.

6.     Preparation: Each student is expected to come to lecture and lab prepared.  The required preparation (e.g., lab exercises and/or readings) will be posted to the course website at least one week in advance.

7.     Missed written tests and/or labtests:  any missed written test or labtest shall receive a grade of 0.  Opportunities for make-up tests will not be provided.  In special cases, the weight from the missed test or labtest will be transferred to the final exam or other course work, in a way to be determined by the course director.  (See Absences below)

8.     Lateness Penalties: work must be submitted on time.  No late work is accepted.

9.     Absences: If a student misses classes due to sickness or misfortune, please speak to the course director as soon as possible.  Missed tests and labtests may be justified with the Attending PhysicianÕs Statement (APS).  The form can be found on the course website.

10.  Grading Scheme: The grading scheme for this course conforms to the "Common Grading Scheme for Undergraduate Faculties" which is a 9-point system based on letter grades.  Tests will marked and awarded a letter grade designation (e.g., A, B, C+, etc.), each of which has a numeric equivalent.  (See detailed description in corresponding Senate policy: http://www.yorku.ca/secretariat/policies/document.php?document=87)
The final grade for the course will be calculated using the weightings listed above under "Evaluation" and the numeric equivalents of each of the components.

11.  Recordings: Permission is required for any recordings of lectures. Permission must be requested in advance.

 

Religious Observance Days

York University is committed to respecting the religious beliefs and practices of all members of the community, and making accommodations for observances of special significance to adherents.  Should any of the dates specified in this syllabus for in-class test or examination pose such a conflict for you, contact the Course Director within the first three weeks of class..  Please note that to arrange an alternative date or time for an examination scheduled in the formal examination period (December), students must petition for Deferred Standing at the RegistrarÕs Office (please see http://www.registrar.yorku.ca/exams/deferred/index.htm).

Academic Honesty

York students are subject to policies regarding academic honesty as set out by the Senate of York University and by the Faculty of Science and Engineering.  All students must read the FacultyÕs Policies at http://science.yorku.ca/Students/Current-Students/academic-honesty-policies-and-procedures.html.  Please also refer to the Senate Policy on Academic Honesty (http://www.yorku.ca/secretariat/policies/document.php?document=69).

 

Student Conduct

Students and instructors are expected to maintain a professional relationship characterised by courtesy and mutual respect and to refrain from actions disruptive to such a relationship.  Moreover, it is the responsibility of the instructor to maintain an appropriate academic atmosphere in the classroom, and the responsibility of the student to cooperate in that endeavour.  Further, the instructor is the best person to decide, in the first instance, whether such an atmosphere is present in the class.

 

Accessibility of the Course

Students who feel that there are extenuating circumstances which may affect their ability to successfully complete the course requirements are encouraged to discuss the matter with the Course Director as soon as possible.

 

Students with physical, learning or psychiatric disabilities who require reasonable accommodations in teaching style or evaluation methods should discuss this with the Course Director early in the term so that appropriate arrangements can be made.

 

Other Important Things

 

       The last date to drop courses without receiving a grade (aka the "drop date") is Nov 9, 2012. See http://www.registrar.yorku.ca/enrol/dates/fw13.htm

       According to faculty regulations (see http://calendars.registrar.yorku.ca/2013-2014/faculty_rules/LE/academic_standards.htm)

o   some graded feedback worth at least 15% of the final grade must be provided to students prior to the drop date.

o   No examinations or tests collectively worth more than 20% of the final grade in a course will be given during the final 14 calendar days of classes in a term.

 

About Emailing Professors: Etiquette

       Use a proper salutation (eg "Dear Professor", not "Hey!")

       Use the "traditional" style of writing.  No SMS style messages.  No cutesy abbreviations (C U l8r), leetspeak, or other shorthand. 

       Ensure all spelling is correct.

       Proof-read your email.  Does it make sense?  Is it coherent? Has the purpose of your communication been clearly conveyed? If not, revise until you can say yes.

       Sign your email with your name (first and last).  Include your student number if appropriate.

       Once all of the above are satisfied, only then hit send!