CISC 3120

at Brooklyn College

CISC 3120 -
Design & Implementation of Software Applications I

Meyer - Spring 2013
Thurs 6:30-9:00PM
130NE

Announcements & Calendar


READ THIS








COURSE INFORMATION

Course Abbreviation: CISC 3120
Credits: 3.0 (3 hours)
Code: 0967
Section: ER6
Schedule: TH 06:30-09:10PM
Room: 130 NE
Lab: 130 NE
Semester: Spring 2013

INSTRUCTOR INFORMATION

Instructor: Matthew Meyer
Office: 534 NE
E-mail: meyer(at)sci(dot)brooklyn(dot)cuny(dot)edu
Web Page: http://www.sci.brooklyn.cuny.edu/~meyer

COURSE DESCRIPTION

Introduction to topics from diverse areas of computer and information science in an application-oriented context. Design, development, implementation and testing of a web-based, data-backed interactive application, such as an educational game or an e-commerce site. Human-computer interaction (HCI), graphics programming, net-centric computing, and software design. Learning code development by example, modification of instructor-authored code and independent code authoring. Application Programming Interfaces (APIs) and state-of-the-art tools to design and partially prototype systems. Open-source technologies and their relationship to commercial technologies currently popular in workplaces. Application of fundamental computer skills and knowledge to rapidly changing job-specific technologies, tools and environments. Hands-on system development. Students should be prepared to take CISC 3140 in the following semester.

Topics
  1. User Interfaces
    • Introduction to Java
    • Foundations of Human-Computer Interaction (HCI)
    • User Interface (UI) Design Principlies
  2. Graphics
    • Fundamental Techniques in Graphics
    • Graphics Systems
  3. Network/Web-based Programming
    • Communications and Networking
    • CGI Programming
    • Client-side and Server-side scripting
    • Network Security

PREREQUISITES

This course should be taken after cisc3110 (formerly cis15).

REQUIRED TEXTBOOK(S)

There is no set textbook for this class. Online resources will be provided for all topics.

TECHNOLOGY REQUIREMENTS

A USB FLASH drive is REQUIRED.
You will need to have access to a computer and the internet for this class. If you have a laptop, you can bring one to the labs. If not, you should use the public machines in the library or the WEB building to complete your assignments. When specialized software is required, it will be either provided in the lab, or be freely available online.

GRADING

Attendance: I take attendance. Each unexcused absence will lower your FINAL grade by 1 percentage point. Each time you are late to class will cost you 1/2 of a percentage point on your FINAL grade. (Up to 10 points total).

GETTING HELP

Tutor Assistance
Tutors are available in the open lab in the laboratory facility at the WEB building. They may or may not be able to help you with your course materials.

General Advice

PROJECT INFORMATION

General Information:
Each of the areas of study are covered by one or more "Projects". Each project is designed to give you an in depth introduction to a subject area.

Submission Instructions:
You need to create an archive of the files you are submitting (if you are submitting multiple files, or a folder hierachy) and then email that archive to me. If you are using a PC, please use ZIP files (not RAR). You can create zip files on most PC's simple by right clicking on the folder you want to send and choosing "send to" => "compressed folder".

If you are using a MAC, you can use the File - Create Archive utility in the Finder. Simply highlight all the files you want to include in the archive by clicking once on each file's icon while holding down the Apple key. Then from the Finder, click on File - Create Archive and an archive file will be created called Archive.zip.

Late Assignments:
Each assignment must be handed in or emailed to me on the day that it is due. Any assignment received after midnight of its due date will be penalized 10%, for each calendar day after the due date (after 10 days I don't accept it).

COURSE POLICIES

Student Conduct:
Any acts of disruption that go beyond the normal rights of students to question and discuss with instructors the educational process relative to subject content will not be tolerated, in accordance with the Academic Code of Conduct described in the Student Handbook.

Electronic Devices in Class Policy:
Cellular telephones, pagers, CD players, radios, and similar devices are prohibited in the classroom and laboratory facilities. Calculators and computers are prohibited during examinations, unless specified.

Examination Policy:
A midterm and final examination will be given in class. Please schedule your other activities in advance. No make-up exams will be allowed without prior arrangements being made.

Incomplete Policy:
Students will not be given an incomplete grade in the course without sound reason and documented evidence. In any case, for a student to receive an incomplete, he or she must be passing and must have completed a significant portion of the course.

Academic Integrity Policy:
Students are expected to uphold the school’s standard of conduct relating to academic honesty. Students assume full responsibility for the content and integrity of the academic work they submit. The guiding principle of academic integrity shall be that a student's submitted work, examinations, reports, and projects must be that of the student's own work. Students shall be guilty of violating the college’s policy if they:
Any student violating the college’s academic integrity policy is subject to receive a failing grade for the course and will be reported to the Office of Student Affairs. If a student is unclear about whether a particular situation may constitute violation, the student should meet with the instructor to discuss the situation.

For this class, it is permissible to assist classmates in general discussions of computing techniques. General advice and interaction are encouraged. Each person, however, must develop his or her own solutions to the assigned projects, assignments, and tasks. In other words, students may not "work together" on graded assignments. Such collaboration constitutes cheating. A student may not use or copy (by any means) another's work (or portions of it) and represent it as his/her own. If you need help on an assignment, contact your instructor, not other classmates.

Disabilities Policy:
In compliance with the Americans with Disabilities Act (ADA), all qualified students enrolled in this course are entitled to reasonable accommodations. Please notify the instructor during the first week of class of any accommodations needed for the course and read the following:

In order to receive disability-related academic accommodations students must first be registered with the Center for Student Disability Services (CSDS). Students who have a documented disability or suspect they may have a disability are invited to set up an appointment with the Director of the Center for Student Disability Services, Ms. Valerie Stewart-Lovell at 718-951-5538. If you have already registered with the CSDS please provide your professor with the course accommodation form and discuss your specific accommodation with him/her as soon as possible and at an appropriate time.