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

 

CmpE 285
Software Engineering Processes
Fall 2017

 

 

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.

Official Green Sheet

 

 

Class time:

Every Monday at 6:00pm

Class room:

CL 117

 

 

 

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

Aug 28, 2017 - Mon

 

Sept 4, 2017 - Mon

  • Labor Day - No Class

 

Sept 6, 2017 - Wed

  • Last day to Drop a Class Without an Entry on Student's Permanent Record (D)

Sept 11, 2017 - Mon

 

Sept 13, 2017 - Wed

  • Last day to Add Courses & Register Late (A)


Sept 18, 2017 - Mon

  • Lab: Process
  • Homework 1: Individual Homework (The book is eighth edition)
    • Problem 4.3
    • Problem 4.6
    • Problem 5.10
    • Problem 5.11
  • Homework due Wed by 11:59pm PST - email to coolprofsinn @ gmail.com

 

Sept 25, 2017 - Mon

 

Oct 2, 2017 - Mon

Admin

  • Sign the honestyPledge, scan and email back to coolprofsinn2 @ gmail.com
  • Show proof of pre-req (such as signin to SJSU system or transcript). Also email back to coolprofsinn
  • (Due end of Wed)

Oct 9, 2017 - Mon

Design II

 

Oct 16, 2017 - Mon

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

 

Quality Management

Oct 23, 2017 - Mon

  • Reading Assignement:
    • Chapter 19: Quality Concepts
    • Chapter 22: Software Testing Strategies
  • Reading assignment materials will be in the exams.

 

Oct 30, 2017 - Mon

  • QE II
  • Reading Assignment:
    • Chapter 10: Requirements Modeling Class-based Method

Extra Credit homework

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

 

Nov 6, 2017 - Mon

 

Nov 13, 2017 - Mon

  • PgM:

    Reading:

    • Chapter 20 - Review Techniques
    • Chapter 22 - Software Testing Strategies
    • Chapter 12: Design Concepts

Nov 20, 2017 - Mon - Thanksgiving Week

  • No Class

 

Nov 27, 2017 - Mon

Project Management

  • QE:

  • Homework 3: Individual Homework (The book is eighth edition)
    • Problem 16.1
    • Problem 16.11
    • Problem 19.3
    • Problem 19.11
  • Lab: Youtube Tryout
    • Make a computer screen video with audio voice from your team members (any topic will do)
    • Upload to youtube (choice the option to allow public to watch with the link)
    • Test the link to make sure all your team members can watch the video
    • Email the video to coolprofsinn email

 

 

Dec 4, 2017 - Mon

 

 

Dec 11, 2017 - Mon

  • Final Review

 

Dec 18, 2017 - Mon - Final Exam

  • Final
  • Term Project Due Instruction. (Final Project Due)
  • 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 Reference:

 

 

 

 

 

 

 

 

Term Project

Title:

Stock Portfolio Suggestion Engine

 

Group member:

Form a group of 3 to 4 people.

 

Research needed:

 

Description:

Based on previous lab exercises, this project provides a stock portfolio suggestion engine for the user.

User will:

The engine needs to assign stocks or ETFs for a selected investment strategy. E.g.

Index Investing strategy could map to the following ETFs:

And

Ethical Investing strategy could map to these stocks:

Each strategy must map to at least 3 different stocks/ETFs.

 

Output:

The suggestion engine will output:

 

Decision:

Each group needs to decide on various different parts of the project such as:

 

 

 

 

 

 

 

 

 

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