San José State University College of Engineering/Computer

advertisement
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
Download