Instructor | Announcements | Course Info | Class Material | Schedule | Project | Grade | General Policy | Related Links

 

CmpE 285
Software Engineering Processes
Spring 2016

 

 

Instructor

Richard Sinn
Email: richardsinn@yahoo.com
Office Hours: Before class, by appointment or email only

Richard is currently a Senior Software Development Manager at Adobe. He manages teams in Creative Cloud Mobile Engineering. Before Adobe, he was a Principal MTS/Director at eBay looking over various security projects. Prior to that, he served as a Security Architect/Manager at various Yahoo business units (Real Time Communication group, Yahoo Community, Yahoo Communications) from 2005 to 2011. He has also held various senior positions at IBM, Oracle and different Silicon Valley startup companies. Richard is an inventor and has filed over 25 patents. He has published a college textbook (Software Security Technologies). He is also a frequent writer for various magazines and journals, and a frequent speaker at regional and national technology conferences. As a scholar and supporter for academia, he has been teaching in the Computer Engineering and Computer Science departments at San Jose State University since 1998. He also served as Adjunct Professor at the University of Minnesota.

 

Prereq:

Coreq: CMPE 202 or CMPE 220 or instructor consent.

 

New Prereq check procedure


At the beginning of the term, have all the students in the class provide a copy of their transcripts, with the prerequisite class grade highlighted. The instructor will then check off against the roster, and drop any and all students who do not provide such proof of having completed the prerequisite with a satisfactory grade.
For classes with co-requisite requirements (such as CMPE 110), the student will provide the transcript (proving that the class has already been passed) or a printout from MySJSU (proving that the student is currently enrolled).
Add the following to the class greensheet: ”Students who do not provide documentation of having satisfied the class prerequisite and co-requisite requirements (if any) by the second class meeting will be dropped from the class.

 

General:

Bring a computer to class. You will need that for lecture / lab assignment.

 

 

 

Class time:

Every Monday at 6:00pm

Class room:

BBC 108

 

 

 

Course Information

Objectives

Software system development with emerging software engineering processes and technologies; planned and agile development processes, processes of Service-Oriented Architecture; component-based, Web-based, mobile based, event programming, wireless, user interface, and database access technologies. Corequisite: CMPE 202 or CMPE 220 or instructor consent.

 

Program Outcomes (PO)

 

Description

PO 1

Be able to demonstrate an understanding of advanced knowledge of the practice of computer/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)

 

Description

CLO 1

Understand the issues, processes, responsibilities and tasks in software engineering project management.

CLO 2

Understand the different organizational approaches to software engineering project management.

CLO 3

Understand techniques involved in the successful leadership of software development project teams.

CLO 4

Apply engineering discipline to software development management.

CLO 5

Function in a leadership role for software development teams.

CLO 6

Communicate effectively during a software development project.

CLO 7

Effectively gather and document project requirements.

CLO 8

Discern the most effective process to use for a given project.

CLO 9

Effectively estimate, schedule, and plan work for a project team.

CLO 10

Apply critical thinking to the solution of software development problems and to effectively communicate the results of that thinking.

Course Learning Objectives Support Program Outcomes

 

PO 1

PO 2

PO 3

PO 4

PO 5

PO 6

CLO 1

X

X

 

X

X

 

CLO 2

X

X

 

X

X

 

CLO 3

X

X

X

X

X

X

CLO 4

X

X

 

 

 

X

CLO 5

 

 

 

X

 

X

CLO 6

 

X

 

 

 

X

CLO 7

X

 

X

 

 

 

CLO 8

X

X

 

X

X

 

CLO 9

X

X

 

 

 

X

CLO 10

 

 

X

X

 

X

 

Classroom Protocol

Each student is required to engage in classroom activities, participate in project reviews and presentations, submit assignments and reports on time, and take exams and tests on time.

 

Grading

Apart from big term project(s) and presentation, there are homework assignments, a mid-term exam and a final exam. Some exams might be take-home. The weightings for grading are:

No Late Assignment Submission. Put everything in an envelop when submit any material.

(Weightings for grade might change according to the progress of the semester.)

 

 

University Policies

Academic Integrity

Your own commitment to learning, as evidenced by your enrollment at San José State University, and the University’s Academic Integrity Policy 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 policy on academic integrity can be found at http://sa.sjsu.edu/student_conduct.
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 Policy S07-2 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 requires that students with disabilities requesting accommodations must register with the Disability Resource Center (DRC) at http://www.drc.sjsu.edu/ to establish a record of their disability.

Student Technology Resources

Computer labs for student use are available in the Academic Success Center located on the 1st floor of Clark Hall and 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.
A wide variety of audio-visual equipment is available for student checkout from Media Services located in IRC 112. These items include digital and VHS camcorders, VHS and Beta video players, 16 mm, slide, overhead, DVD, CD, and audiotape players, sound systems, wireless microphones, projection screens and monitors.

Learning Assistance Resource Center

The Learning Assistance Resource Center (LARC) is located in Room 600 in the Student Services Center. It is designed to assist students in the development of their full academic potential and to motivate them to become self-directed learners. The center provides support services, such as skills assessment, individual or group tutorials, subject advising, learning assistance, summer academic preparation and basic skills development. The LARC website is located at http:/www.sjsu.edu/larc/.

SJSU Writing Center

The SJSU Writing Center is located in Room 126 in Clark Hall.  It is staffed by professional instructors and upper-division or graduate-level writing specialists from each of the seven SJSU colleges. Our writing specialists have met a rigorous GPA requirement, and they are well trained to assist all students at all levels within all disciplines to become better writers. The Writing Center website is located at http://www.sjsu.edu/writingcenter/about/staff/.

Peer Mentor Center

The Peer Mentor Center is located on the 1st floor of Clark Hall in the Academic Success Center. The Peer Mentor Center is staffed with Peer Mentors who excel in helping students manage university life, tackling problems that range from academic challenges to interpersonal struggles. On the road to graduation, Peer Mentors are navigators, offering “roadside assistance” to peers who feel a bit lost or simply need help mapping out the locations of campus resources. Peer Mentor services are free and available on a drop –in basis, no reservation required. The Peer Mentor Center website is located at http://www.sjsu.edu/muse/peermentor/

 

Class Material

Lecture Notes

Required Textbooks:

 

 

 

 

 

Schedule

 

Software Engineering Overview

Feb 1, 2016 - Mon

 

Feb 8, 2016 - Mon

 

Feb 9, 2016 - Tue - Last Day to Drop Courses without a D

 

Feb 15, 2016 - Mon

 

Feb 16, 2016 - Tue - Last Day to Add Courses & Register Late

 

Feb 22, 2016 - Mon

 

Feb 29, 2016 - Mon

Case Study

 

 

Mar 7, 2016 - Mon

Design II

 

 

Quality Management

Mar 14, 2016 - Mon

 

Mar 21, 2016 - Mon

  • Guest Lecture - Be here at 6pm - We will take attendance.
  • Homework 4 Due
  • QA / QE II
  • Reading assignment:
    • Chapter 5: Agile Development
    • Chapter 12: Design Concepts

 

 

Mar 28, 2016 - Apr 1, 2016

  • Spring Break - NO CLASS
  • Reading Assignment:
    • Chapter 15: User Interface Design
    • Chapter 10: Requirements Modeling Class-based Method

 

Apr 4, 2016 - Mon

  • Mid-Term Exam
    • Close book, you just need to bring pencil. Paper will be provided.
    • All topics before this day including all reading assignments will be covered.

 

Apr 11, 2016 - Mon

Special Topics:

  • Creative Mobile Technologies

Mid term review:

95
95
94
90
90
90
84
83
82
81
80
80
80
78
77
76
75
75
75
74
74
74
73
73
72
71
71
70
69
67
65
64
64
60
59
59
59
57
56
52
49
49
34
23

Php:

 

 

Apr 18, 2016 - Mon

QE:

PgM:

Reading:

  • Chapter 20 - Review Techniques
  • Chapter 22 - Software Testing Strategies
  • Chapter 31 - Project Management Concepts

Php:

Extra Credit homework

  • Redo the questions you did wrong on the mid-term. Resubmit it via email (both question and answer).

 

 

Apr 25, 2016 - Mon

Project Management

 

May 2, 2016 - Mon

 

May 9, 2016 - Mon

 

May 16, 2016 - Mon

Semester Presentation

  • Everyone has to show up on this day - attendance will be taken
  • Project demo/presentation day
    • Please come to class on time
    • Prepare a piece of paper with all members' names printed clearly on it
    • Come to the front and present your project
    • 10 min max per group (5 min presentation, and 5 min demo)
    • You will be timed with points off if preso runs over.
  • For attendance - Please email coolprofsinn at gmai l with the following in the email
    • Title must be "Attendance - 285 - <Your name>"
    • Include the code announced in class in the mail content
    • (Email must be sent between 8:15pm to 8:30pm on May 16)

 

May 23, 2016 - Mon - Final Exam

  • Final
  • Same room
  • 6:00pm
  • 1 hour
  • Comprehensive, covering all topics.
  • Check grade at my.sjsu around the end of year. Grade will be only given over there (no email).
  • Close book. No Internet / phone access.

 

Overflow:

 

 

 

 

 

 

 

 

Term Project

Please refer to the project document. TBA.

 

Grade

Please check mySJSU.

 

General Policy

The university and departmental policies and deadlines for course drop will be applied. Makeup exams cannot be offered, except under exceptional conditions, such as documented serious illness/accident, etc., and only at the professor's discretion.

Each student is responsible for his/her individual assignment, and must not copy anyone else's work. Students who borrow solutions from others will find themselves unable to pass the course. The minimum penalty for every student involved in the duplication of individual assignments or exams will be receiving a zero score on the submitted work.

For group project, all the work has to be done by your OWN group. Do not try to download "free code" from the Internet and hand in as a project. WE WILL FIND OUT. Do not share your work with others. So DO YOUR OWN WORK and EARN your grade.

 

Related Links

Reference Chapters:

Related Chapters:

 

 

Instructor | Announcements | Course Info | Class Material | Schedule | Project | Grade | General Policy | Related Links