HomePage

Tags:  

This course will not be offered until Fall 2008 due to programming constraints. Hank

Department of Computer Science

Purdue University


 Syllabus


CS 490E: Advanced Software Engineering: An Entrepreneurial Approach


$$$$Course Bottom Line$$$$: Student teams will conceive of, develop to Beta stage, and present to potential investors, an innovative software product using both Computer Science and Entrepreneurial best practices developed throughout the course.

You do NOT need a preconceived idea before taking this course. This course is designed, in part, to teach you to generate ideas--it's part of being an entrepreneur! For ideas NOW, see projects 0 - 8 at the bottom of this page. See our Video Library's "How To Innovate" section for ideas on innovation.

The emphasis in CS490e is on team collaboration with the primary objective being the development of an original, functional, industry-strength software-intensive product developed to a level so as to potentially attract second party investment. As such, the course is a coronation of the students' academic work in Computer Science at Purdue University - it's a "show 'em what you got" opportunity. CS490e not only requires and reinforces material learned in previous courses, but also involves significant new studying and learning. The instructors will present material on Agile Programming/XP integrated with entrepreneurship concepts of idea generation, opportunity and feasibility analysis, including primary research of target markets. Students will report on their project's progress from concept, requirements, model, and prototype stages of development. A public Projects Workshop with presentations, demos and posters is the culmination of the course. On a parallel track, students will analyze and formally present software development failures from provided case histories, receive coaching in presentation skills, and walk through preparation of  a mini business plan in support of seeking funding for their beta product. This course will provide students with a unique opportunity to select their own project, do it, develop a business case for it, and present it to arm's-length potential investors.

 

Lectures: Day/Time/Place TBD (Maybe Friday afternoons, 2 1/2 hours, LWSN);

 

Instructors: Hank Feeser & Nwokedi Idika   

Offices: MRGN 220B/LWSN B116A

 Phones: 494-1314

 E-mails: hfeeser AT purdue DOT edu, nidika AT purdue DOT edu

 Web Site: www.feeser.net

 

Office hours: TR 

 

Course outline: This course is designed to help students develop strong conceptual foundations for understanding the entrepreneurial underpinnings of successful technological innovations. It will introduce entrepreneurship concepts and frameworks for analyzing how firms can create, commercialize and capture value from technology-based products and services. The focus of the course is on business, commercialization, and management aspects of technology as developed by Purdue Computer Science students. The instructors will present lectures on entrepreneurial concepts in parallel with the development of potential software products by student teams.  At the beginning of the semester the teams will set up product websites, which will be updated regularly to reflect the products’ progress. At the end of the semester there will be a public  Product Workshop with product presentations, demos & posters. In so doing, this course will walk students through idea generation, opportunity analysis, and feasibility analysis of a new software-based product developed to the point of requiring financial support for completion of development. Course deliverables include a “beta” product, a mini-business plan, and a stand up investor presentation.  

 

Prerequisite: Junior/Senior standing

Text: www.thinkbeta.com  Entrepreneurship wiki

Any additional text/online resource that will assist you and your team in completing your project. (Finding resources is a critical entrepreneurial skill!)

 

Course Website: www.yabi.biz/cs

Course blog: www.thinkbeta.com/blog


Grading:

Team/Project Website Maintenance X%

Concept Statement X%

Prioritized Requirements X%

Prototype X%

Investor Presentation X%

Poster X%

Mini-business plan X%

Participation X%

Failure Case Presentation X%


Teams:

 


Will be composed of 3 people with no more than 4.
Teams are encouraged to have at least 1 external advisor. An external advisor can be a graduate student, faculty/staff member, or a professional in industry. The capacity to which the external advisor is utilized is between the team and the advisor. Please be sure to write down your understanding of your relationship with your external advisor and show her so that you and your team will be on the same page with your external advisor.


Expectations:

 


Expect to invest at least 12 hours a week toward course deliverables. Expect the unexpected. Part of this course is about helping you realize that things do not always go as planned. How your team reacts to psuedo-random events throughout the course will be indicative of performance in the "real-world" environment.


Course Material:

  • Agile Methodologies -- SCRUM, Extreme Programming
    • SCRUM
      • Product/Sprint backlogs
      • Roles
      • Adaptive Project Management
    • XP
      • Fine Scale Feedback
      • Continuous Process
      • Shared Understanding
      • Programmer Welfare
    • Unit Testing
    • Test Case Generation Techniques
    • Test Driven Development
    • Test Assessment -- Code Coverage
      • Function/Statement/Condition/Path/Entry-Exit Coverage
  • Version Control Systems
    • Delta Compression
    • File Locking / Version Merging
    • Version Control Policies
  • Innovation Strategies
  • Opportunity/Feasibility Analysis
  • Presentation Skills for Entrepreneurs


Project Possibilities:

0. Contact Dan Brown @ Interactive Intelligence- See video above:

1. Programs for OLPC/XO Hank will donate $400 to obtain one in November.

2. Unique application(s) for Erector Robot - Spykee Order placed with Amazon 10/9/07-Shipping 10/22/07. Youtube video of Spykee here: and discussion group here:

3. Schools are starting to use new technologies like iPods to connect with students. For instance teachers in NJ have designed video games around history lessons and assigned students to re-enact novels and plays on YouTube. Initiate a unique design for Computer Science/programming perhaps in conjunction with West Lafayette schools. Hank has one for use in class if necessary.

4. Extension of Ambient technology via SDK. Nwokedi interfacing with UIUC real time.

5. Develop application using Microsoft Robotics Studio Info here:

6. Third party apps on the iPhone (SDK due out Feb 2008 according to this link:)
 
7. Develop a blog widget using one of the many SDKs available, Yahoo for instance.
 
8. Develop a Facebook app - over 6,000 have been developed since Facebook opened its API.
See (developers.facebook.com) for detailed info. Note: MySpace announced 10/19/07 that it will open its app to outside developers in the next few months.

9. Develop Friendster (still big in Asia) app - they just (10/27/07) opened their APIand apps can go hot 11/30/07

10. Bug.gd is aiming to build a collaborative search and answers database of computer bugs. It is developing an API for companies to use to pull from the database.


 

 


14 Comments  Show recent to old
Jeff Blenman (jblenman@purdue.edu), 617 - days ago  

Sounds like a great idea! I do appreciate that the class will actually pertain to what my major and gives me an idea of how to apply my Computer Science degree from an entrepreneurial stand point. If it satisfies CS degree requirements, I imagine it will be a very attractive course for students who would rather be an entrepreneur right out of college or students who may already have a new innovative idea. I wonder what the course work load will be compared to other higher level CS courses. With Compilers, OS, and algorithms for Juniors, it seems like this could possibly be another course with a high level of dedication and time outside of class. Seniors too, depending on what options they take and what other requirements they have to complete before the end of the year.

Ryan Adams (adamsrs@purdue.edu), 617 - days ago  

I think this will be an interesting class to take as well. I definitely think Jeff's concerns, though, are warranted, given the note that one's expected to put in at least 12 hours of work per week outside of class.

However, I think I've learned to balance all of my classes by this point of my career, so I would definitely sign up for the course.

Zain Memon, 617 - days ago  

If executed correctly, this course would fix one of the biggest problems with Computer Science at Purdue.

As a CS entrepreneur, I have a hard time finding smart CS students who are interested in startups and business ventures. Excellent developers seem to only strive for working at a company once they graduate, mainly because they don't know anything else. Fresh college grads make the best entrepreneurs; unfortunately, most grads (especially us CS nerds) feel like we don't have enough business knowledge from our coursework to start up anything tangible. A course like this would definitely encourage entrepreneurship in CS where it would be greatly beneficial.

In short - sign me up!

rickstarck@yahoo.com, 616 - days ago  

Uhm, let me think. Is this class a good idea? Well, do birds fly? Uhm, absolutely YES!! Hank, thank you for another awesome opportunity to be taught by the grandmaster! Seriously, this is an awesome idea for a class. Also, great idea to put this up on zoho since a lot of students can start collaborating and creating on their ideas right away with their many online apps. Put me down for this class: Rick Starck rickstarck@yahoo.com 765-337-3776. Let me know if you need help with anything. If you need flyers put out all over campus let me know. I already have an idea on what it could say to draw interest in the perfect target market of students. Let me know. Rick Starck

Jonathan Micklos (jmicklos@purdue.edu), 616 - days ago  

Hank, sign me up!

Does this count towards the entrepreneurship certification?

Thanks!
-Jon

Hank, 615 - days ago  

At this point I can only state all parties involved in this course intend that it be an elective in the Entrepreneurship Certificate Program. First we have to bring the course to life, then go through the proper certification procedures (CS Dept to School of Science to Burton D. Morgan to Certificate Program Advisory Committee to done deal). I assure you if it can come to pass, it will. Hank

Rashad Moore rashadmoore@softwaretheoretic.com, 614 - days ago  

This course is very innovative; the most compelling component is the focus on building an actual beta product!!!

I have not found another entrepreneurship course that has ever attempted to build something. Additionally the vast majority of (not all) B-Plan competitions are mostly academic exercises at best. As a veteran of start-ups (first one sold to AOL Time Warner) and from having worked closely with Nwokedi if you're even remotely thinking about taking this course - I strongly recommend that you sign up. The tremendous benefits to be gained by taking this experiential, immersive course will prove well worth the time and effort.

From my experience building a beta version of anything is hard work; but they have always been a blast to build. And I've worked on beta products while in college; and also while working fulltime, attending grad school, and being married :-) ! And each time I've learned more than I ever thought I would (I finished grad school and I'm still married).

To sum up: Throw any time concerns out the door and TAKE THIS COURSE! And have fun!

Rashad Moore
CEO Software Theoretic
rashadmoore@softwaretheoretic.com
rlmoore.softwaretheoretic.com

Matt Marcin, 613 - days ago  

While I'm not a CS student I have been self teaching myself PHP/MySQL since I was 14 and have made quite a few beta websites that have gone live and been successful for a time. I am currently working on a larger one and would love to take a class like this. I just don't know if I would be able to since I am a MGMT major.

Matt Marcin
mmarcin@purdue.edu
339 499 8614

ryanpickens@gmail.com, 611 - days ago  

i want to take the class

apahwa@purdue.edu, 606 - days ago  

Sign me up! This course sounds amazing!

Sahil Desai (me@sahild.com), 605 - days ago  

I find this concept of a software engineering course that isn't bogged down with the superfluous documentation. I am currently looking into getting into a Startup once I graduate and this course sounds extremely interesting!!

1 thing though....

In order to truly maximize the learning and experience of the course, I really believe that you need someone who is an expert in the field... namely someone who has been involved in a software startup or something like that...

I have taken too many classes where the professors are trying to keep up with the students... that just won't do.

But please open it up and see how many people sign up... then decide at that point weather or not to carry on... several familiar names have commented positively about and I agree with them!

Do it!

Hank Feeser, 604 - days ago  

In response to Sahil's comment: We have lined up CEO/Founders of software-based companies to address the classes, share their experiences, and perhaps mentor teams in their software product birth as part of the class.

jalder@purdue.edu, 602 - days ago  

I am very interested in taking this class. Please keep me posted!

Regards,
John Alder
Jalder@purdue.edu

Moyukh Sen, 595 - days ago  

I am very interested in this course. I think it would be great to expand our applicable knowledge of CS and broaden our horizons. If offered next semester, I will definitely take it, but it would be preferable that it count as an upper division CS elective.

-Moyukh Sen
sen2@purdue.edu

Post a comment


 RSS of this page