MGMT 330 : Business Programming Fundamentals
Winter 2008, TuTh 11:00-12:15, GSM 117
Professor Nick V. Flor

Objectives — What You Will Learn

In this class you will learn computer programming from an information systems perspective — by building your own online social networking business, which makes money through advertising. (see Wired News article on an early version of this class).

Specifically, you will learn the seven fundamental programming skills:
  1. Assigning
  2. Operating
  3. Sequencing
  4. Selecting
  5. Iterating
  6. Packaging, both functions and objects
  7. Paging, which includes state-saving
... in the context of building the three main modules of your social-networking business:
  1. User-contribution module (either a forum, blog, wiki, or *tube)
  2. Registration and login module
  3. E-mail advertisement module
... using the following technologies:
  • MS-Access: to develop database design and SQL skills
  • ASP.NET/C#: to develop server-side programming skills and server-side applications
  • Java to develop basic programming skills and desktop applications

Method — How You Will Learn

In my experience there is only one way to learn how to program well, namely, by constantly doing it.

I call my teaching method "Drilling the Fundamentals", viz., learning by constantly doing.

What this means is that regardless of what kind of application we develop or what type of technology we happen to be covering on a given week, every class will consist of a little bit of lecture followed by constant drilling of the seven fundamental programming skills listed above.

useful Software Downloads

Download at least the first software package. The packages should be free, although some may require that you register your name and e-mail.

Course Materials

Books:

There's no required book for the class because there's no single book that covers the 3 technologies that I plan to teach you: (1) html/css; (2) asp.net; and (3) java. But there are a number of helpful online reference:
Web Hosting Provider:

You must register a domain name for your Web site and sign up with an internet service provider (ISP). I have arranged a deal with Infobahn in Pittsburgh (412-653-8050) to provide inexpensive Web site hosting. If you choose to go with them, you can register online securely using the following URL: Infobahn Secure Online Registration, You can also register via phone (note: long distance charge); mention "Hosting Special #1" when you call the number listed above. If you go with another ISP, you need to make sure they support:
  • Active Server Pages .NET 2.0
  • Microsoft Access Databases
  • CDONTS mailing
  • Web Services

Class Rules

It states quite clearly that all offers shall become null and void if...and you can read it for yourself in this photostatic copy:

  • You must attend every class. Your grade goes down by 2% points for every class missed without a valid excuse. Medical excuses must be accompanied by a note from your physician. Having a job interview is not a valid excuse for missing class.
  • You must bring your laptop to every class so that you can do the in-class programming drills, which we will have every class.
  • No skipping class early. It's the same thing as not attending class (see penalty above).
  • You must download the readings and homeworks prior to the start of the week's class. Due to the dynamic nature of the topics, readings and homeworks are not fixed. On the first Monday of each week I will post the new readings, lectures notes, and homework assignments.
  • Homeworks are due before class. The due dates are printed on the assignments. The penalty for late homeworks is -2^(t+1)%, where t is the ceiling of the number of days late. For instance, if you're late by one day, the penalty is -4%. If you're 4 days late, the penalty is -32%. The penalty is in addition to any other points lost on your homework.
  • If you are a qualified person with disabilities who might need appropriate academic adjustments, please communicate with me as soon as possible so that we may make appropriate arrangements to meet your needs in a timely manner. Frequently, we will need to coordinate accommodating activities with other offices on campus. Course materials can be made available in alternative formats.
  • It is expected you will respect others by not using communication devices during the class period.
  • Any violation of the Student Code of Conduct will be taken very seriously and appropriate sanctions will be applied. Violations include: plagiarism, exam misconduct, etc. Please refer to the UNM Pathfinder for additional information
  • You have exactly 1 week after you receive your graded assignment or graded exam to address grading issues. You must submit to me both a detailed writeup (hardcopy, not electronic) of the grading issue, along with the original assignment or exam. I will not even consider regrading assignment or exams after this time period has elapsed.
  • IMPORTANT: I reserve the right to drop any student that misses 2 classes in the first week of the course.
  • IMPORTANT: All exams are closed book / closed notes. Retrieving any information created prior to the exam is considered cheating and a violation of the Student Code of Conduct.
  • IMPORTANT: All class-related networking traffic is subject to analysis for violations of the Student Code of Conduct.
I, the undersigned, shall forfeit all rights, priviledges, and licenses, herein and herein contained, etc. etc. fax mentis incendium gloria culpum, etc. etc. memo bis, punitor delicatum!

It's all there, black and white, clear as crystal!'

Syllabus Winter 2008

Week # Topic Optional Readings Assignment Due?
1 Domain Name / Hosting Setup
Basic Web Page Commands
HTML Ref HW1  
2 Basic Web Page Layout / CSS
Intro. to Scripting
HTML + CSS
CSS Ref
HW2 HW1
3 Input & Output:
Forms & Scripts
.InnerHtml HW3 HW2
4 Input, Processing, & Output:
Forms, Scripts, & Databases
e!Biz 6
IT 11
VT DB
VT SQL
HW4 HW3
5 Loops & Conditionals:
Table Display & Input Handling
e!Biz 7 HW5 HW4
6 Page Design
Page Layout
e!Biz 8 HW6  
7 Include Files & Code Behinds:
Lab Code
    HW5
8 InterPage Programming
Social Network Module
e!Biz 9 HW7 HW6
9 Login, Registration,
and Password Protecting Your Pages
e!Biz 10 HW8 HW7
10E-Mailing
Memetic Marketing
SDK:
Mail
HW9 HW8
11Creative Programming in C#, Part 1-Vars,Formulas,If's C# Reference SDK HW10 HW9
12Creative Programming in C#, Part 2-Loops,Functions C# Reference SDK    
13Creative Programming in C#, Part 3-Functions C# Reference SDK   HW10
14Creative Programming in C#, Part 4-Classes & Objects C# Reference SDK  
15Creative Programming in C#, Windows Apps + !!!QUIZ!!! .NET Framework Class Library QUIZ QUIZ
*=Subject to change at any time at Professor Flor's discretion, and Professor Flor reserves the right to add homework assignments or exams as needed to help you learn or test your knowledge of a topic.
**=Optional homework assignment
Top 5 Student
Revenue
1.
[$37.55]
2.
[$14.5]
3.
[$5]
4.
[$4.2]
5.
[$2]

Top 5 Student
Community
1.
[29 users]
2.
[22 users]
3.
[11 users]
4.
[10 users]
5.
[9 users]