Previous Classes

Earlier Sites/ Classes

I taught the following classes during the Fall, 2009 semester. If you are interested in planned classes in future semesters, examine the list of typical class schedules for future semesters. Details for current classes are below:

  • CMWEB 150 [WWW course] – Web Accessibility and Usability – This course is designed to provide the student with a foundation for creating accessible and usable web sites. Students will apply Universal Design Concepts to accommodate individuals with visual, mobility, auditory, speech, and cognitive disabilities. Students will design and test web pages for compliance with accessibility guidelines (W3C WCAG 1.0 and WCAG 2.0) and legal requirements (Section 508). Coding techniques for accessible HTML and CSS will be emphasized. Students will apply usability criteria and tests to validate their sites.
  • CMWEB 200 [WWW course] – JavaScript for Developers - This course is designed to teach the fundamentals of client side scripting with emphasis on JavaScript. Included in this course are methods to add interaction to web pages and to understand JavaScript syntax and event handlers. Obfuscation of code, documentation, and source code control will also be covered. Students will learn how to develop custom objects (classes) and deploy them on their web pages. Students will understand the XHTML Document Object Model and Browser Object Model as well as how these are employed in current technologies (such as AJAX – Asynchronous XML and JavaScript).
  • CMWEB 220 [WWW course] – Web Site Development with CSS – This course is designed to teach the use of web standards in development of web sites. Emphasis is placed on CSS and multiple browser development issues. Students completing this course will understand advanced approaches to maintaining large web sites with appropriate tools and methodologies. Tools that automate these processes will be discussed (such as Dreamweaver templates).
  • CMWEB 235 [WWW course] – Rich Internet Applications - This course is designed to teach the fundamentals of application development architected on either Macromedia’s Flash technologies or AJAX (Asynchronous XML and JavaScript). Interfaces to databases (and XML data stores) will be stressed along with development and deployment of web sites that behave more like desktop applications.
  • CMWEB 250 [WWW course] – XML, XSL, and Related Technologies – This course is designed to cover the fundamentals of XML and XSL. Well-formed XML documents will be validated with various approaches (such as DTDs, Schemas, and RELAX NG schemas). There will be emphasis on SOAP, DOM, AJAX, and related technologies. Web services will be created and consumed using various tools (such as Altova XMLSpy). Formatting of XML documents with XSL (including XSLT and XSL-FO) and CSS will be reviewed. Current technologies and emerging technologies based on XML will be reviewed (for example, SMIL, SVG, and similar technologies).
  • CMWEB 260 [WWW course] – Web Internship – In cooperation with the Web Internship Coordinator, each student is assisted in locating an appropriate web client organization (or web project) where a minimum of fifteen hours per week of on-the-job work experience is provided (or the equivalent hours of experience working on an approved web project). This can be working either at a for-profit or not-for profit organization. (The student will need to work with someone other than himself or herself on this project.) The student’s work will include those experiences that involve actual web design and development activities. This course may be repeated two times.

I taught the following classes during the Spring, 2009 semester. If you are interested in planned classes in future semesters, examine the list of typical class schedules for future semesters. Details for current classes are below:

  • CMNET 160 [hybrid course] – Introduction to Network Security – This course provides an introduction to network security issues. Intended as a survey course, the material covered in this class will provide broad-based knowledge necessary to prepare students for further study in specialized areas of security. Topics covered will include, but not be limited to, authentication, remote access, intrusion detection, disaster recovery planning, security forensics, and security issues involved in e-mail, web, and wireless networks.
  • CMNET 250 [traditional course] – Windows Server Security - This course is designed to teach the fundamentals of securing Windows servers which are connected to corporate networks (including the Internet). Students will learn the fundamentals of designing a secure framework (including security awareness), how to secure computers based on their function, how to secure the network management process, how to configure group policies and administrative functions to increase ease of maintenance while retaining high levels of security. Students will also learn terminology associated with security and the fundamentals of risk assessment.
  • CMWEB 160 [WWW course] – Scripting for Designers – This course is designed to teach logic fundamentals with respect to both client side and server side scripting. Students will learn the basics of when scripting is appropriate and how to decompose a problem so that it can be solved with snippets of script. JavaScript will be employed on the client side and PHP on the server side. Students will be exposed to various concepts dealing with web page validation and creation of more dynamic web sites. Those wishing more in-depth education will be encouraged to pursue the web developer track (CMWEB 200 and CMWEB 240).
  • CMWEB 240 [WWW course] – Server Side Scripting (ASP.Net) - This course is designed to teach the use of ASP.Net technologies using IIS web servers to interface legacy applications and to develop new web applications. Use of the Visual Studio Integrated Development Environment will be stressed. Web pages will be developed for multiple browser environments (including mobile devices). Students will be exposed to error handling and debugging techniques. Validation of data submitted via web forms will be reviewed along with interactions with databases and XML data stores. Web services will also be discussed. (They are covered in greater depth in the XML class.)
  • CMWEB 250 [WWW course] – XML, XSL, and Related Technologies – This course is designed to cover the fundamentals of XML and XSL. Well-formed XML documents will be validated with various approaches (such as DTDs, Schemas, and RELAX NG schemas). There will be emphasis on SOAP, DOM, AJAX, and related technologies. Web services will be created and consumed using various tools (such as Altova XMLSpy). Formatting of XML documents with XSL (including XSLT and XSL-FO) and CSS will be reviewed. Current technologies and emerging technologies based on XML will be reviewed (for example, SMIL, SVG, and similar technologies).

I taught the following classes during the Fall, 2008 semester. If you are interested in planned classes in future semesters, examine the list of typical class schedules for future semesters. Details for Fall, 2008 classes are below:

  • CMNET 160 [traditional course] – Introduction to Network Security – This course provides an introduction to network security issues. Intended as a survey course, the material covered in this class will provide broad-based knowledge necessary to prepare students for further study in specialized areas of security. Topics covered will include, but not be limited to, authentication, remote access, intrusion detection, disaster recovery planning, security forensics, and security issues involved in e-mail, web, and wireless networks.
  • CMNET 250 [traditional course] – Windows Server Security - This course is designed to teach the fundamentals of securing Windows servers which are connected to corporate networks (including the Internet). Students will learn the fundamentals of designing a secure framework (including security awareness), how to secure computers based on their function, how to secure the network management process, how to configure group policies and administrative functions to increase ease of maintenance while retaining high levels of security. Students will also learn terminology associated with security and the fundamentals of risk assessment.
  • CMWEB 110 [online course] – XHTML and Advanced Internet -  This course is designed to teach the use of tools available to access information on the Internet and to cover the basic creation of web pages using XHTML. Included in the course are methods to access the World Wide Web, search for information, use electronic mail, access news groups, create web pages using XHTML tags in Notepad, and transfer files (using File Transfer Protocol).  Hardware and software considerations will be covered. Students will also be exposed to web-based collaborative technologies and will develop a solid understanding of the underlying standards and standards-making committees.
  • CMWEB 150 [available either as online or traditional course] – Web Accessibility, Usability, and Flash Basics – This course is designed to teach the practical use of multimedia technologies in a web environment (including an introduction to Flash).  The human computer interface will be examined in depth with an emphasis on web site usability and usability testing.  This will include a discussion of web design for accessibility (Web Accessibility Initiative).  Multimedia standards on the web will be emphasized including various formats, peripherals, and devices.  Collaborative technologies will be reviewed.
  • CMWEB 200 [available as either online or traditional course] – JavaScript for Web Developers – This course is designed to teach the fundamentals of client side scripting with emphasis on JavaScript.  Included in this course are methods to add interaction to web pages and to understand JavaScript syntax and event handlers.  Obfuscation of code, documentation, and source code control will also be covered. Students will learn how to develop custom objects (classes) and deploy them on their web pages. Students will understand the XHTML Document Object Model and Browser Object Model as well as how these are employed in current technologies (such as AJAX – Asynchronous XML and JavaScript).

I taught the following classes during the Spring, 2008 semester. If you are interested in planned classes in future semesters, examine the list of typical class schedules for future semesters. Details for these earlier classes are below:

  • CMNET 250 – Windows Server Security - This course is designed to teach the fundamentals of securing Windows servers which are connected to corporate networks (including the Internet). Students will learn the fundamentals of designing a secure framework (including security awareness), how to secure computers based on their function, how to secure the network management process, how to configure group policies and administrative functions to increase ease of maintenance while retaining high levels of security. Students will also learn terminology associated with security and the fundamentals of risk assessment.
  • CMWEB 140 – eCommerce –  This course is designed to teach the practical application of electronic commerce in a web environment.  Key technologies used in electronic commerce will be reviewed. The strategic side of e-commerce will also be covered with an emphasis on how to use these technologies to create new opportunities for businesses both large and small.  These strategies will include business-to-consumer and business-to-business electronic commerce and electronic data interchange.
  • CMWEB 160 – Scripting for Designers – This course is designed to teach logic fundamentals with respect to both client side and server side scripting. Students will learn the basics of when scripting is appropriate and how to decompose a problem so that it can be solved with snippets of script. JavaScript will be employed on the client side and PHP on the server side. Students will be exposed to various concepts dealing with web page validation and creation of more dynamic web sites. Those wishing more in-depth education will be encouraged to pursue the web developer track (CMWEB 200 and CMWEB 240).
  • CMWEB 235 – Rich Internet Applications - This course is designed to teach the fundamentals of application development architected on either Macromedia’s Flash technologies or AJAX (Asynchronous XML and JavaScript). Interfaces to databases (and XML data stores) will be stressed along with development and deployment of web sites that behave more like desktop applications.
  • CMWEB 240 – Server Side Scripting (ASP.Net) - This course is designed to teach the use of ASP.Net technologies using IIS web servers to interface legacy applications and to develop new web applications.  Use of the Visual Studio Integrated Development Environment will be stressed.  Web pages will be developed for multiple browser environments (including mobile devices).  Students will be exposed to error handling and debugging techniques.  Validation of data submitted via web forms will be reviewed along with interactions with databases and XML data stores.  Web services will also be discussed.  (They are covered in greater depth in the XML class.)
  • CMWEB 260 – Web Internship – In cooperation with the Web Internship Coordinator, each student is assisted in locating an appropriate web client organization (or web project) where a minimum of fifteen hours per week of on-the-job work experience is provided (or the equivalent hours of experience working on an approved web project).  This can be working either at a for-profit or not-for profit organization.  (The student will need to work with someone other than himself or herself on this project.)  The student’s work will include those experiences that involve actual web design and development activities.  This course may be repeated two times.

I taught the following classes during the Fall, 2007 semester. If you are interested in planned classes in future semesters, examine the list of typical class schedules for future semesters. Details for these earlier classes are below:

  • CMWEB 150 – Web Accessibility, Usability, and Flash Basics – This course is designed to teach the practical use of multimedia technologies in a web environment (including an introduction to Flash).  The human computer interface will be examined in depth with an emphasis on web site usability and usability testing.  This will include a discussion of web design for accessibility (Web Accessibility Initiative).  Multimedia standards on the web will be emphasized including various formats, peripherals, and devices.  Collaborative technologies will be reviewed.
  • CMWEB 200 – JavaScript for Web Developers – This course is designed to teach the fundamentals of client side scripting with emphasis on JavaScript.  Included in this course are methods to add interaction to web pages and to understand JavaScript syntax and event handlers.  Obfuscation of code, documentation, and source code control will also be covered. Students will learn how to develop custom objects (classes) and deploy them on their web pages. Students will understand the XHTML Document Object Model and Browser Object Model as well as how these are employed in current technologies (such as AJAX – Asynchronous XML and JavaScript).
  • CMWEB 220 – Web Site Development with CSS – This course is designed to teach the use of web standards in development of web sites. Emphasis is placed on CSS and multiple browser development issues. Students completing this course will understand advanced approaches to maintaining large web sites with appropriate tools and methodologies. Tools that automate these processes will be discussed (such as Dreamweaver templates).
  • CMWEB 250 – XML, XSL, and Related Technologies – This course is designed to cover the fundamentals of XML and XSL. Well-formed XML documents will be validated with various approaches (such as DTDs, Schemas, and RELAX NG schemas). There will be emphasis on SOAP, DOM, AJAX, and related technologies. Web services will be created and consumed using various tools (such as Altova XMLSpy). Formatting of XML documents with XSL (including XSLT and XSL-FO) and CSS will be reviewed. Current technologies and emerging technologies based on XML will be reviewed (for example, SMIL, SVG, and similar technologies).
  • CMWEB 260 – Web Internship – In cooperation with the Web Internship Coordinator, each student is assisted in locating an appropriate web client organization (or web project) where a minimum of fifteen hours per week of on-the-job work experience is provided (or the equivalent hours of experience working on an approved web project).  This can be working either at a for-profit or not-for profit organization.  (The student will need to work with someone other than himself or herself on this project.)  The student’s work will include those experiences that involve actual web design and development activities.  This course may be repeated two times.
  • I taught the following classes during the Spring, 2007 semester. If you are interested in planned classes in future semesters, examine the list of typical class schedules for future semesters. Details for these earlier classes are below:

    • CMWEB 160 – Scripting for Designers – This course is designed to teach logic fundamentals with respect to both client side and server side scripting. Students will learn the basics of when scripting is appropriate and how to decompose a problem so that it can be solved with snippets of script. JavaScript will be employed on the client side and PHP on the server side. Students will be exposed to various concepts dealing with web page validation and creation of more dynamic web sites. Those wishing more in-depth education will be encouraged to pursue the web developer track (CMWEB 200 and CMWEB 240).
    • CMWEB 240 – Server Side Scripting for Web Developers – This course is designed to teach the use of ASP.Net technologies using IIS web servers to interface legacy applications and to develop new web applications. Use of the Visual Studio Integrated Development Environment will be stressed. Web pages will be developed for multiple browser environments (including mobile devices). Students will be exposed to error handling and debugging techniques. Validation of data submitted via web forms will be reviewed along with interactions with databases and XML data stores. Web services will also be discussed. (They are covered in greater depth in the XML class.)
    • CMWEB 250 – XML, XSL and Related Technologies – This course is designed to cover the fundamentals of XML and XSL. Well-formed XML documents will be validated with various approaches (such as DTDs, Schemas, and RELAX NG schemas). There will be emphasis on SOAP, DOM, AJAX, and related technologies. Web services will be created and consumed using various tools (such as Altova XMLSpy). Formatting of XML documents with XSL (including XSLT and XSL-FO) and CSS will be reviewed. Current technologies and emerging technologies based on
      XML will be reviewed (for example, SMIL, SVG, and similar technologies).
    • CMNET 160 – Introduction to Network Security – This course provides an introduction to network security issues. Intended as a survey course, the material covered in this class will provide broad-based knowledge necessary to prepare students for further study in specialized areas of security. Topics covered will include, but not be limited to, authentication, remote access, intrusion detection, disaster recovery planning, security forensics, and security issues involved in e-mail, web, and wireless networks.
    • CMNET 250 – Windows 2003 Security – This course is designed to dynamically cover current topics in the microcomputer field. Coverage will discuss installation and modification of software as well as identifying and correcting system problems. Utility/diagnostic software will be discussed.

    I developed my faculty pages as “proof of concept” sites nearly every semester I teach at ICC. These pages are provided to help students better understand how web technologies can be used. Obviously, each semester, I focus on different areas and concepts. Students are asked to provide feedback as to how these sites can be improved. Emphasis is on the current site. However, for reference purposes, I provide links to sites I have previously developed at ICC. Note that the individual student page links will no longer work. I change these each semester (and reuse the available space). If you are a former student and desire a copy of your work, please contact me directly. I may have these on CD. Note: ICC experienced some hardware problems duing the Fall, 2003 semester and the pages were partially restored (approximately 98% of them). As this site is relatively large (approaching 7 GB – sorry Corey, but I do try to conserve space by reusing what I can), I chose not to check every stink’in link. If you encounter a broken link from a previous semester and really need to access that part, please contact me and I will do my best to restore it from my backups (these span roughly 6 CDs per semester). I know this site does not appear that large, but there are many interactive tutorials that take up a lot of room. Obviously, you must log in to experience the majority of the site (only registered students or those who have contacted me with a solid reason have access to the materials I have labored to create each semester).

    Examples of DuBois Faculty Sites (“proofs of concept”)

    • Spring, 2007 semester site (emphasis is on use of weblog for entire site based on WordPress – I continnue to use this site with minor modifications). I decided I wanted to create a new site in less than a day and thought this would be a good option. Since we will focus on podcasting in the XML class, I also wanted to provide a forum for students to be able to work directly with a blog.
    • Fall, 2006 semester – I was on sabbatical working full time with the World Organization of Webmasters and did not create a site for ICC students.
    • Spring, 2006 semester site (emphasis is on use of CSS-2 and accessibility).
      I decided to modify the CSS files and update the images. This site should look quite similar to the Fall, 2005 semester and it took less than 4 hours for all changes to be made (CSS can be very powerful).
    • Fall, 2005 semester site (emphasis is on use of CSS-2 and accessibility). I also make use of PNG (Portable Network Graphics) files as part of this site. This site is modeled on the current WOW website (with a few changes). These pages expect a modern browser (like Firefox) and degrade with older browsers (such as IE).
      Details as to how/ why I built this site in this manner are described here.
    • Spring, 2005 semester site (emphasis is on use of a content management system). Since two of the classes I will be teaching deal with Active Server Page technology, another deals with web application security, and another deals with advanced web page design, this seemed like a good semester to demonstrate use of a CMS.
    • Fall, 2004 semester site (emphasis is on a single template which will display similarly in Internet Explorer, Netscape (Mozilla), and Opera (modern versions of each). Efforts are made to make majority of pages strict XHTML compliant. Can you discover which ones are not and why they fail the test?
    • Spring, 2004 semester site (emphasis is on a single template which will display similarly in Internet Explorer, Netscape (Mozilla), and Opera (modern versions of each). If you are still using NN 4, take the time to upgrade – you are missing a lot of the WWW by using a browser that was new nearly 10 years ago! Navigation is done via JavaScript with Web Accessibility built in (not visible unless you are using an audio browser like IBM Home Page Reader).
    • Fall, 2003 semester site (emphasis is on navigation relying on either JavaScript, CSS, or XML/XSL). All pages rely on ASP coding with the exception of the initial page (which uses .NET – C# to determine your browser capabilities and recommend the site navigation best suited to your browser).
    • Spring, 2003 semester site (emphasis is on CSS and interactions with some ASP coding). All breadcrumb menus are pulled from a single XML file.
    • Fall, 2002 semester site (emphasis is on Flash and JavaScript interactions with some ASP coding). Note the use of the Flash calendar and clock.
    • Summer, 2002 semester site (emphasis is on ASP fundamentals – lots of included files).
    • Spring, 2002 semester site (emphasis is on JavaScript – DHTML interactions). Try resizing the individual windows on the initial page.
    • Fall, 2001 semester site (simple web site with ASP). The majority of materials and examples were provided via Blackboard during this semester.
    • Summer, 2001 semester site (simple web site with ASP).
    • Spring, 2001 semester site (various examples of JavaScript dynamic menus). Examine various approaches (even some Flash like navigation done with DHTML).
    • For examples from earlier semesters, please contact me directly. ICC began offering the bulk of web classes in the Fall, 2000 semester. A few classes were offered earlier, but of my site has mostly been used for examples since the Spring, 2001 semester. I began teaching full time at ICC in the Fall, 1999 semester.

    No Comment

    Leave a reply