COURSE DESCRIPTION

This course will cover the technologies, tools, and platforms used for modern software development and deployment. This includes software to be built for the Web, mobile devices, and Content Delivery Networks (CDNs). The course will emphasize use of the latest and greatest APIs used in industry across a range of platforms including JavaEE, .NET, JavaScript, and Android platforms. In the programming projects, students will develop software using a number of different languages and APIs, and will learn how such projects can be deployed, maintained, and made available to customers. Part of this will involve the porting of projects from one platform to another.


COURSE TOPICS

The following topics will be covered to varying degrees. Note that the course will try to keep up with the prevailing technologies in each category, but that is a moving target. Also note that while a number of technologies will be discussed, assignments will zero in on a few of these, not all.


PREREQUISITES

You must have taken CSE 214 and received a grade of "C" or better in order to take this course.


COURSE GOALS


INSTRUCTOR

Richard McKenna
Lecturer
Office: Computer Science Building Room 1436
Hours: Mondays 12pm-2pm, Wednesdays 11am-1pm, and by appointment
Email: richard@cs.stonybrook.edu



HW Grader

Andrew GrattaAndrew Gratta
andrew.gratta@stonybrook.edu






LECTURE

Mondays & Wednesdays
5:30 pm - 6:50 pm
Computer Science Building 2129


REFERENCES

There is no textbook assigned for this course, instead, we will use a collection of online source material including Web tutorials from w3schools, and NetBeans Technologies Tutorials of all sorts.




COURSE PLATFORMS

This course will examine and use a number of different platforms and programming languages, including HTML5, CSS3, JavaScript, JavaEE, .NET with C#, and others. We'll mostly make use of the NetBeans IDE, version 7.3.1, but we may also use Visual Studio and eclipse. All software will also be provided for you to use in the Windows Lab.


COURSE COMPONENTS


GRADING BREAKDOWN

7 Homework Assignments 35 % (5 % each)
Midterm Exam 25 %
Final Coding Exam 35 %
Class Participation 5 %
100 %

Note CEAS Policy: The Pass/No Credit (P/NC) option is not available for this course.


ACADEMIC DISHONESTY

Read This! You may discuss the homework in this course with anyone you like, however each student's submission, including written material and coding, must be his or her own work, and only his or her own work. Any evidence that written homework submissions or source code have been copied, shared, or transmitted in any way between students (this includes using source code downloaded from the Internet or written by others in previous semesters!) will be regarded as evidence of academic dishonesty. Additionally, any evidence of sharing of information or using unauthorized information during an examination will also be regarded as evidence of academic dishonesty.

The College of Engineering and Applied Sciences regards academic dishonesty as a very serious matter, and provides for substantial penalties in such cases, such as receiving an `F' grade, or expulsion from the University. For more information, obtain a copy of the CEAS guidelines on academic dishonesty from the CEAS office.

Be advised that any evidence of academic dishonesty will be treated with utmost seriousness. Those involved will be prosecuted to the fullest extent permitted by the University and College laws. If you have a situation that may tempt you into doing something academically dishonest, resist the urge and speak with your instructor during office hours for help.


SPECIAL ASSISTANCE

If you have a physical, psychological, medical or learning disability that may impact on your ability to carry out assigned course work, I would urge that you contact the staff in the Disabled Student Services office (DSS) in the ECC building (where the Computer Store used to be), 632-6748v/tdD. DSS will review your concerns and determine with you what accommodations are necessary and appropriate. All information and documentation of disability are confidential.

If you need general computer help, you can use the Computer Science Help Desk. Services offered include setting up an account on a department server, using Windows NT, using a browser, and connecting to the campus network. The Help Desk office is located in the SBCS Office - Room 2110.


SBU CS

Web page created and maintained
by Richard McKenna