Courses I teach:

ITIS 2110. IT Infrastructure I: Design and Practice. (3) Prerequisite: Sophomore standing or permission of the department. Corequisite: ITIS 2110L. This course covers basics concepts for IT infrastructure systems administration such as networking administration (e.g., DNS configuration, router configuration, firewall setup, and web server configurations), operating system administration (e.g., account and privilege management, and service management). The course grade includes the student’s performance in ITIS 2110L. (Fall, Spring)

ITIS 2110L. IT Infrastructure I: Design and Practice Lab. (0) Corequisite: ITIS 2110. Guided laboratory exercises dealing with IT Infrastructure concepts and equipment. Performance in ITIS 2110L will be counted as portion of the ITIS 2110 grade. Graded on a Pass/No Credit basis. (Fall, Spring)

ITIS 2300. Network-Based Application Development. (3) Prerequisite:  Sophomore standing, or permission of the department. Basic concepts for developing interactive web based applications; HTML, client side scripting, server side scripting, user interface design considerations, information security and privacy considerations, system integration considerations. Students will be required to develop working prototypes of web-based applications. (Fall)

ITIS 3105. Server-Side Applications and Data Management. (3)   Prerequisites: ITIS 2300 and ITCS 1213/5, or permission of the department. This course covers principles that are important for implementing advanced Web-based applications.  Emphasis will be placed on industrial and business applications which require robust and secure implementations.  Server-side scripting and processing techniques will be exercised in class projects.  (Spring)

ITIS 3110.  IT Infrastructure II: Design and Practice. (3) Prerequisite: ITIS 2110 or permission of the department. This course covers concepts for the design and implementation of robust IT infrastructures. Topics covered include system hardening, secured access, penetration testing, file storage services, as well as advanced topics in design and configuration of network based services. The course will have heavy hands-on laboratory emphasis. (Fall, Spring)

ITIS 3310. Software Architecture and Design. (3) Prerequisite: ITCS 2214 or permission of the department. Introduction to software design with emphasis on architectural design and design patterns.  Models of software architecture.  Architecture styles and patterns, including explicit, event-driven, client-server, and middleware architectures. Decomposition and composition of architectural components and interactions.  Use of non-functional requirements for tradeoff analysis. Component based software development, deployment and management. A system design language, such as UML, will be introduced and used throughout the course.

ITIS 3320.  Introduction to Software Testing and Assurance.  (3)  Prerequisite:  ITIS 3200 and ITIS 3300 or permission of the department.  Methods of evaluating software for correctness, and reliability including code inspections, program proofs and testing methodologies.  Formal and informal proofs of correctness.  Code inspections and their role in software verification.  Unit and system testing techniques, testing tools and limitations of testing.  Statistical resting, reliability models.  (Fall, Spring) (Evenings)

ITIS 4166. Network-Based Application Development. (3) Prerequisites: ITIS 2300 and ITCS 2214. This course examines the issues related to network based application development. Topics include introduction to computer networks, web technologies and standards, network based programming methodologies, languages, tools and standards.  (Fall, Spring) (Evenings)

ITIS 4170. Advanced Client Applications. (3)  Prerequisites: ITIS 2300 and ITCS 2214. This course covers the theory and practice of techniques to develop Web applications that have the features and functionality of traditional desktop applications, dealing with the browser as graphical user interface and the Internet as platform, with attention to interactivity, speed, functionality, and usability.  Technologies covered include: X/D/HTML, DOM, CSS, and client-side scripting for layout and formatting, data interaction formats such as XML and JSON, and asynchronous server interaction with client-side scripting and XML (AJAX).  The course will examine emerging frameworks for development support, as well as typical applications such as mapping "mashups," folksonomies, and social networking.  (Spring)

ITIS 5166. Network-Based Application Development. (3) Prerequisite: Full graduate standing or permission of department. This course examines the issues related to network based application development. Topics include introduction to computer networks, web technologies and standards, network based programming methodologies, languages, tools and standards (Spring) (Evening) Top


A