Current Classes
I will be teaching the following classes during the Spring, 2011 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 will provide 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 email, web, and wireless networks.
- CMNET 250 [hybrid course] – Advanced Security Topics - 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 and 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 management.
- CMWEB 160 [WWW course] – Scripting for Web Designers – This course is designed to teach logic fundmentals 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, CMWEB240, and CMWEB 241).
- CMWEB 225 [WWW course] – Flash Fundamentals and Actionscript – This course is designed to teach the practical use of Flash in a WWW environment. Students will be exposed to the basics of the Flash development environment and will learn the fundamentals of Flash Actionscript. The syntax of Actionscript will be reviewed in detail (including debugging).
- CMWEB 241 [WWW course] – PHP – This course is designed to teach the fundamentals of server side scripting with emphasis on the syntax of PHP. We will focus on creation of interactive web pages using PHP. Once students understand the basics of the language (syntax, flow control, operators, arrays, functions, and similar concepts), we will examine uses of this technology. This will include a review of session management (including cookies), utilization of XML data stores, creating and consuming web services, and interactions with databases.
- 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). (formerly DATPR 203 Interfaces to Legacy Applications {Advanced HTML, XML, CSS}).
- CMWEB 270 [WWW course] – Web Application Security – The purpose of this course is to introduce students to the fundamentals of securing web applications and establish a baseline for their further investigations into this rapidly evolving subject. Students will be exposed to the basics of web applications (including terminology and coding standards) on a variety of web platforms. It is anticipated students will only practice their skills on lab computers. (Students may be asked to sign a waiver that they will only use this knowledge to defend the sites they create/maintain from attack).
