Morehead State University

 

CIS - Computer Information Systems

CS - Computer Science

CMEM - Communications Electronic Media

BIS - Business Information Systems

MATH - Computing

EET - Electrical Engineering/ Electronics Technology

www.moreheadstate.edu

SYLLABUS

CIS-405

Internet Programming

 

Fall 2003 - 3 cr - Dr. Kelley

 

MWF1 10:20–11:20 am - Combs Bldg. CB-301

 

 

August 18, 2003December 12, 2003

 

 

Syllabus - Schedule And Assignments

 

CIS-405 Internet Programming

 

Course Description:

CIS-405 Internet Programming (3 cr)..  A practical introduction to concepts and programming development methods fundamental to the creation and deployment of global Internet-based computer systems. Topics include web site development and support, Internet-based database connectivity, and web server implementation strategies and practices.

 

 

Course Prerequisites:

A grade of C or higher in CIS 305, CIS 314, or CIS 315, or permission of the instructor.

 

 

IDEA Course Design Objectives

This course is designed within the IDEA course design and evaluation framework.  This course was specifically designed to serve as the first semester of a one-year a foundational course for students seeking to develop professional programming skills needed for entry-level employment as an internet applications programmer. The corresponding IDEA course evaluation form “Progress On” objective is stated in the IDEA form as:

 

Primary IDEA Design Objective:

“24. Developing specific skills, competencies, and points of view needed by professionals in the field most closely related to this course.” (i.e. internet programming)

 

Secondary IDEA Design Objectives:

“21. Gaining factual knowledge (terminology, classifications, methods, trends).”

“22. Learning fundamental principles, generalizations, or theories.”

 

 

 

Course Objectives:

Course objectives are mastered to the global ABET accreditation standards for degree programs in Information Systems and Computer Science and the AACSB International accreditation standards.

 

ABET 2003-2004 Global Information Systems Degree Standards:

 

  • IV-6. The core materials must provide basic coverage of the hardware and software, a modern programming language, data management, networking and telecommunications, analysis and design, and role of IS in organizations.

 

  • IV-7. Theoretical foundations, analysis, and design must be stressed throughout the program.

 

  • IV-8. Students must be exposed to a variety of information and computing systems and must become proficient in one modern programming language.

 

  • IV-10. The 15 semester hours must be a cohesive body of knowledge to prepare the student to function effectively as an IS professional in the IS environment.

 

  • IV-11 The curriculum must include at least 9 semester-hours of quantitative analysis beyond pre-calculus.

 

  • IV-12 Statistics must be included.

 

  • IV-13 Calculus or discrete mathematics must be included.

 

 

 

ABET 2003-2004 Global Computer Science Degree Standards:

 

  • IV-6. The core materials must provide basic coverage of algorithms, data structures, software design, concepts of programming languages, and computer organization and architecture.

 

  • IV-7. Theoretical foundations, problem analysis, and solution design must be stressed within the program’s core materials.

 

  • IV-8. Students must be exposed to a variety of programming languages and systems and must become proficient in at least one higher-level language.

 

  • IV-9 All students must take at least 16 semester hours of advanced course work in computer science that provides breadth and builds on the core to provide depth.

 

  • IV-10 The curriculum must include at least 15 semester hours of mathematics.  Course work in mathematics must include discrete mathematics, differential and integral calculus, and probability and statistics.

 

  • IV-11 The curriculum must include at least 12 semester hours of science.

 

 

 

AACSB International Standards:

 

“The school has academic standards and retention practices that produce high quality graduates.  [ …]  Higher education is more than informational, it is transformational. Beyond the learning of facts and techniques, true learning brings new perspectives to students. That is, they not only can see different things, they can also see things differently. To generate transformational learning both intensive and extensive learning experiences must take place, and that demands the investment of significant time in learning experiences. That time includes contact between students and faculty members, contact among students, and individual and personal engagement of students in learning and applying knowledge and skills.”

 

What all this means to  you the student:

 

Coursework within ABET and AACSB standards encourage a stronger education for you, and so help you obtain higher-paying jobs upon graduation. Students at the end of this course must be able to document that they have developed basic mastery of some of the key thinking modes and language constructs as needed for entry-level employment as a professional internet programmer, as follows: client-side scripting, server-side forms processing, internet-based database connectivity, and server-side dynamic generation of web pages.

 

 

Course Syllabus and Schedule on the Internet and Blackboard:

The CIS-405 Course Syllabus and Course Schedule of Assignments are posted on the internet and available on the 24 x 7 and without a password at:

http://www.onclick.com/cis405/

The same course Syllabus and Schedule (but not the tests and discussion boards) are also available on MSU's Blackboard website, accessible with a password from:

http://online.moreheadstate.edu/

The course Schedule and Assignments is posted on the internet for the student's convenience and is enhanced and updated frequently. It is the student's responsibility to check for changes to the Course Schedule. The instructor will notify the students of any changes to the Syllabus.

 

 

Instructor:

Prof. Dr. George Kelley Ph.D., Postdoctoral, California Institute of Technology, Ph.D., Texas A & M University; . eMail: g.kelley@moreheadstate.edu, phone: +1-606-783-9358, fax/msgs: +1-309-210-1666, mailing address: 320-C Combs Bldg. MSU, Morehead KY 40351, office hours: MWF 11:30-12:30 and 3:00-4:00 pm.

 

 

Required Textbook and Materials:

1. Textbook: Database-Driven Web Sites by Morrison and Morrison. Second Edition, © 2003 Course Technology/Thomson Learning, ISBN 0-619-06448-X.

 

2. A Blackboard login with your preferred email address: http://online.moreheadstate.edu/

The Blackboard course site and discussion boards and weblogs are your primary means of interaction with the instructor and your peers.

 

3. A compiler of your choice. You are responsible for the installation, configuration, and troubleshooting of your chosen compiler and of your IDE front-end (if you choose to use an IDE). Remember, you will receive NO POINTS for programming projects that do not compile. Some other examples of compiler, IDE, and database options are:

 

    1. Free gcc, gpp, cc and g++ (Linux/Unix/Mac OS X), w/ or w/o Eclipse free IDE
    2. Windows IDE (Microsoft Visual 6.0, Visual.NET (C++, C#, VB))
    3. Visual Borland IDE, or Borland Free Compiler (Windows)
    4. Free OpenSource (e.g. Eclipse (free IDE) for Java, ruby, python)
    5. Databases: MS-Access, Oracle 9i Personal Edition, mSQL/MySQL

 

Classroom work will be done with Visual Studio .NET and Access If your choice of compiler/IDE is MS-Visual.NET, consider an inexpensive academic license version.  Note also Visual.NET requires Windows 2000 or Windows XP Professional.  Visual.NET will not install on Win95, Win98, or Windows XP Home Edition. Upgrades are available, shop aggressively for good pricing.

 

4. Download the Student Files for the Morrison chapters.  You are going to need these files to complete your Hands-On Programming Assignments.

 

5.  A USB thumb-drive (64-128-256+ MB) is highly recommended. Thumb drives make it fast and easy for you to tote your code and all your coursework files around with you from the classroom to the lab and your laptop or office PC.  Thumb-drives have made floppy disks, zip drives, recordable CD-R’s, and re-writable CD-RW’s obsolete. They are fast and inexpensive ($19.99 – $59.99), can be purchased for example at Wal-Mart in Morehead, or from tigerdirect.com online, and require only access to a USB port.  A $10 after-purchase rebate coupon is available free here.

 

6. Students are encouraged to bring their laptops to the classroom.  Those on financial aid should inquire at the Financial Aid office about their eligibility for additional funding to purchase a laptop.

 

7. Students will have access to Visual.NET in Combs 303, 9am-9pm daily (5 pm on Fridays), and access to Linux vi/gcc and Eclipse w/ C++ plug-in in Lappin 226, login guest/student (hours TBA).  The open labs in the basement of the MSU library also (supposed to) have Visual.NET on them.

 

 

Study Groups, Online Discussion Board Participation, and Tutoring

You are encouraged to join and meet regularly with a small (2 or 3 person) study group.

 

Our online discussion boards do help you develop a sense of participation and belonging, so do participate actively and frequently in the discussion boards! 

 

 

Graded Assignments:

A total of 1500 points is available, as follows:

 

  1. Assignment 1: Welcome Survey (100 points)
  2. Assignment 2:  Hands-on Chapter 1 Mini-Projects (100 points)
  3. Assignment 3:  Hands-on Programming Chapter  2 Case Project (100 points)
  4. Assignment 4:  Hands-on Programming Chapter  3 Case Project (100 points)
  5. Assignment 5:  Hands-on Programming Chapter  4 Case Project (100 points)
  6. Assignment 6:  Hands-on Programming Chapter  5 Case Project (100 points)
  7. Assignment 7:  Hands-on Programming Chapter  6 Case Project (100 points)
  8. Assignment 8:  Hands-on Programming Chapter  7 Case Project (100 points)
  9. Assignment 9:  Hands-on Programming Chapter  8 Case Project (100 points)
  10. Assignment 10: Hands-on Programming Chapter  9 Case Project (100 points)
  11. Assignment 11: Hands-on Programming Chapter 10 Case Project (100 points)
  12. Assignment 12: Hands-on Programming Chapter 11 Case Project (100 points)
  13. Assignment 13: Global Supply Chain Management Project (200 points)
  14. Assignment 14: Your Term Project Presentation To The Class (100 points)

 

 

 

Grading Breakdown

Grades are based on Total Point Percentage breakdowns: A 90.0+%, B 80.0+%, C  70.0+%, D 60.0+% , E less than 60.0%. 

 

 

Attendance Policy:

Ours is an internet class with classroom instructor support.  This means your attendance in the classroom is sought and encouraged but not required.

 

 

Late Work Policy:

Late work will be penalized 20% per day. You are always free to turn in work EARLY for full credit. Students who submit work EARLY are often offered feedback from the instructor for resubmission for a better point total by the deadline.

 

 

Extra Credit, Exigencies, and Make Up Policy:

Extra credit and make-up work are not available. The instructor reserves the right to make changes to this syllabus to meet unanticipated exigencies and the overall objectives of the course.

 

 

Example Related Internet Resources: Explore, have fun!

1. Textbook internet support sites:

http://www.course.com/catalog/product.cfm?isbn=0-619-06448-X&CFID=2277818&CFTOKEN=59168836

 

2. MS-Visual C++ Object Depositories (see http://www.codeguru.com/)

button control
combobox
edit control
imagelist control
listbox control
listview control
menu
other controls
property sheet
rich edit control
static control
status bar
toolbar
treeview control

database

 

3. Internet Search Engines: (great to solve intractable compiler errors) http://www.google.com/, http://www.askjeeves.com/, dir.yahoo.com

 

4.  The ASCII Character Set Table

     http://www.asciitable.com/

 

5.  Global Unicode - http://www.unicode.org/

 

6.  Global Standards Entities: IEEE, ISO, ITU, ANSI, DIN,

     IEC, W3C, Others

7. Java Library Depositories: http://java.sun.com, http://www.gamelan.com, http://www.codeguru.com

8. C++/C# Library Depositories:

http://www.experts-exchange.com/Programming/Programming_Languages/Cplusplus/

http://www.boost.org/

http://www.codeguru.com/cpp_managed/index.shtml

9. Programming Online Tutorial Directories: tutorials.beginners.co.uk, Metropolitan, Angelfire.com, Tripod.com, http://www.yolinux.com/TUTORIALS/WebPageScripting.html

10. Eclipse Free IDE, Free Windows Borland C/C++ compiler, free TenDRA C/C++ Compiler, Most Unix systems come with a free C/C++ compiler already installed as part of the Operating System.

11. Online C/C++ Beginner's Resources: Why Learn C/C++/OOP?, Learn C in 5 hours, Beginner's C, Intro to C, C Essentials, Easy Embedded C, Intro to C++, Fundamentals of C++, Basic C++, Intro to OOP w/ C++

12. Programmer's Groups (Join!) The Association of C and C++ Users

13. Programmer's Periodicals: C/C++ User's Journal, Dr. Dobb's Journal, http://www.cprogramming.com/

14. Online Technology Job Listings: http://www.elance.com/, http://careers.kentucky.com http://www.kentuckyjobs.com/, http://www.monster.com/, http://www.headhunter.net, http://onlinenewspapers.com/, http://www.computerwork.com/, http://www.computerjobs.com/, Online Kentucky Newspapers