Instructor | Announcements | Course Info | Class Material | Schedule | Project | Grade | General Policy | Related Links
CmpE 285 | Software Engineering Processes |
Spring 2020 |
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:
ENG 331
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.
|
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. |
|
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. |
|
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.)
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.
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.
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.
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/.
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/.
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/
Lecture Notes
Required Textbooks:
Software Engineering Overview Jan 27, 2020 - Mon
Feb 3, 2020 - Mon
Feb 4, 2020 - Tue
Feb 10, 2020 - Mon
Feb 11, 2020 - Tue
Feb 17, 2020 - Mon
Feb 24, 2020 - Mon
Mar 2, 2020 - Mon
Mar 9, 2020 - Mon Design II
Mar 16, 2020 - Mon (Virtual Lecture)
Mar 23, 2020 - Mon
More Design Mar 30, 2020 - Mon
Apr 6, 2020 - Mon QE
Apr 13, 2020 - Mon
Apr 20, 2020 - Mon
Apr 27, 2020 - Mon
May 4, 2020 - Mon
May 11, 2020 - Mon
May 18, 2020 - Mon - Final Exam
|
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:
Please check mySJSU.
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.
Reference Chapters:
Related Chapters:
Instructor | Announcements | Course Info | Class Material | Schedule | Project | Grade | General Policy | Related Links