San José State University College of Engineering/Computer Engineering Department CMPE/SE 272, Enterprise Software Platforms, Section 1, Fall 2014 Instructor: Shai Silberman Office Location: CC208 Telephone: (408) 924-7862 Email: Shai.Silberman@sjsu.edu Office Hours: Monday 4PM to 5PM or by appointment Class Days/Times: Section 4: Tuesdays, 10:30AM – 1:15PM Classroom: Section 4: ENG189 Course Description Current software development depends heavily on software platforms. A software platform integrates numerous layers of software technology that have been developed over several decades (commonly referred to as middleware). A software platform also provides a clear programming model, defines the deployment and management of applications, provides tools for efficient software development, and is a hotbed of standards development. A software platform and its characteristics must be well understood before sound software engineering principles can be applied for developing high quality software that is delivered on time and within budget. The current state of art software platforms are explored and a gaze into the future of software platforms is taken. This course will familiarize you with Enterprise Software technologies and to identify factors that affect Enterprise Software development. At the end of this course, you will be familiar with the following technologies and their related standards: OSs, NOSs, databases, Transaction Management, Groupware, the Web, the Java platform, Distributed Objects, Component technologies, SOA, and Distributed Systems Management. This course will provide you with a conceptual model for understanding these related disciplines. You will also be exposed to emerging technologies – for example, Cloud Computing, Virtualization, Mobile, and Big Data. The highlight of this course will be the class project. CMPE 272. Enterprise Software Platforms, Spring 2014 Page 1 of 8 Prerequisites and Corequisites None Program Outcomes and Course Learning Objectives MS in Software Engineering Program Outcomes (PO) Description PO 1 Be able to demonstrate an understanding of advanced knowledge of the practice of software engineering, from vision to analysis, design, validation and deployment. PO 2 Be able to tackle complex engineering problems and tasks, using contemporary engineering principles, methodologies and tools. PO 3 Be able to demonstrate leadership and the ability to participate in teamwork in an environment with different disciplines of engineering, science and business. PO 4 Be aware of ethical, economic and environmental implications of their work, as appropriate. PO 5 Be able to advance successfully in the engineering profession, and sustain a process of life-long learning in engineer or other professional areas. PO 6 Be able to communicate effectively, in both oral and written forms. Course Learning Objectives (CLO) CLO 1 CLO 2 CLO 3 CLO 4 CLO 5 Description Ability to identify and evaluate technologies and place them within a software platform. Ability to understand where a technology fits within its maturity lifecycle. Ability to understand the standardization process for enterprise class software technologies. Ability to compose a software platform and system architecture solution using available technologies given a business problem. Ability to analyze software technologies, standards, and architectures then communicate the outcome of the analysis. Course Learning Objectives Support Program Outcomes PO 1 PO 2 PO 3 PO 4 CLO 1 X X CLO 2 X X CLO 3 X X CLO 4 X X CLO 5 X X PO 5 PO 6 X Required Texts/Readings Textbook None CMPE 272. Enterprise Software Platforms, Spring 2014 Page 2 of 8 Lecture Handouts Lecture slides and other class supplemental materials will be distributed via the Canvas portal. Some lecture materials maybe be pre-recorded. Other Readings Additional readng will be assigned for each section. Course Requirements and Assignments SJSU classes are designed such that in order to be successful, it is expected that students will spend a minimum of forty-five hours for each unit of credit (normally three hours per unit per week), including preparing for class, participating in course activities, completing assignments, and so on. More details about student workload can be found in University Policy S12-3. at http://www.sjsu.edu/senate/docs/S12-3.pdf. Classroom Protocol This course consists of a single lecture per week. You must submit your assignments and project on time and attend all classes. You are encouraged to consult with me on your project to make sure it is successful. Canvas will be used to distribute lecture notes (and other class materials), lecture vidoes, schedule class activities, host on-line discussion, provide a dropbox for assignment submittal, and to detect plagiarism. A “flipped classroom” mode of instruction will be used. For, the most part you will view lecture content in the form of videos outside of the classroom. Classroom time will be used for discussion, guest lectures, project discussion and preparation, and other classroom activities. Talking, arriving late to class, leaving cell phones on, leaving the room during class time, and other disruptive classroom behaviors will not be tolerated. Exams and quizzes will be taken using your laptop. You must bring a laptop to every class meeting. Quizzes will be relatively short but your laptop must be have sufficient battery for a two-hour midterm and final exam. Electrical connections are not available in the classroom. NOTE that University policy F69-24, “Students should attend all meetings of their classes, not only because they are responsible for material discussed therein, but because active participation is frequently essential to insure maximum benefit for all members of the class. Attendance per se shall not be used as a criterion for grading.” Dropping and Adding Students are responsible for understanding the policies and procedures about add/drops, academic renewal, etc. Information on add/drops are available at http://info.sjsu.edu/webdbgen/narr/soc-fall/rec-324.html. Information about late drop is available at http://www.sjsu.edu/sac/advising/latedrops/policy/ . Students should be aware of the current deadlines and penalties for adding and dropping classes. CMPE 272. Enterprise Software Platforms, Spring 2014 Page 3 of 8 Assignments and Grading Policy You will accumulate points from the following: Quizzes &Assignments 10% Midterm 20% Final 30% Project 35% Class Participation 5% Grades will be assigned as follows (with +/- grade modifiers assigned at grade boundaries, typically 2%): 90%+ 80-<89% 70<79% 60-<69% <60% A B C D F The instructor reserves the right to adjust the grading scale as deemed appropriate with-in department guidelines. “This course must be passed with a C or better as a CSU graduation requirement.” University Policies Dropping and Adding Students are responsible for understanding the policies and procedures about add/drop, grade forgiveness, etc. Refer to the current semester’s Catalog Policies section at http://info.sjsu.edu/static/catalog/policies.html. Add/drop deadlines can be found on the current academic year calendars document on the Academic Calendars webpage at http://www.sjsu.edu/provost/services/academic_calendars/. The Late Drop Policy is available at http://www.sjsu.edu/aars/policies/latedrops/policy/. Students should be aware of the current deadlines and penalties for dropping classes. Information about the latest changes and news is available at the Advising Hub at http://www.sjsu.edu/advising/. Consent for Recording of Class and Public Sharing of Instructor Material University Policy S12-7, http://www.sjsu.edu/senate/docs/S12-7.pdf, requires students to obtain instructor’s permission to record the course. • “Common courtesy and professional behavior dictate that you notify someone when you are recording him/her. You must obtain the instructor’s permission to make audio or video recordings in this class. Such permission allows the recordings to be used for your private, study purposes only. The recordings are the intellectual CMPE 272. Enterprise Software Platforms, Spring 2014 Page 4 of 8 • property of the instructor; you have not been given any rights to reproduce or distribute the material.” o In classes where active participation of students or guests may be on the recording, permission of those students or guests should be obtained as well. “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.” Academic integrity Your commitment as a student to learning is evidenced by your enrollment at San Jose State University. The University Academic Integrity Policy S07-2. at http://www.sjsu.edu/senate/docs/S07-2.pdf 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 Student Conduct and Ethical Development website is available at http://www.sjsu.edu/studentconduct/. Instances of academic dishonesty will not be tolerated. Cheating on exams or plagiarism (presenting the work of another as your own, or the use of another person’s ideas without giving proper credit) will result in a failing grade and sanctions by the University. For this class, all assignments are to be completed by the individual student unless otherwise specified. If you would like to include your assignment or any material you have submitted, or plan to submit for another class, please note that SJSU’s Academic Integrity Policy S072 requires approval of instructors. Campus Policy in Compliance with the American Disabilities Act If you need course adaptations or accommodations because of a disability, or if you need to make 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 at http://www.sjsu.edu/president/docs/directives/PD_1997-03.pdf requires that students with disabilities requesting accommodations must register with the Accessible Education Center (AEC) at http://www.sjsu.edu/aec to establish a record of their disability. In 2013, the Disability Resource Center changed its name to be known as the Accessible Education Center, to incorporate a philosophy of accessible education for students with disabilities. The new name change reflects the broad scope of attention and support to SJSU students with disabilities and the University's continued advocacy and commitment to increasing accessibility and inclusivity on campus. Student Technology Resources Computer labs for student use are available in the Academic Success Center at http://www.sjsu.edu/at/asc/ located on the 1st floor of Clark Hall and in the Associated Students Lab on the 2nd floor of the Student Union. Additional computer labs may be available in your department/college. Computers are also available in the Martin Luther King Library. CMPE 272. Enterprise Software Platforms, Spring 2014 Page 5 of 8 A wide variety of audio-visual equipment is available for student checkout from Media Services located in IRC 112. These items include DV and HD digital camcorders; digital still cameras; video, slide and overhead projectors; DVD, CD, and audiotape players; sound systems, wireless microphones, projection screens and monitors. SJSU Peer Connections Peer Connections, a campus-wide resource for mentoring and tutoring, strives to inspire students to develop their potential as independent learners while they learn to successfully navigate through their university experience. You are encouraged to take advantage of their services which include course-content based tutoring, enhanced study and time management skills, more effective critical thinking strategies, decision making and problem-solving abilities, and campus resource referrals. In addition to offering small group, individual, and drop-in tutoring for a number of undergraduate courses, consultation with mentors is available on a drop-in or by appointment basis. Workshops are offered on a wide variety of topics including preparing for the Writing Skills Test (WST), improving your learning and memory, alleviating procrastination, surviving your first semester at SJSU, and other related topics. A computer lab and study space are also available for student use in Room 600 of Student Services Center (SSC). Peer Connections is located in three locations: SSC, Room 600 (10th Street Garage on the corner of 10th and San Fernando Street), at the 1st floor entrance of Clark Hall, and in the Living Learning Center (LLC) in Campus Village Housing Building B. Visit Peer Connections website at http://peerconnections.sjsu.edu for more information. SJSU Writing Center The SJSU Writing Center is located in Clark Hall, Suite 126. All Writing Specialists have gone through a rigorous hiring process, and they are well trained to assist all students at all levels within all disciplines to become better writers. In addition to one-on-one tutoring services, the Writing Center also offers workshops every semester on a variety of writing topics. To make an appointment or to refer to the numerous online resources offered through the Writing Center, visit the Writing Center website at http://www.sjsu.edu/writingcenter. For additional resources and updated information, follow the Writing Center on Twitter and become a fan of the SJSU Writing Center on Facebook. (Note: You need to have a QR Reader to scan this code.) SJSU Counseling Services The SJSU Counseling Services is located on the corner of 7th Street and San Fernando Street, in Room 201, Administration Building. Professional CMPE 272. Enterprise Software Platforms, Spring 2014 Page 6 of 8 psychologists, social workers, and counselors are available to provide consultations on issues of student mental health, campus climate or psychological and academic issues on an individual, couple, or group basis. To schedule an appointment or learn more information, visit Counseling Services website at http://www.sjsu.edu/counseling. CMPE 272. Enterprise Software Platforms, Spring 2014 Page 7 of 8 CMPE/SE 172. Enterprise Software Platforms, Fall 2013, Section 3, Course Schedule The schedule is subject to change with fair notice. Notification of schedule changes will be made via the class Canvas portal. Table 1. Course Schedule Date 26-­‐Aug-­‐14 2-­‐Sep-­‐14 9-­‐Sep-­‐14 16-­‐Sep-­‐14 23-­‐Sep-­‐14 30-­‐Sep-­‐14 7-­‐Oct-­‐14 14-­‐Oct-­‐14 21-­‐Oct-­‐14 28-­‐Oct-­‐14 4-­‐Nov-­‐14 11-­‐Nov-­‐14 18-­‐Nov-­‐14 25-­‐Nov-­‐14 2-­‐Dec-­‐14 9-­‐Dec-­‐14 15-­‐Dec-­‐14 Topic Intro OS Network Client Server Security virtualization/cloud/VDI Cisco Cloud/IoT Presentation Mid Term Enterprise DB/WaaS Amazon BI Vetrans Day TP Collaboration Group Presentations Group Presentations Final 9:45 to Noon Class # 1 2 3 4 5 6 7 8 9 10 11 No Class 12 13 14 15 16 CMPE 272. Enterprise Software Platforms, Spring 2014 In Class Team Formation Topic Selection Project part 1 Individual Assignment 1 peer review Assignment 1 Project part 2 Project part 3 Project Due 10AM Page 8 of 8