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

 

CmpE 272
Enterprise Software Platforms
Spring 2024

 

 

Instructor

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

Richard is currently a Director of Software Development at Adobe. He manages teams in Creative Cloud Web, Services, DevOps, Machine Learning and 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 30 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.

 

Announcements

Check back every now and then for updates.

Official green sheet

 

Prereq:

Classified graduate standing or instructor consent. Computer Engineering and Software Engineering majors only.

New Prereq check procedure

We will adopt a new procedure (akin to that used by some of the other engineering departments):
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 assignment.


 

 

Class time:

Every Thu at 6:00pm

Class room:

Engineering Building 329

 

 

Course Information

Course Description

Enterprise software, system and virtualized platforms. Covers OSs, NOS, security, databases (OLTP, Big Data, Analytics), transactions, groupware, components, web services, web, systems management and app development. Covers standards and emerging technologies. Prerequisite: Classified graduate standing or instructor consent. Computer Engineering and Software Engineering majors only.

More details

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.

There are two parallel tracks in this version of the course. Lectures and Programming. In the lecture track, it will familiarize you with Enterprise Software technologies and to identify factors that affect Enterprise Software development. Topics covered might include Cloud Computing, Virtualization, Mobile, Big Data, OSs, NOSs, databases, Transaction Management, Groupware, the Web, the Java platform, Distributed Objects, Component technologies, SOA, and Distributed Systems Management, etc. In the programming track, it will provide you the opportunity to practice some of the theories covered in class. This course not only provide you with a conceptual model for understanding various software disciplines, but also provide you with some real software engineering practices.

 

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)

Description

CLO 1

Ability to identify and evaluate technologies and place them within a software platform.

CLO 2

Ability to understand where a technology fits within its maturity lifecycle.

CLO 3

Ability to understand the standardization process for enterprise class software technologies.

CLO 4

Ability to compose a software platform and system architecture solution using available technologies given a business problem.

CLO 5

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

PO 5

PO 6

CLO 1

X

CLO 2

X

CLO 3

X

CLO 4

X

CLO 5

X

 

Classroom Protocol

This course consists of a single lecture per week. You must submit your assignments and project on time and attend all classes.

This section will be a large class with over 100 students. As a result, classroom etiquite become very important. Talking, arriving late to class, leaving cell phones on, leaving the room during class time, and other disruptive classroom behaviors will not be tolerated.

 

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:

Schedule and course materials subject to change with fair notice. Success in this course is based on the expectation that students will spend, for each unit of credit, a minimum of forty-five hours over the length of the course (normally 3 hours per unit per week with 1 of the hours used for lecture) for instruction or preparation/studying or course related activities including but not limited to internships, labs, clinical practica. Other course structures will have equivalent workload expectations as described in the syllabus.

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

 

University Policies

General Expectations, Rights and Responsibilities of the Student

As members of the academic community, students accept both the rights and responsibilities incumbent upon all members of the institution. Students are encouraged to familiarize themselves with SJSU’s policies and practices pertaining to the procedures to follow if and when questions or concerns about a class arises. See University Policy S90–5 at http://www.sjsu.edu/senate/docs/S90-5.pdf. More detailed information on a variety of related topics is available in the SJSU catalog, at http://info.sjsu.edu/web- dbgen/narr/catalog/rec-12234.12506.html. In general, it is recommended that students begin by seeking clarification or discussing concerns with their instructor. If such conversation is not possible, or if it does not serve to address the issue, it is recommended that the student contact the Department Chair as a next step.

Course Workload Statement

The University Academic Senate provides the following guidance regarding course workload.

“Success in this course is based on the expectation that students will spend, for each unit of credit, a minimum of forty-five hours over the length of the course (normally 3 hours per unit per week with 1 of the hours used for lecture) for instruction or preparation/studying or course related activities including but not limited to internships, labs, clinical practica. Other course structures will have equivalent workload expectations as described in the syllabus.”

Given that this is a graduate course, you may spend as much as 5 hours per unit per week with 1 of the hours used for lecture. This is a three unit class so you may spend as much as 15 hours per week on this class.

NOTE that University policy F69-24 at http://www.sjsu.edu/senate/docs/F69-24.pdf states that “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.”

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 property of the instructor; you have not been given any rights to reproduce or distribute the material.”

o It is suggested that the greensheet include the instructor’s process for granting permission, whether in writing or orally and whether for the whole semester or on a class by class basis.

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’s Academic Integrity policy S07-2, located at http://www.sjsu.edu/senate/S07-2.htm, 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 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 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.

Accommodation to Students' Religious Holidays

San José State University shall provide accommodation on any graded class work or activities for students wishing to observe religious holidays when such observances require students to be absent from class. It is the responsibility of the student to inform the instructor, in writing, about such holidays before the add deadline at the start of each semester. If such holidays occur before the add deadline, the student must notify the instructor, in writing, at least three days before the date that he/she will be absent. It is the responsibility of the instructor to make every reasonable effort to honor the student request without penalty, and of the student to make up the work missed. See University Policy S14-7 at http://www.sjsu.edu/senate/docs/S14-7.pdf.

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.

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.

 

 

 

 

Class Material

Lecture Notes

Textbook:

Lecture Notes in class.

Non-Textbook: Reading material will be online on this web site before every lecture.

 

Schedule

 

Classic Materials

 

Introduction

Jan 25, 2024 - Thu

  • Admin
    • Online link: https://sjsu.zoom.us/j/3353768456
    • Start at 6:05pm to wait for everyone!
    • Course description / Green sheet

    • No Add code today - Wait until Add deadline (if there is any)
      • If there is available
        • Cannot add if you are from the other session
        • Cannot add if over room cap
        • Fill out google sheet or any other paperwork from department as needed
        • Wait list does not count if you are NOT present when we do attendance call

    • Sign university doc if needed honesty pledge (Next few week)
    • (Form your own chat group) Student discussion: https://chat.whatsapp.com/Bu01obaktlOA85DhFYlqN0
  • Lab
    • In class exercise (Lab) - 20 min
      • Form group of four via , https://discord.gg/fRJYkXbxtV you pick your own group and software to meetup (5 min)
      • Among your group, discuss a draft of your software engineering interest plan

      • Email the following to coolprofsinn@gmail.com by the end of the 15 min discussion.
        • List of members (one email per group)
          • For each member:
            • The three most wanted things to learn
            • The three most wanted companies to work for
            • The salary you expected to earn after you graduate and tthe salary you expected to earn in 5 years
          • (Listen to each other and do discussion as needed)
      • Return to class, and we will pick two groups to present to others.
  • Lecture

 

 

 

Feb 1, 2024 - Thu

  • Admin
    • Online link: https://sjsu.zoom.us/j/3353768456
    • Start at 6:05pm to wait for everyone!
  • Add code
    • No Add code
  • Agenda:
    • Info:
    • Lecture
    • Lab
      • In class exercise (Lab) - 40 min
        • Form group of four via https://chat.whatsapp.com/Bu01obaktlOA85DhFYlqN0, you pick your own group and software to meetup (5 min)
        • Among your group, brainstorm a killer app that you will do via a mobile network. It could be traditional desktop app, IoT device app, mobile phone app or anything in between
        • Email the following to coolprofsinn@gmail.com by the end of the 40 min discussion.
          • List of members (one email per group)
          • Title of your app
          • Descripiton of your app in a paragraph. At least 5 sentenses (write enough so whoever read it will have a good idea on what it does)
          • Basic architecture in the form of a diagram that you will use for the app. You can use a tool to draw, or take a picture of a hand drawn diagram.
        • Return to class, and we will pick two groups to present to others. (Return to zoom @ 7:50pm)
    • Lecture part 2:

Overflow topics

 

Feb 8, 2024 - Thu

  • Agenda:
    • Info:
      • Starts at 6:05pm (to wait for everyone)
      • zoom: https://sjsu.zoom.us/j/3353768456
      • Prereq check / instructor consent
        • Email me (richardsinn @ yahoo dot com) your student ID + screen capture / document of your prereq
    • Lecture
    • Lab
      • Form group of four via https://chat.whatsapp.com/KdJ06VAcvOFGG55iQMWAf8, you pick your own group and software to meetup (5 min)
      • Work:
        • Readup on the rest of the TCP Plots slides
        • Refer to connection chart. Identify and discuss five observations you have from the chart.
      • Email the following to coolprofsinn@gmail.com by the end of the 33 min discussion.
      • List of members (one email per group), use group of 4 max for this lab.
      • Return to class, and we will pick two groups to present to others. (Return to zoom @ 7:45pm)
    • Reference:

 

Feb 15, 2024 - Thu

  • Lecture
    • Hosting Setup - What are the choices / What do people use in the past
    • php basic - Programming: PHP
      • Basis concept
      • Loop
      • Condition
      • php specific statements
      • etc
    • How to deploy php code
    • How to debug php code
    • How to work together in a team in php
  • Lab
    • In class exercise (Lab) - 30 min
      • Form group of four via , https://discord.gg/fRJYkXbxtV you pick your own group and software to meetup (5 min)
      • Among your group, discuss and find a hosting solution that a member will use for php programming.

      • Info:
        • Each member needs to have a hosting solution with a separate domain name (not all members share the same one hosting solution)
        • You can use anything you want (hosting, EC2, free, paid, etc.)
        • Here is the past hosting usage
        • It is a discussion, you don't need to signup anything today

      • Email the following to coolprofsinn@gmail.com by the end of the 30 min discussion.
        • List of members (one email per group)
          • For each member:
            • The hosting solution you pick
            • Why you pick your choice today
      • Return to class, and we will pick two groups to present to others (and discuss)

 

Feb 19, 2024 - Monday

  • Last day to add classes
  • Email to richardsinn@yahoo.com if needed

 

Feb 22, 2024 - Thu

  • Info:
  • Lab discussion from last week
  • Lecture
  • Lecture
    • Programming: PHP
  • HW
  • Lab
    • Form group of four via https://chat.whatsapp.com/KdJ06VAcvOFGG55iQMWAf8, you pick your own group and software to meetup (5 min)
    • Work:
      • Group discussion:
        • Setting: With access to some chat programs become more difficult, discuss with your group how you can architect a chat system where only HTTP clients and HTTP servers are involved.
        • Provide a basic architect diagram on how you think the system should work.
        • Describe a basic use case (with detail enough description) on how one user in your system will chat with another one.
    • Email the answers to coolprofsinn@gmail.com by the end of the XX min discussion.
      • Remember to send list of members (one email per group), use group of 4 max for this lab.
    • Return to class, and we will ask two groups to present to others. (Return to zoom @ 7:50 pm)

 

Feb 29, 2024 - Thu

  • Info:
  • Lecture
  • Lab
    • Form group of TWO to FOUR via https://chat.whatsapp.com/KdJ06VAcvOFGG55iQMWAf8, you pick your own group and software to meetup (5 min)
    • Work:
      • Without importing a full picture, use the graphic related HTML5 API discussed in class such as canvas, svg, etc., draw a picture of an animal. You can pick any animal as a group.
      • Post your HTML5 page in one of your web sites (via the HW setup you did).
    • Email the link to your answer to coolprofsinn@gmail.com by the end of the discussion.
      • Remember to send list of members (one email per group), use group of 2 (or 3 or 4) max for this lab.
    • Return to class, and we will ask two groups to present to others. (Return to zoom @ 7:55 pm)
  • Lecture
  • HW

 

Mar 7, 2024 - Thu

  • Info:
  • Lecture
  • Lecture
    • Programming: PHP
  • Lab
    • Form a group of TWO or THREE via https://chat.whatsapp.com/KdJ06VAcvOFGG55iQMWAf8, you pick your own group and software to meetup (5 min)
    • Work:

      • Given that you just learn encryption and decryption concepts,
        • Research and discuss whether person to person email such as gmail, outlook, yahoo mail, etc. are secure today or not. List your findings.
        • Also research and discuss whether a company can prevent internal email to leak into the public. Stay your stand and list your findings.

    • Email your writeups to coolprofsinn@gmail.com by the end of the 40 min research and discussion.
      • Remember to send list of members (one email per group), use group of 2 (or 3) max for this lab.
    • Return to class, and we will ask two groups to present to others.
  • HW

 

 

Mar 14, 2024 - Thu

  • Info:
  • Lecture
  • Lecture
    • Programming: PHP
  • Lab
    • Form a group of TWO or THREE via https://chat.whatsapp.com/KdJ06VAcvOFGG55iQMWAf8, you pick your own group and software to meetup (5 min)
    • Work:

      • Given what you have learn in security concepts,
        • Research and discuss whether person to person chat programs such as whatsapp, wechat, line, facebook messenger, etc. are secure today or not. Discuss the architecture of the programs and propose how a chat program can achieve CIAA as described in class.

    • Email your writeups to coolprofsinn@gmail.com by the end of the 40 min research and discussion.
      • Remember to send list of members (one email per group), use group of 2 (or 3) max for this lab.
    • Return to class, and we will ask two groups to present to others. (Return to zoom @ 7:45 pm)

 

 

 

Mar 21, 2024 - Thu

  • Midterm
    • Be in class at 6:05pm with your web cam (No Face, No Point)
    • Go to restroom and drink water before exam starts
    • Can be download here
  • Instruction
    • Get a ccomputer with Internet access and web cam
    • Signin to https://sjsu.zoom.us/j/3353768456 and show your face (We will record the section)
    • You have to stay online and show your face in the cam until 7:05pm
    • Bring your ID with you
    • Starts at 6:05pm
    • 1 hour exam
    • All midterm must be submitted to richardsinn at yahoo.com in MS-word format as mail attachment between 7:00pm to 7:05pm to get points
      • What to submit:
        • Your midterm with answers in MS-word (only one document will be graded, don't send a bunch of stuffs)
        • Include your picture AND picture of your student ID in the same document as your midterm answer
        • The title of the email must begin with MIDTERM 272: <Your Name>
    • Openbook
      • Include multiple choice and programming questions

 

 

Mar 28, 2024 - Thu

  • Offline Class
  • Class Assignment:
  • Lab
    • Form a group of four, you pick your own group and software to meetup
    • As a group, get together and discuss the content of the video and write a group reflection essay. The following is the requirement
      • The essay must be at least one page long (single or double space).
      • The essay should be structured in six paragraphs.
      • The first five paragraphs are the top five group observations about the AI materials (video 1, video 2 and video 3). One paragraph for one observation.
      • The sixth paragraph should discuss what AI topics (if any) that you will study before graduation.
    • Due by end of day 11:59pm this Thu.
    • Email your answers to coolprofsinn@gmail.com
        • Make sure you include list of members (one email per group)
    • We will pick two groups and discuss answer in the next class

 

Apr 1, 2024 to Apr 5, 2024 - Spring Break Week

  • No Class

 

Apr 11, 2024 - Thu

  • Info:
  • Lecture
  • Lab
    • Form a group of TWO or THREE via https://chat.whatsapp.com/KdJ06VAcvOFGG55iQMWAf8, you pick your own group and software to meetup (5 min)
    • Work:

      • Given what you have learn in security concepts so far, and with the following criterias:
        • Both the sender and receiver are in a public network.
        • Both the sender and receiver are using TCP/IP.
        • The sender needs to send a 4GB file to the receiver.
        • Describe two different ways of how the sender can securely send the file over and can achieve CIAA as described in class.

    • Email your writeups to coolprofsinn@gmail.com by the end of the 35 min research and discussion.
      • Remember to send list of members (one email per group), use group of 2 (or 3) max for this lab.
    • Return to class, and we will ask two groups to present to others. (Return to zoom @ 7:40 pm)
  • Lecture
    • Programming: PHP (Regular Expression and Form)
    • Web Cookies
    • Project Overview
  • HW

 

 

Apr 18, 2024 - Thu (Double up / Overflow)

  • Info:
  • Lecture
  • Lab
    • Form a group of TWO or THREE via https://chat.whatsapp.com/KdJ06VAcvOFGG55iQMWAf8, you pick your own group and software to meetup (5 min)
    • Work:

      • Your group would like to build a stock market prediction engine. Discuss in high level how you are going to build such prediction engine. Specifically, discuss what type of data and how is your group going to store such data in the prediction engine.
      • Hint:
        • How many stocks are you going to store?
        • What data do you store for each stock?
        • How long do you have to store each stock's data?
        • Are the data read only or read / write?
        • How can you build the prediction engine on top?
        • etc, etc, etc.

    • Email your writeups to coolprofsinn@gmail.com by the end of the 50 min research and discussion.
      • Remember to send list of members (one email per group), use group of 2 (or 3) max for this lab.
    • Return to class, and we will ask two groups to present to others. (Return to zoom @ 7:40 pm)
  • HW

 

Apr 25, 2024 - Thu

  • Info:
  • Lecture
  • Lab
    • Form a group of TWO and up to FOUR via https://chat.whatsapp.com/KdJ06VAcvOFGG55iQMWAf8, you pick your own group and software to meetup (5 min)
    • Work:

      • Part 1: As a group, decide and discuss if the following feature is a good Hadoop-able problem or not. Explain your reason.
        • a. Implementation of "Products related to this item" in amazon product page. E..g. Animal Crossing
        • b. Implementation of "Similar brands" in a amazon product page. E..g. Animal Crossing
        • c. Implementation of "Today's Deals" page in amazon.. E.g. Today's Deals
      • Part 2: As a group, think of a good Hadoop-able problem and describe in details how you would use Hadoop in your implementation.
        • List the topic of the problem
        • Provide detail description of how you would use Hadoop for the implementation.
    • Email your writeups to coolprofsinn@gmail.com by the end of the 40 min research and discussion. (Email by 7:50pm)
      • Remember to send list of members (one email per group), use group of 2 (or 3) max for this lab.
  • HW
    • Youtube Tryout
      • Make a computer screen video with audio voice from your team members (any topic will do) (length should be around 20 min)
      • 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
      • Lab due next week before class
      • Team lab
      • One email per team

 

 

May 2, 2024 - Thu

  • Info:
  • Lecture
  • Lab
    • Form a group of TWO or less via https://chat.whatsapp.com/KdJ06VAcvOFGG55iQMWAf8, you pick your own group and software to meetup (5 min)
    • Programming Exercise:

      • Use JQuery Mobile to create a voting app, each group can decide what type of voting app they want to implement (speed dating, pets, classes, etc.). Anything that requires a "yes" or "no" decision can do.
      • Requirements:
        • Preload 10 choices for voting as the web app starts up. Vote yes and no for 10 times.
        • The web app needs to present all the "yes" and "no" choices
        • Feel free to use localstorage or any php backend for application storage
        • Do what you can within the time limit

    • Email your code and sample screenshoots to coolprofsinn@gmail.com by the end of the XX min.
      • Remember to send list of members (one email per group), use group of 2 max for this lab.
    • Return to class, and we will ask two groups to present to others. (Email by 11:59pm tonight)

  • Lecture

 

May 9, 2024 - Thu

  • Info:
  • Lecture
  • Lab
    • Form a group of FOUR or less, you pick your own group and software to meetup (5 min)
    • Work:

      • Part 1: As a group, research, discuss and list the differences between NFC and RFID.

      • Part 2: Produce a proposal if your group is going to implement a library checkin/checkout system for anything that can be borrowed from the library. You can either use RFID and/or NFC.

    • Email your writeups to coolprofsinn@gmail.com by the end of the 50 min research and discussion.
      • Remember to send list of members (one email per group), use group of 4 max for this lab.
    • Return to class, and we will ask two groups to present to others. (Return to zoom @ 7:55 pm)
  • Lecture part 2

 

 

May 16, 2024 - Thu - Final

  • Final

    • Instruction
      • Get a computer with Internet access and web cam
      • Exam will be 1 hour long
      • Signin to https://sjsu.zoom.us/j/3353768456 and show your face (We will record the section)
      • You have to stay online for the whole exam
      • Bring your ID with you
      • All exam must be submitted to richardsinn at yahoo.com to get points
        • What to submit:
          • Your midterm with answers in only MS-word (only one document will be graded, don't send a bunch of stuffs)
          • Send as email attachement and not a link to a cloud doc
          • Include your picture AND picture of your student ID in the same document as your exam answer at the end of the paper
          • The title of the email must begin with FINAL 272: <Your Name>
      • Openbook
        • Include multiple choice and programming questions
      • Comprehensive, cover all topics.
      • Check grade at my.sjsu. Grade will be not be given via email. Come chat next semester if you have any question.

295A Project

  • EMAIL ME for Master Project 295A - We can talk toward the end of the or during the semester.
  • 295A Projects - I take around 2 groups or so of students

Overflow Reference Topics

Overflow:

  • Info:
  • Lecture
  • Lab
    • Form a group of FOUR or less via https://chat.whatsapp.com/KdJ06VAcvOFGG55iQMWAf8, you pick your own group and software to meetup (5 min)
    • Work:

      • Part 1: As a group, research, discuss and define the high level components needed to build the following systems. And identify which componnents within the system needed to be put inside a DMZ. Explain your reason.
        • a. Implementation of text based chat system such as the feature in whatsapp, facebook messager or wechat.
        • b. Implementation of voice and video based chat system such as the feature in whatsapp, facebook messager or wechat.
        • c. Implementation of an e-commerce system with payment such as ebay + paypal.

      • Part 2: if you are to implement any of the above system using a "cloud" solution, what would you need from the cloud provider?

    • Email your writeups to coolprofsinn@gmail.com by the end of the 50 min research and discussion.
      • Remember to send list of members (one email per group), use group of 4 max for this lab.
    • Return to class, and we will ask two groups to present to others. (Return to zoom @ 11:10 am)
  • Lecture

 

 

 

 

 

 

 

Term Project

Title

Cross Domain Enterprise Online Market Place

Admin

Form a group of 4 or so people to complete this project.

Description

Using the various lab exercises you have so far, each of your group member has successfully "opened" up his/her own web company. As a group, all of the members need to work together and form an online market place. The online market place contains web sites from all the group members' companies, and it has to provide the following functions:

Chance for more Credits

Each group can add any number of additional features. E.g. facebook integration, fancy UI, multiple ways of rating, mutliple ways of top five, etc.

 

 

 

 

Grade

Check grade at my.sjsu. Grade will be not be given via email.

 

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.x

 

Related Links

 

 

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