Undergraduate Admission
    Inquire
    Graduate Admission

    Course Descriptions


    Undergraduate


    ITM 300  Communication in the Workplace
    Review, analyze and practice verbal and written communication formats found in the workplace. Emphasis on developing skills in technical writing and oral presentations using electronic and traditonal media. Credit not granted for both ITM 300 and ENGL 421; MT 301 ma be substituted for this course.
    ITM 301 Introduction to Contemporary Operating Systems and Hardware I
    Students study the basics of computer architecture and learn to use a contemporary operating system. Hardware requirements, microcomputer components, software compatibility and system installation and options are covered, along with post-installation topics, storage, security, and system diagnosis and repair. Current technologies included in this course include Windows XP/Vista/Server 2003 and knowledge necessary to complete the CompTIA A+ examinations.
    ITM 302  Introduction to Contemporary Operating Systems II
    Introduces features of an advanced operating system, including basic commands, file and directory manipulation, text editing and suitability for server applications. Basic programming in this environment will be addressed through shell scripting for job automation along with shell built-in data types, condition, loops, functions and regular expressions. Current technologies included in this course include the UNIX/Linux operating systems and shell programming in Perl or in BASH.
    ITM 311  Introduction to Object Oriented Programming
    A broad introduction to object oriented programming and the related knowledge necessary to program in a contemporary programming language. This would include coverage of an Application Development Kit, creating stand-alone applications and applets for enhancing Web pages. Current technologies included in this course include the Java programming language and related knowledge necessary to program in Java. This includes coverage of the Java Development Kit (JDK), the Java API, creating stand-alone Java applications, Java applets for enhancing Web pages, and introduction of the Object Model and Object Oriented Programming.
    ITM 312  Introduction to Systems Software Programming
    Introduces basic concepts of systems programming. Students learn to apply basic programming concepts toward solving problems, create source files and header files, work with and effectively use basic data types, compile source code into binary executable files, and understand use of the "make" utility for project management. Currently this course will introduce basic concepts of procedural programming in C++, which also largely apply to the C programming language with appropriate differences discussed.
    ITM 411  Intermediate Object Oriented Programming
    This course covers a broad spectrum of object-oriented programming concepts and application programming interfaces. The student considers the details of object-oriented development in topics of multi-threading, data structure collections, stream I/O and client interfaces. Software engineering topics of packaging and deployment are covered as well. Hands-on exercises reinforce concepts taught throughout the course. Current technologies included in this course include the Java programming language and Java APIs, utilizing the newest Java Software Development Kit 1.6. Prerequisite: ITM 311.
    ITM 412 Advanced Structured and Systems Programming
    Structured programming continues with advanced concepts including strings, arrays, pointers, data structures, file manipulation, and dynamic memory management. Students create more complex applications that work with user input, manipulate user supplied text or text obtained from a file, apply standard library routines for working with literal text, use pointers to store complex structures within arrays, and read and write data from files, the console, and the terminal. The object-oriented programming (OOP) paradigm is covered in depth including the philosophy of OOP, classes and objects, inheritance, template classes, and making use of class libraries. Current technologies included in this course include the C++ programming language. Prerequisite: ITM 312.
    ITM 414 Human Factors in Visual Programming Environments
    Students will study the fundamental problems associated with man-machine interfaces. Students will learn to apply several GUI techniques to design, layout and implement screen controls, menus and graphical objects using techniques such as logic flow and input validation. GUI programming elements of contemporary visual programming languages are introduced. Current technologies included in this course include Visual Basic .Net and Microsoft Visual Studio, which is provided for download. Prerequisites: ITM 311, ITM 312.
    ITM 415  Advanced Object Oriented Programming
    This course considers Web container application development for enterprise systems. The primary focus is on da-tabase connectivity (JDBC) integration with Web application programming using an enterprise-level application framework. A Web application term project considers the design and implementation of a database instance that serves as the information tier in a contemporary 3-tier enterprise solution. Current technologies included in this course include the Java programming language using the Java Enterprise Edition (Java EE) framework, Java servlets, Java Server Pages (JSP), tag libraries (JSTL) and Java Server Faces (JSF) programming topics in conjunction with the Connector Architecture API. The course also utilizes the Sun Microsystems' Application Server 9.0 web container. Prerequisite: ITM 411.
    ITM 421  Data Modeling and Applications
    Basic data modeling concepts are introduced. Hands-on database design, implementation, and administration of single-user and shared multi-user database applications using a contemporary relational database management system. Current technologies included in this course include Microsoft Access, which is provided for download.
    ITM 422  Advanced Database Management
    Advanced topics in database management and programming including client server application development are introduced. Expands knowledge of data modeling concepts and introduces object-oriented data modeling techniques. Students will learn the use of Structured Query Language in a variety of application and operating system environments. Current technologies included in this course include SQL in Microsoft SQL Server, Oracle and MySQL. Prerequisite: ITM 421.
    ITM 423  Advanced Database Management II
    Students will learn how to design and develop Client/Server database applications for various business solutions, incorporating Client/Server application design. Business system planning, analysis, development and implementation are discussed. Students will learn how to design event-driven applications utilizing application management tools as well as use of graphical user interface design to create user-friendly applications. Current technologies included in this course include Oracle, Oracle APIs and related middleware implementations. Prerequisite: ITM 422.
    ITM 428  Database Security
    Students will engage in an in-depth examination of topics in data security including security considerations in applications & systems development, encryption methods, cryptography law and security architecture & models. Prerequisite: ITM 421
    ITM 440  Introduction to Data Networks and the Internet
    This course covers current and evolving data network technologies, protocols, network components, and the networks that use them, focusing on the Internet and related LANs. The state of worldwide networking and its evolution will be discussed. This course covers the Internet architecture, organization, and protocols including Ethernet, 802.11, routing, the TCP/UDP/IP suite, DNS, Bluetooth, SNMP, DHCP, and more. Students will be presented with Internet-specific networking tools for searching, testing, debugging, and configuring networks and network-connected host computers. There will be opportunities for network configuration and hands-on use of tools. Current material taught in this course includes the knowledge necessary to complete the CompTIA Network+ examination when coupled with ITM 441.
    ITM 441  Network Applications and Operations
    Students learn the details, use, and configuration of network applications. Currently protocols and application technologies considered include SNMP, SMTP, IMAP, POP, MIME, BOOTP, DHCP, SAMBA, NFS, AFS, X, HTTP, DNS, NetBIOS, and CIFS/SMB. Windows workgroups and domains: file and printer sharing, remote access, and the Windows Network Neighborhood are addressed. Current material taught in this course includes knowledge the necessary to complete the CompTIA Network+ examination. Prerequisite: ITM 440.
    ITM 448  System and Network Security
    Prepares students for a role as a network security administrator and analyst. Topics include viruses, worms, other attack mechanisms, vulnerabilities and countermeasures, network security protocols, encryption, identity and authentication, scanning, firewalls, security tools, and organizations addressing security. A key component of this course is a self-contained team project. Prerequisites: ITM 440.
    ITM 451  Distributed Workstation System Administration
    Students learn to set up and maintain PC workstations and servers and to administer PC servers and networks. Topics include hardware equirements; software compatibility; and system installation, configuration and options and post-installation topics; admini-strative practices required for file system security; process management; performance monitoring and tuning; storage management; back-up and restoration of data; and disaster recovery and prevention. Current technologies covered in this course include Windows Server 2003, Windows XP and Windows Vista. Prerequisite: ITM 301.
    ITM 452  Client-Server System Administration
    Students learn to setup and configure a contemporary operating system, including the actual installation of the operating system on the student workstation. User account management, security, printing, disk configuration, and backup procedures are addressed, with particular attention to coverage of TCP/IP and TCP/IP applications. System installation, configuration and administration issues are also addressed. Current technologies included in this course include the Sun Solaris version of UNIX using an official Sun curriculum. Prerequisite: ITM 302.
    ITM 454  Operating System Virtualization
    This course will cover technologies allowing multiple instances of operating systems to be run on a single physical system. Concepts addressed will include hypervisors, virtual machines, paravirtualization and virtual appliances. Both server and desktop virtualization will be examined in detail, with brief coverage of storage virtualization and application virtualization. Business benefits, business cases and security implications of virtualization will be discussed. Extensive hands-on assignments and a group project will allow students to gain firsthand experience of this technology. Current technologies included in this course include industry-standard virtualization applications which may include VMware Workstation, Server and Infrastructure; Microsoft Virtual PC, Virtual Server, and Server 2008; SWsoft Virtuozzo; Xen, Citrix Xenserver and Virtual Iron; Parallels Desktop and Workstation; Sun Solaris Containers; QEMU; VServer; Kidaro; and more. Operating systems used may include Microsoft Windows, Sun Solaris and Linux. Prerequisite: ITM 301 or ITM 302 or permission of instructor.
    ITM 456  Introduction to Open Source Operating Systems
    Students learn to set up and configure an industry-standard open source operating system, including the actual installation of the operating system on the student workstation. Also addressed are applications and graphical user interfaces as well as support issues for open source software. Prerequisite: ITM 302 or permission of instructor. Current technologies included in this course include Linux including necessary knowledge to complete the CompTIA Linux+ examination.
    ITM 458  Operating System Security
    This course will address theoretical concepts of operating system security, security architectures of current operating systems, and details of security implementation using best practices to configure operating systems to industry security standards. Server configuration, system-level firewalls, file system security, logging, anti-virus and anti-spyware measures and other operating system security strategies will be examined. Prerequisite: ITM 301 or ITM 302 or permission of instructor.
    ITM 460  Fundamentals of Multimedia
    Students are introduced to computer-based multimedia theory, concepts and applications. Topics include desktop publishing, hypermedia, presentation graphics, graphic images, animation, sound, video, multimedia on the World Wide Web and integrated multimedia authoring techniques.
    ITM 461  Internet Technologies & Web Design
    This course will cover how the Internet is organized, addressing, routing, DNS, TCP/IP, the use of Internet applications, and the creation of Web pages using HTML and graphical applications. It will address Internet applications including electronic mail, World Wide Web, FTP, messaging, TCP/IP-specific network troubleshooting tools, and Web page authoring. Addresses basic through advanced Internet applications, protocols, and programming concepts behind creation of Internet applications using SMTP, HTTP, HTML and more. Voice over IP, streaming video and other networked multimedia distribution technologies are also explored. The design of effective Web site including page layout, user interface design, graphic design, content flow and site structure as well as management of Web site resources including intranet management and design considerations are addressed. Students design and create a major Web site with multiple pages and cross-linked structures. This course covers Web page authoring techniques using both HTML and WYSIWYG authoring software; HTML 4.0 including CSS and DHTML will be taught. Hands-on exercises include all aspects of using the Internet; students study, create and refine Web pages online, and learn to create basic Web graphics. Current technologies included in this course include XHTML, Cascading Style Sheets, Apache Server, Adobe Dreamweaver and Nvu. Current material taught in this course includes the knowledge necessary to complete the CompTIA i-Net+ or CIW Foundations examination.
    ITM 462  Web Site Application Development
    Programming the Common Gateway Interface (CGI) for Web pages is introduced with emphasis on creation of interfaces to handle Web-based form data. CGI programming is taught in multiple languages. Security of Web sites is covered with an emphasis on controlled access sites. Setup, administration and customization of content management systems including blog and portal sites is introduced. Students design and create a major Web site with including basic CGI programs with Web interfaces and process data flows from online forms with basic database structures. Current technologies included in this course include Perl, PHP, MySQL, and Content Management Systems (CMS). Prerequisite: ITM 561.
    ITM 463  Internet Application Development
    In-depth examination of the concepts involved in the development of Internet applications. Students will learn the differences and similarities between Internet applications and traditional client/server applications. A discussion of the technologies involved in creating these Internet applications is included, and students will learn to use these technologies to create robust server-side applications. Also addressed is the role of the Application Service Provider (ASP) in enterprise information technology management. Current technologies included in this course include the .NET application development framework, Active Server Pages (ASP) and the C# programming language. Prerequisites: ITM 461, ITM 411.
    ITM 465  Dynamic Web Page Development
    Students will learn the W3C and major vendors' Document Object Models (DOM) and how to use scripting syntax and techniques to make use of the DOM in the preparation of dynamic web pages. The role of Cascading Style Sheets in dynamic pages will also be covered in detail. Current technologies included in this course include Cascading Style Sheets, JavaScript and Macromedia Flash. Prerequisite: ITM 461.
    ITM 466  Web Services & Service-Oriented Architectures
    Students learn XML and Web Services technologies required to develop narrative-centric and data-centric applications in an open-standards, message-based enterprise solution. The student learns to appropriately integrate these technologies using service modeling based on the service-oriented architecture (SOA) pattern. Case-study analyses of business process management (BPM) workflows are considered in the migration to/integration of service-orientation with web services in contemporary SOA. A final project will extrapolate best practices in the development of a service-oriented enterprise application. Current technologies addressed in this course include Extensible Markup Language (XML), XML Schema Definition Language (XSD), Extensible Style-sheet Language Transformations (XSLT), XML Query Language (XQuery), XML Path Language (XPath), Simple Object Access Protocol (SOAP), WS Description Language (WSDL), Universal Description Discovery & Integration (UDDI), Remote Procedure Calls (JAX-RPC), XML Registries (JAXR) and XML Processors (JAXP). Prerequisite: ITM 461.
    ITM 471  Project Management for Information Technology Management
    Basic principles of project management are taught. Includes software development concepts of requirements analysis, object modeling and design and software testing. Management of application development and major Web development projects will also be addressed.
    ITM 478  Information System Security Management
    In-depth examination of topics in the management of information technology security including access control systems and methodology, business continuity and disaster recovery planning, legal issues in information system security, ethics, computer operations security, physical security and security architecture and models using current standards and models. Current topics addressed in this course include HIPAA, ISO 27001, ISO 17799/27002, National Institute of Standards and Technology (NIST) security models, Payment Card Industry Data Security Standards (PCI DSS), and certification standards such as CISSP & SSCP (ISC2); GIAC (SANS Institute); Security+ (CompTIA); and CISA & CISM (ISACA). Students conduct a hands-on information security program audit of a real business, non-profit organization or government institution.
    ITM 491  Undergraduate Research
    (Prerequisite: written consent of instructor)
    ITM 492  Embedded Systems and Reconfigurable Logic Design
    This course covers embedded system design fundamentals. Working with various microcontrollers, microprocessors, and DSPs, students will discover hardware, software and firmware design tradeoffs, tool chains, and best practices in current embedded systems development. Laboratory exercise and experience reinforce the lecture concepts. A course project encapsulates all topics culminating in an embedded system designed and implemented from the ground up. Prerequisite: Knowledge of digital logic and C or instructor consent.
    ITM 495  Topics in Information Technology
    This course will cover a particular topic, varying from semester to semester, in which there is particular student or staff interest. (Prerequisite: consent of instructor)

    Graduate


    ITM 511  Application Development Methodologies
    Students learn concepts in a systematic approach to the analysis, design, implementation and maintenance of software. Includes studies of the various models of the software life-cycle, software development project management, system requirements analysis, and methodologies for practical application of these models to software development, including the use of CASE (Computer Aided Software Engineering) tools. Students apply these principles in projects to improve the quality of their development process and final products. Prerequisite: ITM 412 or significant software development experience.
    ITM 515  Advanced Object Oriented Programming
    This course considers Web container application development for enterprise systems. The primary focus is on da-tabase connectivity (JDBC) integration with Web application programming using an enterprise-level application framework. A Web application term project considers the design and implementation of a database instance that serves as the information tier in a contemporary 3-tier enterprise solution. Current technologies included in this course include the Java programming language using the Java Enterprise Edition (Java EE) framework, Java servlets, Java Server Pages (JSP), tag libraries (JSTL) and Java Server Faces (JSF) programming topics in conjunction with the Connector Architecture API. The course also utilizes the Sun Microsystems' Application Server 9.0 web container. Prerequisite: ITM 411.
    ITM 518  Coding Security
    This course examines security architecture elements within modern object-oriented programming languages that create the framework for secure programming. Analysis of components and services with their inherent strength and weaknesses give rise to common coding security challenges. An exploration of identity management, encryption services and common hacking techniques will enable the student to evaluate the level of a systems data exposure. Coding Standards, best practices, guidelines and style will further enhance the student's ability to develop secure code. Homework assignments and a final project will reinforce the theories taught. A final project involves design and implementation of a secure product. Prerequisite: ITM 411.
    ITM 521  Client/Server Technologies and Applications
    This course covers both concepts and practical applications of client server systems, a common form of distributed system in which software is split between server tasks and client tasks. Both central and distributed server models will be studied, with particular focus on middleware, systems planning, and data access. The course includes hands-on development of client-server applications in database systems. Prerequisite: ITM 421.
    ITM 526  Data Warehousing
    This class will introduce the student to concepts needed for successfully designing, building and implementing a data warehouse. The class will provide the technological and managerial knowledge base for data modeling approaches such as the star schema and database de-normalization issues. Topics such as loading the warehouse, performance considerations, and other concepts unique to the data warehouse environment will be discussed and demonstrated in detail.Prerequisite: ITM 421.
    ITM 528  Database Security
    Students will engage in an in-depth examination of topics in data security including security considerations in applications & systems development, encryption methods, cryptography law, and security architecture & models. Prerequisite: ITM 421.
    ITM 531  Object-Oriented System Analysis, Modeling and Design
    This course will cover object-oriented approaches to system analysis, data modeling and design that combine both process and data views of systems. Emphasis is given to practical problems and the techniques needed to create solutions in systems design.
    ITM 532  UML-Based Software Development
    Study of software development using the Unified Modeling Language (UML). Covers architecture- driven and component based techniques for modeling object-oriented applications. Particular emphasis is placed on the hands-on application of tools and components used for object-oriented systems modeling. Prerequisite: ITM 412 or significant object-oriented programming experience.
    ITM 533  Operating System Design & Implementation
    This course introduces the students to the fundamental principles of operating systems design, and gives them hands-on experience with real operating systems installation, design and implementation. The students apply what they learned about operation systems design to practical implementation, by modifying and extending the MINIX Operating System; Microsoft Windows and LINUX are briefly discussed as case studies. Prerequisite: ITM 301 or ITM 302.
    ITM 534  Human/Computer Interaction
    Introduction to human-computer interaction, a discipline concerned with the design, evaluation and implementation of interactive computing systems for human use. Emphasis is given to the structure of communication between people and computers, capabilities of people to use computers, concerns that arise in designing and building interfaces, design trade-offs, and the process of specification, design, and implementation of user interfaces. Particular emphasis is placed on practical design and usability of computer system user interfaces
    ITM 535  Systems Architectures
    The course deals with building integrated information infrastructures, including both hardware, software and network components, as a solutions to particular information management needs and requirements. Students should be able to recognize major architectural styles in existing systems, understand how architecture influences long-term system evolution, describe and document an architecture effectively, and design suitable architectural solutions for a problem. Software integration and security issues are addressed. Prerequisite: ITM 531.
    ITM 536  Software Testing and Maintenance
    This course covers the basic concepts of software testing and maintenance. The Testing Maturity Model provides a framework for developing a more mature test process. Testing techniques, test metrics and test plan management concepts are described within this framework. Prerequisites: ITM 471/571.
    ITM 537  Instructional Technologies
    In this course students will create, assess, and deploy current technologies used for K-College instruction and corporate training environments. Topics covered include developing training materials, courses, individualized instruction, websites, multimedia projects, and on-line instruction in educational settings. focus will be given to modern programming environments and models for developing instructional materials.
    ITM 538  Computer & Network Forensics
    This course will address methods to properly conduct a computer and/or network forensics investigation including digital evidence collection and evaluation and legal issues involved in network forensics. Technical issues in acquiring courtadmissible chains-ofevidence using various forensic tools that reconstruct criminally liable actions at the physical and logical levels are also addressed. Prerequisite: ITM 548.
    ITM 539  Stegnography
    Digital steganography is the science of hiding covert information in otherwise innocent carrier files so that the observer is unaware that hidden information exists. This course studies both digital steganography and digital steganalysis (the science of discovering the existence of and extracting the covert information). In addition to understanding the science and the pathologies of specific carriers and hiding algorithms, students will have hands-on experience with tools to both hide and extract information. Carrier files such as image, audio and video files will be investigated. Prerequisite: ITM 548.
    ITM 540  Introduction to Data Networks and the Internet
    This course covers current and evolving data network technologies, protocols, network components, and the networks that use them, focusing on the Internet and related LANs. The state of worldwide networking and its evolution will be discussed. This course covers the Internet architecture, organizations, and protocols including: Ethernet, 802.11, routing, the TCP/UDP/IP suite, DNS, SNMP, DHCP, and more. Students will be presented with Internet-specific networking tools for searching, testing, debugging, and configuring networks and network-connected host computers. There will be opportunities for network configuration and hands-on use of tools. Current material taught in this course includes the knowledge necessary to complete the CompTIA Network+ examination when coupled with ITM 441.
    ITM 541  Network Administration and Operations
    Students learn the details, use, and configuration of network applications. Currently protocols and application technologies considered include: SNMP, SMTP, IMAP, POP, MIME, BOOTP, DHCP, SAMBA, NFS, AFS, X, HTTP, DNS, Bluetooth, NetBIOS, and CIFS/SMB. Windows 2000 workgroups and domains: file and printer sharing, remote access, and the Windows Network Neighborhood are addressed. A research paper in the above topic areas is required. Current material taught in this course includes knowledge the necessary to complete the CompTIA Network+ examination. Prerequisite: ITM 540
    ITM 542  Wireless Technologies and Applications
    This course will present the foundation of wireless technologies and examine state-of-the-art wireless systems and services, including digital cellular systems (DCS), wireless asynchronous transfer mode (ATM), infrared data transfer (IrDA), wireless local area network technologies including 802.11b (wireless Ethernet) and Bluetooth, and third-generation (3G) systems such as wireless code division multiple access (W-CDMA) and cdma2000. Security for wireless systems including encryption and authentication issues will also be addressed. Prerequisite: ITM 441 or ITM 541.
    ITM 545  Telecommunications Technology
    Introduction to voice and data communications infrastructure design and implementation. Current infrastructure including components of voice networks (such as carrier switches, PBXs, SS7, T1 trunks, and switched versus dedicated circuits), the Public Switched Telephone Network (PSTN), communications industry structure, telephone-data system interfaces and interaction, and convergence of voice and data communications systems will be examined, along with possible alternative approaches. Also examined will be components of data networks such as modems, multiplexers, virtual circuits, hubs, bridges, and routers and their relationships to voice communications technology will be highlighted.
    ITM 546  Telecommunications Over Data Networks
    This course covers a suite of application protocols known as Voice over IP (VoIP). It describes important protocols within that suite including RTP, SDP, MGCP, and SIP and the architecture of various VoIP installations including on-net to on-net, on-net to PSTN and Inter-domain scenarios. The functions of the Network Elements that play significant roles in this architecture will be defined. Examples of network elements that are currently available as products will be examined. Prerequisite: ITM 440/540.
    ITM 547  Digital & Voice Communication: Projects
    This course builds on materials covered in ITM 546. Students create projects that exercise and expand their understanding of Voice over IP (VoIP) protocols, features and architectures. Short projects are focused on the creation and testing of lab configurations designed to assist the final projects. A final individual or group project will develop a VoIP application or feature, or test a current VoIP product and architecture. Students will describe requirements, create test plans, demonstrate operation, create documentation and give an oral report including presentation slides to an audience appropriate to the scope and scale of the work completed. Prerequisite: ITM 546
    ITM 548  System and Network Security
    Prepares students for a role as a network security administrator and analyst. Topics include viruses, worms, other attack mechanisms, vulnerabilities and countermeasures, network security protocols, encryption, identity and authentication, scanning, firewalls, security tools, and organizations addressing security. A component of this course is a self-contained team project that, if the student wishes, can be extended into a full operational security system in a follow-on course (ITM 549). Prerequisite: ITM 540.
    ITM 549  System and Network Security: Projects and Advanced Methods
    Prepares students for a role as a network security analyst and developer and give the student experience in developing a production security system. Topics may include computer and network forensics, advances in cryptography and security protocols and systems; operating system security, analysis of recent security attacks, vulnerability and intrusion detection, incident analysis, and the design and development of secure networks. This course includes a significant real world team project that results in an fully operational security system. Students should have previous experience with object-oriented and/or scripting languages. Prerequisite: ITM 548.
    ITM 551  Distributed Workstation System Administration
    Students learn to set up and maintain PC workstations and servers and to administer PC servers and networks. Topics include hardware requirements; software compatibility; and system installation, configuration and options and post-installation topics; administrative practices required for file system security; process management; performance monitoring and tuning; storage management; back-up and restoration of data; and disaster recovery and prevention. A group project or research paper will demonstrate mastery of the subject. Current technologies covered in this course include Windows Server 2003, Windows XP and Windows Vista. Prerequisite: ITM 301.
    ITM 552  Client-Server System Administration
    Students learn to setup and configure a contemporary operating system, including the actual installation of the operating system on the student workstation, in a networked client-server environment. User account management, security, printing, disk configuration, and backup procedures are addressed, with particular attention to coverage of TCP/IP and TCP/IP applications. System installation, configuration and administration issues as well as network file systems, network access and compatibility with other operating systems are also addressed. A group project or research paper will demonstrate mastery of the subject. Current technologies included in this course include the Sun Solaris version of UNIX using an official Sun curriculum. Prerequisite: ITM 302.
    ITM 554  Operating System Virtualization
    This course will cover technologies allowing multiple instances of operating systems to be run on a single physical system. Concepts addressed will include hypervisors, virtual machines, paravirtualization and virtual appliances. Both server and desktop virtualization will be examined in detail, with brief coverage of storage virtualization and application virtualization. Business benefits, business cases and security implications of virtualization will be discussed. Extensive hands-on assignments and a group project will allow students to gain firsthand experience of this technology. Current technologies included in this course include industry-standard virtualization applications which may include VMware Workstation, Server and Infrastructure; Microsoft Virtual PC, Virtual Server, and Server 2008; SWsoft Virtuozzo; Xen, Citrix Xenserver and Virtual Iron; Parallels Desktop and Workstation; Sun Solaris Containers; QEMU; VServer; Kidaro; and more. Operating systems used may include Microsoft Windows, Sun Solaris and Linux. Prerequisite: ITM 301 or ITM 302 or permission of instructor.
    ITM 555  Handheld Device Technologies
    An in-depth introduction to contemporary handheld device technologies such as personal digital assistants (PDA), handheld computers, network analysis/security devices and wireless telephone/pager technologies including I-mode and wireless access protocol (WAP). Fundamentals of programming and security considerations for handheld device technology are introduced. Prerequisites: ITM 412, ITM 421, and ITM 461, or a working knowledge of object-oriented programming, database fundamentals, and HTML.
    ITM 558  Operating System Security
    This course will address theoretical concepts of operating system security, security architectures of current operating systems, and details of security implementation using best practices to configure operating systems to industry security standards. Server configuration, system-level firewalls, file system security, logging, anti-virus and anti-spyware measures and other operating system security strategies will be examined. Prerequisite: ITM 301 or ITM 302.
    ITM 562  Web Site Application Development
    Programming the Common Gateway Interface (CGI) for Web pages is introduced with emphasis on creation of interfaces to handle HTML form data. Security of Web sites is covered with an emphasis on controlled access sites. Setup, administration and customization of content management systems including blog and portal sites is introduced. Students design and create a major Web site with including basic CGI programs with Web interfaces and process data flows from online forms with basic database structures. Current technologies included in this course include Perl, PHP, MySQL, and Content Management Systems (CMS). Prerequisite: ITM 461.
    ITM 563  Internet Application Development
    In-depth examination of the concepts involved in the development of Internet applications. Students will learn the differences and similarities between Internet applications and traditional client/server applications. A discussion of the technologies involved in creating these Internet applications is included, and students will learn to use these technologies to create robust serverside applications. Also addressed is the role of the Application Service Provider (ASP) in enterprise information technology management. Current technologies included in this course include the .NET application development framework, Active Server Pages (ASP) and the C# programming language. Prerequisite: ITM 411.
    ITM 564  Electronic Commerce Applications and Management
    Strategies for management of electronic commerce allow students to learn to re-engineer established business processes to increase enterprise competitive advantage, provide better customer service, reduce operating costs, and achieve a better return on investment. Students will learn to evaluate, use, and deploy state-of-the-art tools and techniques needed to develop a reliable e-commerce offering on the Web. The course will cover state-of-the-art programming and development tools. This class will provide students with hands-on exposure needed to design and build a fully functional e-commerce Web site. Current technologies in use in this course include the Microsoft .Net framework and C# or Visual Basic .Net. Prerequisites: ITM 414 or ITM 463/563.
    ITM 565  Dynamic Web Page Development
    Students will learn the W3C and major vendor s Document Object Models (DOM) and how to use scripting syntax and techniques to make use of the DOM in the preparation of dynamic web pages. The role of Cascading Style Sheets in dynamic web pages will also be covered in detail. Current technologies included in this course include Cascading Style Sheets, JavaScript and Macromedia Flash. Prerequisite: ITM 461.
    ITM 566  Web Services and Service-Oriented Architectures
    Students learn XML and Web Services technologies required to develop narrative-centric and data-centric applications in an open-standards, message-based enterprise solution. The student learns to appropriately integrate these technologies using service modeling based on the service-oriented architecture (SOA) pattern. Case-study analyses of business process management (BPM) workflows are considered in the migration to/integration of service-orientation with web services in contemporary SOA. A final project will extrapolate best practices in the development of a service-oriented enterprise application. Current technologies addressed in this course include Extensible Markup Language (XML), XML Schema Definition Language (XSD), Extensible Style-sheet Language Transformations (XSLT), XML Query Language (XQuery), XML Path Language (XPath), Simple Object Access Protocol (SOAP), WS Description Language (WSDL), Universal Description Discovery & Integration (UDDI), Remote Procedure Calls (JAX-RPC), XML Registries (JAXR) and XML Processors (JAXP). Prerequisite: ITM 461.
    ITM 567  Enterprise Web Application Development
    Students learn how to construct largescale enterprise applications using current technologies by basing those applications on standardized, modular components and by providing a complete set of services to those components. A final project will integrate and extrapolate best practices for enterprise applications treated throughout the course. Current technologies in use in this course include Java 2 Enterprise Edition (J2EE), Java Beans, Sun Microsystems' J2EE 1.4 API (java.sun.com/j2ee) and an open-source Enterprise Middleware System (JEMS) from JBoss (www.jboss.com) which includes the JBoss� application server, jBPM, and Cache bundled with other popular development packages such as Eclipse, Hibernate and Tomcat. A. Prerequisite: ITM 415/515 or permission of Instructor.
    ITM 571  Project Management for Information Technology Management
    Basic principles of project management are taught. Includes software development concepts of requirements analysis, object modeling and design and software testing. Management of application development and major Web development projects will also be addressed.
    ITM 572  Process Engineering for Information Technology Managers
    This course will provide students with the knowledge and skills to define, model, measure and improve business processes. The course will focus on reengineering processes through the application of technology to achieve significant and measurable improvement. The course will explore the latest industry standards and students will use state-of-the-art software tools for hands-on experiential learning. Prerequisite: ITM 471/ITM 571.
    ITM 573  Building and Leading Effective Teams
    This course will prepare students to be effective IT managers. Students will be introduced to the general challenges of management as well as the challenges unique to leading teams of technology professionals. The course will explore the skills necessary to excel as a leader including dealing with conflict, developing leadership skills, recruiting and developing employees, and leading remote and virtual teams. Students will explore case studies and execute team exercises to enrich their learning experience. Prerequisite: ITM 471/ITM 571
    ITM 574  Strategic Information Technology Management
    This course defines information technology management strategies, explores the possible information technology strategies of an organization, and provides conceptual frameworks for the development and evaluation of information technology management strategies. It also examines concepts of strategic information technology systems, approaches for analyzing strategic applications, and systems planning as it relates to information technology management strategy and the interface with organizational strategies.
    ITM 575  Networking and Telecommunications Management
    This course addresses the design, implementation, and management of computer networks and enterprise telecommunication systems. Design issues in wide area networks and telecommunications with emphasis on Internet connectivity are also addressed. Tools for supporting the distribution and sharing of system resources and information are discussed, along with tools to support network design and management. Prerequisite: ITM 541.
    ITM 578  Information System Security Management
    In-depth examination of topics in the management of information technology security including access control systems and methodology, business continuity and disaster recovery planning, legal issues in information system security, ethics, computer operations security, physical security and security architecture and models using current standards and models. Current topics addressed in this course include HIPAA, ISO 27001, ISO 17799/27002, National Institute of Standards and Technology (NIST) security models, Payment Card Industry Data Security Standards (PCI DSS), and certification standards such as CISSP & SSCP (ISC2); GIAC (SANS Institute); Security+ (CompTIA); and CISA & CISM (ISACA). Students conduct a hands-on information security program audit of a real business, non-profit organization or government institution.
    ITM 581  IT Entrepreneurship
    This course prepares students to become leaders in information technology and to build IT enterprises. Students design and develop a prototype IT product and prepare a business plan and venture proposal presentation.
    ITM 582  Business Innovation
    This course is designed to teach innovative thinking through theory, methods, and practice of innovation. The course incorporates Einstein's thinking, and Edison's method to establish the innovation process that can be applied in current business environment. Current economic conditions and global sourcing require that innovation become a leading tool for developing a competitive edge. Innovation has been considered a competency of educated design engineering, and the selected few employees possessing this skill has become insufficient today. Corporations and organizations need innovation to develop customerspecific solutions in almost real time.
    ITM 585  Legal and Ethical Issues in Information Technology
    Current legal issues in information technology are addressed including elements of contracting, payment systems and digital signatures, privacy concerns, intellectual property, business torts and criminal liability including hacking, computer trespass and fraud. Examination of ethical issues including privacy, system abuse, and ethical practices in information technology equip students to make sound ethical choices and resolve legal and moral issues that arise in information technology.
    ITM 588  Incident Response, Disaster Recovery & Business Continuity
    Students learn to design and manage key business information security functions including incident response plans and incident response teams; disaster recovery plans; and business continuity plans. Reporting, response planning and budgeting are all addressed. Students working in teams will prepare an incident response, disaster recovery, or business continuity plan for a real-world organizations such as a business or a government body or agency.
    ITM 593  Embedded Systems
    This course introduces embedded systems concepts and technology, illustrates the trade-offs which occur as part of embedded systems design, as well as providing practical applications of embedded systems technology. Particular emphasis is given to embedded systems hardware, software and development tools. The course labs include hands-on development of several stand-alone embedded applications using development tools such as compilers, simulators and evaluation boards. Prerequisite: ITM 301 or equivalent computer architecture course; C/C++ programming experience.
    ITM 594  Special Projects in Information Technology
    Capstone project. Prerequisite: Written consent of instructor.
    ITM 595  Topics in Information Technology
    This course will cover a particular topic, varying from semester to semester, in which there is particular student or staff interest. Prerequisite: consent of instructor.
    ITM 596  Graduate Honors Studies in Information Technology
    Graduate honors project, thesis or whitepaper. Prerequisites: Graduate Honors status and consent of instructor.
    ITM 597  Special Problems in Information Technology
    Independent study and project. Prerequisite: Consent of instructor.