Information Technology and Management | Course Descriptions
Undergraduate
This course introduces students to the steps necessary to analyze a problem in information technology and identify and define the computing requirements appropriate to its solution, with a focus on how to design, implement, and evaluate a computer-based system, process, component, or program to meet desired
needs. Students learn to analyze the local and global impact of computing on individuals, organizations, and society. This course leads students to recognize the need for continuing professional development and imparts an understanding of professional, ethical, legal, security and social issues, and responsibilities in information technology. Students write and present, building their ability to communicate effectively with a range of audiences, and work in teams learning to function
effectively together to accomplish a common goal.
(2-0-2) (C)
Prerequisite: None
Corequisite: None
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 traditional media. Credit not granted for both ITM 300 and COM 421. INTM 301 may be substituted for this course.
(0-0-3) (C)
Prerequisite: None
Corequisite: None
Students study the basics of computer architecture and learn to use a contemporary operating system. Hardware requirements, hardware components, software compatibility, and system installation topics are covered along with post-installation, storage, security and system diagnosis, and repair.
Topics also include discussion of current and future technology industry trends.
(2-2-3)
Prerequisite: None
Corequisite: None
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.
(2-2-3)
Prerequisite: None
Corequisite: None
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, a standard integrated Development environment, and the use of GUI components.
(2-2-3)
Prerequisite: None
Corequisite: None
Introduces basic concepts of systems programming. Students learn to apply basic programming concepts toward solving problems, create source files and implement header files, work with and effectively use basic data types, abstract data types, control structures, code modularization and arrays. Students will be
introduced to object paradigm including, classes, inheritance, and polymorphism applications.
(2-2-3)
Prerequisite: None
Corequisite: None
This course covers a broad spectrum of object-oriented programming concepts and application programming interfaces. The student considers the details of object-orientated 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.
(2-2-3)
Prerequisite: [(ITM 311 with min. grade of D)]
Corequisite: None
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.
(2-2-3)
Prerequisite: [(ITM 312 with min. grade of
D)]
Corequisite: None
Contemporary open-source programming languages and frameworks are presented. The student considers design and development topics in system, graphical user interface, network, and web programming. Dynamic scripting languages are covered using object-oriented, concurrent, and functional programming paradigms. Concepts gained throughout
the course are reinforced with numerous exercises which will culminate in an open-source programming project.
(2-2-3)
Prerequisite: [(ITM 311 with min. grade of D)]
Corequisite: None
This course considers Web container application development for enterprise systems. The primary focus is on database 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.
(2-2-3)
Prerequisite: [(ITM 411 with min. grade of D)]
Corequisite: None
This course will cover a particular topic, varying from semester to semester, in which there is particular student or staff interest. This course may be taken more than once but only 9 hours of ITM 419 credit may be applied to a degree. Permission of instructor is required.
(Credit: Variable)
Prerequisite: None
Corequisite: None
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.
(2-2-3)
Prerequisite:
None
Corequisite: None
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.
(3-0-3) (C)
Prerequisite: [(ITM 421 with min. grade of D)]
Corequisite: None
Students will engage in an in-depth examination of topics in data security including security considerations in applications and systems development, encryption methods, cryptography law and security architecture and models.
(3-0-3)
Prerequisite: [(ITM 421
with min. grade of D)]
Corequisite: None
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.
(3-0-3)
Prerequisite: None
Corequisite: None
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.
(2-2-3)
Prerequisite: None
Corequisite: None
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 Windows
networking are addressed. A research paper in the above topic areas is required.
(2-2-3)
Prerequisite: [(ITM 440 with min. grade of D)]
Corequisite: None
This course addresses hands-on ethical hacking, penetration testing, detection of malicious probes and their prevention. It provides students with in-depth theoretical and practical knowledge of the vulnerabilities of networks of computers including the networks themselves, operating systems and important applications.
Integrated with the lectures are laboratories focusing on the use of open source and freeware tools; students will learn in a closed environment to probe, penetrate and hack other networks. It is recommended, but not required,that students also take ITM 448 prior to or in parallel with this course.
(2-2-3)
Prerequisite: [(ITM 440 with min. grade of D)]
Corequisite:
None
Computing applications hosted on dynamically-scaled virtual resources available as services are considered. Collaborative and non-collaborative "cloud-resident" applications are analyzed with respect to cost, device/location independence, scalability, reliability, security, and sustainability. Commercial and local cloud
architectures are examined. A group-based integration of course topics will result in a project employing various cloud computing technologies.
(2-2-3)
Prerequisite: [(ITM 301 with min. grade of D and ITM 311 with min. grade of D)]
Corequisite: None
Prepares students for a role as a network security analyst and administrator. Topics include hacking, 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.
(2-2-3) (C)
Prerequisite: [(ITM 440 with min. grade of D)]
Corequisite: None
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.
(4-4-6)
Prerequisite: [(ITM 301 with min. grade of D)]
Corequisite: None
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.
(4-4-6)
Prerequisite: [(ITM 302 with min. grade of D)]
Corequisite: None
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 first-hand experience of this technology.
(2-2-3)
Prerequisite: [(ITM 301 with min. grade of D) OR (ITM 302 with min. grade of D)]
Corequisite:
None
Intelligent device application development is covered with various technologies on mobile and robotic platforms. Utilizing contemporary toolkits, the student considers design and development on emulated and real "smart" devices including smart phones, personal digital assistants, sensors, actuators, and robots. Numerous
exercises reinforce concepts gained throughout the course. A term project will integrate course topics into a comprehensive intelligent device application.
(2-2-3)
Prerequisite: [(ITM 311 with min. grade of D)]
Corequisite: None
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.
(2-2-3)
Prerequisite: [(ITM 302 with min. grade of D)]
Corequisite: None
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.
(2-2-3)
Prerequisite: [(ITM 301 with min. grade of D) OR (ITM 302 with min. grade of D)]
Corequisite: None
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.
(2-2-3)
(C)
Prerequisite: None
Corequisite: None
This course will cover how the Internet is organized, addressing, routing, DNS, protocols, TCP/IP, SMTP, the use of Internet applications, and the creation of Web pages using HTML and graphical applications. 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.
(2-2-3) (C)
Prerequisite: None
Corequisite: None
Programming the Common Gateway Interface (CGI) for Web pages is introduced with emphasis on creation of interfaces to handle HTML 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 Web site including basic CGI programs with Web interfaces and process data flows from online forms with basic database structures.
(2-2-3) (C)
Prerequisite: [(ITM 461 with min. grade of D)]
Corequisite: None
Students learn to create interactive rich internet applications using web development frameworks, applications, and techniques that primarily operate on the client-side. These applications often exhibit the same characteristics as desktop applications and are typically delivered through a standards-based web browser via a browser
plug-in or independently via sandboxes or virtual machines. Current software frameworks used to download, update, verify, and execute these applications are addressed as well as writing applications for deployment in these frameworks.
(2-2-3)
Prerequisite: [(ITM 461 with min. grade of D)]
Corequisite: None
This course covers IT enterprise systems employing web services technologies in SOA and ESB architectural patterns. The student considers SOA which defines and provisions IT infrastructure and allows for a loosely-coupled data exchange over disparate applications participating in business processes. The simplification of
integration and flexible reuse of business components within SOA is greatly furthered by ESB. Lab exercises using contemporary tool-kits are utilized to reinforce platform-agnostic course topics.
(2-2-3)
Prerequisite: [(ITM 461 with min. grade of D) OR (ITM 561 with min. grade of C)]
AND
[(ITM 411 with min. grade of D)]
Corequisite:
None
This course will cover a particular topic in application development, varying from semester to semester, in which there is particular student or staff interest. This course may be taken more than once but only 9 hours of ITM 469 credit may be applied to a degree. Permission of instructor is required.
(Credit: Variable)
Prerequisite: None
Corequisite: None
This course explores fundamentals of management for professionals in high-technology fields. It addresses the challenges of the following: managing technical professionals and technology assets; human resource management; budgeting and managerial accounting; management of services, infrastructure,
outsourcing, and vendor relationships; technology governance and strategy; and resource planning.
(3-0-3)
Prerequisite: None
Corequisite: None
Basic principles of project management are taught with a particular focus on project planning for information technology hardware, software and networking project implementation. Management of application development and major Web development projects will also be addressed.
(3-0-3) (C)
Prerequisite: None
Corequisite: None
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 & models
using current standards and models.
(3-0-3) (C)
Prerequisite: None
Corequisite: None
This course will cover a particular topic in Information Security, varying from semester to semester, in which there is particular student or staff interest. This course may be taken more than once but only 9 hours of ITM 479 credit may be applied to a degree. Permission of instructor is required.
(Credit: Variable)
Prerequisite: None
Corequisite: None
Undergraduate research. Written consent of instructor is required.
(Credit: Variable)
Prerequisite: None
Corequisite: None
This course covers embedded system design fundamentals. Working with various microcontrollers, microprocessors, and DSPs, the student 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. The student should be familiar with analog and digital design methods, computer architecture and structured/procedural programming techniques.
(4-4-6)
Prerequisite: None
Corequisite: None
This course will cover a particular topic varying from semester to semester in which there is particular student or staff interest. Permission of instructor is required.
(3-0-3)
Prerequisite: None
Corequisite:
None
Special projects.
(Credit: Variable)
Prerequisite: None
Corequisite: None
Graduate
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.
(2-2-3)
Prerequisite: [(ITM 412)]
Corequisite: None
Contemporary open-source programming languages and frameworks are presented. The student considers design and development topics in system, graphical user interface, network and web programming. Dynamic scripting languages are covered using object-oriented, concurrent and functional programming paradigms. Concepts gained throughout
the course are reinforced with numerous exercises which will culminate in an open-source programming project.
(2-2-3)
Prerequisite: [(ITM 311)]
Corequisite: None
This course considers Web container application development for enterprise systems. The primary focus is on database 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. This course also utilizes the Sun Microsystems' Application Server 9.0 web container.
(2-2-3)
Prerequisite: [(ITM 411)]
Corequisite: None
Students learn how to constrcut large scale enterprise applications using current technologies by basing thos application 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.
(3-0-3)
Prerequisite: [(ITM 411) OR (ITM 415 and ITM 515)]
Corequisite: None
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.
(2-1-3)
Prerequisite: None
Corequisite: None
This course will cover a particular topic, varying from semester to semester, in which there is particular student or staff interest.
(Credit: Variable)
Prerequisite: None
Corequisite:
None
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 studies, with particular focus on middleware, systems planning, and data access.
The course includes hands-on development of client-server applications in database systems.
(2-2-3)
Prerequisite: [(ITM 421)]
Corequisite: None
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 demonstrated in detail.
(3-0-3)
Prerequisite: [(ITM 421)]
Corequisite: None
This is a hands-on course that focuses on the creation, maintenance, and analysis of large informatics databases. Concepts such as data modeling, probability, linear regression, and statistical data analysis are covered in depth. In addition, this course will use large simulated equities, healthcare, insurance, and banking database systems.
The student is expected to have a working understanding of relational database concepts as well as SQL.
(3-0-3)
Prerequisite: None
Corequisite: None
In-depth examination of topics in data security including security considerations in applications & systems development, encryption methods, cryptography law, and security architecture & models.
(3-0-3)
Prerequisite: [(ITM 421)]
Corequisite: None
Informatics is the application of information technology to solve problems in other fields. Informaticists use technology and information to build intelligent systems used to bridge the gaps between information, technology, and the people who use it. The study of informatics is about blending applied mathematics with technology while
understanding the broader consequences of computing on society and the problem being solved. It is important for any student to develop a broad perspective of technology and the people it serves. This course builds upon the student's knowledge of mathematical concepts of predictive modeling of samples and populations with an emphasis on applying technology to solve real world problems.
(3-0-3)
Prerequisite:
[(ITM 527)]
Corequisite: None
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.
(3-0-3)
Prerequisite: None
Corequisite: None
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.
(3-0-3)
Prerequisite: [(ITM 311) OR (ITM 411)]
Corequisite: None
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, MS Windows, XP and LINUX are briefly discussed as case studies.
(3-0-3)
Prerequisite: None
Corequisite: None
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.
(3-0-3)
Prerequisite: None
Corequisite: None
The course deals with building integrated data center information infrastructures, including facility, hardware, software, and network components as solutions to particular enterprise information management needs and requirements. Students will learn critical elements of modern data center design including physical plant construction;
network infrastructure; data storage technologies; power provisioning and conditioning; environmental controls and HVAC; system and physical security; modular component use; and planning for growth.
(3-0-3)
Prerequisite: [(ITM 540 and ITM 554)]
Corequisite: None
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.
(3-0-3)
Prerequisite: [(ITM 471) OR (ITM 571)]
Corequisite: None
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.
(3-0-3)
Prerequisite: None
Corequisite: None
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 court-admissible chans-of evidence using various forensic tools that reconstruct criminally liable
actions at the physical and logical levels are also addressed. Technical topics covered include detailed analysis of hard disks, files systems (including FAT, NTFS and EXT) and removable storage media; mechanisms for hiding and detecting hidden information; and the hands-on use of powerful forensic analysis tools.
(2-2-3)
Prerequisite: None
Corequisite:
None
This course covers current and evolving data network technologies, protocols, network components, and the network components, and the networks that use them, focusing on the Internet and related LANs. The state 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.
(2-2-3)
Prerequisite: None
Corequisite: None
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 Windows
networking are addressed. A research paper in the above topic areas is required.
(2-2-3)
Prerequisite: [(ITM 440) OR (ITM 540)]
Corequisite: None
This course will provide students with the knowledge of wireless communication technologies. The course will focus on the 3G and 4G wireless networks such as UMTS, LTE, and WiMAX. Students will have the opportunity to study the different wireless networks architectures and major network elements including devices, base
stations, base station controller, and core networks. Major topics of the course include air interfaces, protocols, session management, QoS, security, mobility, and handoff.
(3-0-3)
Prerequisite: [(ITM 440) OR (ITM 540*)]
An asterisk (*) designates a course which may be taken concurrently. Corequisite: None
An asterisk (*) designates a course which may be taken concurrently. Corequisite: None
This course addresses hands-on ethical hacking, penetration testing, detection of malicious probes and their prevention. It provides students with in-depth theoretical and practical knowledge of the vulnerabilities of networks of computers including the networks themselves, operating systems and important applications.
Integrated with the lectures are laboratories focusing on the use of open source and freeware tools; students will learn in a closed environment to probe, penetrate and hack other networks. It is recommended but not required that students also take ITM 448 or ITM 548 prior to or in parallel with this course.
(2-2-3)
Prerequisite: [(ITM 440) OR (ITM 540)]
Corequisite:
None
Computing applications hosted on dynamically-scaled, virtual resources available as services are considered. Collaborative and non-collaborative "cloud-resident" applications are analyzed with respect to cost, device/location independence, scalability, reliability, security, and sustainability. Commercial and local cloud
architectures are examined. A group-based integration of course topics will result in a project employing various cloud computing technologies.
(2-2-3)
Prerequisite: None
Corequisite: None
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 systems. Future directions in the evolution of voice and data communications technology will be highlighted.
(3-0-3)
Prerequisite: None
Corequisite: None
(2-2-3)
Prerequisite: [(ITM 440) OR (ITM 540)]
Corequisite: None
This course builds on the materials covered in ITM 546. Students create projects that exercise and expand their understanding of VoIP protocols, features and architectures. There will be instructional materials and lectures as needed to support the projects. These will be scheduled with project groups and individuals as
needed. There is a term project as well as several shorter projects. The shorter projects are focused on the creation and testing of lab configurations designed to assist the final projects. The semester project will develop a VoIP application or feature, or test a current VoIP product and architecture. The scope and deliverables will be determined through joint decision of the instructor and the student. The student or group will describe the requirements, create test plans as needed,
demonstrate the operation when applicable and create a written description of the work. The student or group will give an oral report including presentation slides to an audience appropriate to the scope and scale of the work completed.
(2-2-3)
Prerequisite: [(ITM 546)]
Corequisite: None
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 he extended into a full operational security system in a follow-course (ITM 549).
(2-2-3)
Prerequisite: [(ITM 440) OR (ITM 540)]
Corequisite: None
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 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.
(2-2-3)
Prerequisite: [(ITM 448) OR (ITM 548)]
Corequisite: None
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.
(4-4-6)
Prerequisite: [(ITM 301)]
Corequisite: None
Students learn to setup and configure a contemporary operating system, including the actual installation of the operating system on the student work-station, 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.
(4-4-6)
Prerequisite: [(ITM 302)]
Corequisite:
None
Students learn to configure a contemporary operating system in a networked client-server environment. Network file systems, network access and compatibility with other operating systems are addressed. A group project or research paper will demonstrate mastery of the subject.
(0-0-3)
Prerequisite: None
Corequisite: None
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 first-hand experience of this technology.
(2-2-3)
Prerequisite: [(ITM 301) OR (ITM 302)]
Corequisite: None
Intelligent device application development is covered with various technologies on mobile and robotic platforms. Utilizing contemporary toolkits, the student considers design and development on emulated and real "smart" devices including smart phones, personal digital assistants, sensors, actuators, and robots. Numerous
exercises reinforce concepts gained throughout the course. A term project will integrate course topics into a comprehensive intelligent device application.
(2-2-3)
Prerequisite: [(ITM 311)]
Corequisite: None
This course will provide students with the knowledge and skills to develop modern applications on handheld device platforms such as the Apple iPhone and Google Android.
(3-0-3)
Prerequisite: [(ITM 411)]
Corequisite: None
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.
(2-2-3)
Prerequisite: [(ITM 301) OR (ITM 302)]
Corequisite: None
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. It will address all 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. Multicast, voice over IP, streaming video and other networked multimedia distribution technologies are also explored.
(2-2-3)
Prerequisite: None
Corequisite: None
Programming the Common Gateway Interface (CGI) for Web pages is introduced with emphasis on creation of interfaces to handle HTML 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 Web site including basic CGI programs with Web interfaces and process data flows from online forms with basic database structures.
(2-2-3)
Prerequisite: [(ITM 461)]
Corequisite: None
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.
(2-2-3)
Prerequisite: [(ITM 411)]
Corequisite: None
Strategies for management of electronic commerce allow students to learn to re-engineering 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.
(2-2-3)
Prerequisite: [(ITM 562)]
Corequisite:
None
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.
(2-2-3)
Prerequisite: [(ITM 461) OR (ITM 561)]
Corequisite: None
The student is introduced to the XML markup language and associated modeling techniques required to develop leading edge Web documentation for a next generation Web site, and learns to design structured and intuitive markup utilizing schema and stylesheets which flexibly augment the underlying XML infrastructure. Principles of XML
use are reinforced by analysis of business case studies including an XML-based Web site.
(2-2-3)
Prerequisite: [(ITM 461) OR (ITM 561)]
AND
[(ITM 411)]
Corequisite: None
Students learn how to construct large-scale enterprise-level Web applications using current technologies. Areas covered include components, design goals, and architecture as well as integration of databases and directory services; security will be discussed and give rise to topics including persistence, communication,
transactions and container services. Students will design, develop and deploy a real-world Web application.
(2-2-3)
Prerequisite: [(ITM 415) OR (ITM 515)]
Corequisite: None
This course will cover a particular topic in application development, varying from semester to semester, in which there is particular student or staff interest.
(Credit: Variable)
Prerequisite: None
Corequisite: None
This course explores fundamentals of management for professionals in high-technology fields. It addresses the challenges of the following: managing technical professionals and technology assets; human resource management; budgeting and managerial accounting; management of services, infrastructure,
outsourcing, and vendor relationships; technology governance and strategy; and resource planning.
(3-0-3)
Prerequisite: None
Corequisite: None
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.
(3-0-3)
Prerequisite: None
Corequisite: None
This course will provide students with the knowledge and skills to define, model, measure and improve business processes. The course will focus on re-engineering 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.
(3-0-3)
Prerequisite: [(ITM 471) OR (ITM 571)]
Corequisite: None
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.
(3-0-3)
Prerequisite: [(ITM 471) OR (ITM 571)]
Corequisite: None
This course will examine the application of industry standard frameworks to the management of information technology infrastructure, development and operations. Frameworks including the Information Technology Infrastructure Library (ITIL), Control Objectives for Information and related Technology (COBIT), and others
will be covered. Students will learn to use these frameworks to tailor a set of concepts and policies to necessary manage IT in a specific enterprise.
(3-0-3)
Prerequisite: None
Corequisite: None
This course address the design, implementation, and management of computer networks and enterprise telecommunications 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.
(3-0-3)
Prerequisite: [(ITM 441) OR (ITM 541)]
Corequisite: None
This course is an in-depth examination of best practices in the management of enterprise data centers. Topics include data center consolidation; data center maintenance; server and network management methods and tools; budget and finance; service-level agreements; managing data center personnel and staff; and disaster recovery.
(3-0-3)
Prerequisite: [(ITM 535)]
Corequisite: None
Students examine and analyze contemporary issues in the management of information technology through the use of case studies.
(3-0-3)
Prerequisite: None
Corequisite:
None
In-depth examination of topics in the management of information technology security including access control systems & methodology, business continuity & disaster recovery planning, legal issues in information system security, ethics, computer operations security, physical security and security architecture & models using
current standards and models.
(3-0-3)
Prerequisite: None
Corequisite: None
This course will cover a particular topic in Information Security, varying from semester to semester, in which there is particular student or staff interest.
(Credit: Variable)
Prerequisite: None
Corequisite: None
This course prepares students to become leaders in information technology and to build IT companies. Students design an develop a prototype IT product and prepare a business plan and venture proposal presentation.
(3-0-3)
Prerequisite: None
Corequisite: None
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 requires that innovation becomes a
leading tool for developing a competitive edge. Innovation has been considered a competency of educated, design engineering, and a selected few employees that has become insufficient today. Corporations and organizations need innovation to develop customer-specific solutions in almost real time.
(3-0-3)
Prerequisite: None
Corequisite: None
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.
(3-0-3)
Prerequisite: None
Corequisite: None
Industry standard practices and standards in the auditing of information technology in an organization are addressed, with a particular emphasis on examination of IT governance, assets, controls, and control techniques. Specific areas covered will include the audit process, IT governance, systems and infrastructure life cycle
management, IT service delivery and support, protection of information assets, and business continuity and disaster recovery. Students will examine case studies and complete hands-on exercises.
(3-0-3)
Prerequisite: None
Corequisite: None
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 reams 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.
(3-0-3)
Prerequisite: None
Corequisite: None
Knowledge of digital logic and C or instructor consent. This accelerated course covers embedded system design fundamentals. Working with various microcontrollers, microprocessors, and DSPs, the student 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. The student should be familiar with analog and digital design methods, computer architecture and structured/procedural programming techniques.
(4-4-6)
Prerequisite: None
Corequisite: None
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.
(2-2-3) Prerequisite: None Corequisite: None
Prerequisite: ITM 301 or equivalent computer architecture course; C/C++ programming experience.
(2-2-3) Prerequisite: None Corequisite: None
Advanced projects involving computer software engineering. Instructor permission required.
(Credit: Variable)
Prerequisite: None
Corequisite: None
This course will cover a particular topic, varying from semester to semester, in which there is particular student or staff interest. Instructor permission required.
(Credit: Variable)
Prerequisite: None
Corequisite: None
Independent study to meet the special needs of graduate students in department-approved graduate degree programs. May be taken more than once. Instructor permission required.
(Credit: Variable)
Prerequisite: None
Corequisite: None
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's ability to develop secure code. Homework assignments and projects will reinforce theories taught.
(3-0-3)
Prerequisite: None
Corequisite: None
Graduate honors project, thesis or whitepaper. Prerequisites: Graduate honors status and consent of the instructor.
(Credit: Variable)
Prerequisite: None
Corequisite:
None
This course will cover a particular topic, varying from semester to semester, in which there is particular student or staff interest. This course may be taken more than once but only 9 hours of TECH 580 credit may be applied to a degree.
(Credit: Variable)
Prerequisite: None
Corequisite: None
This course explores the application of technology and technical management skills to working with business, industry, or various professions in solving specific problems for an organization as an internal or external consultant. Students learn how to involve clients in all phases of problem identification and solution
with the goal that, at the end of a consulting assignment, the clients are able to sustain the necessary changes in their organization. Particular attention is paid to managing expectations among change agents, managers, executives, technical professionals, and other members of the organization. The course will cover the most critical, high-level, functional frameworks used by top consulting firms today as well as the tools commonly used by consulting professionals.
(3-0-3)
Prerequisite: None
Corequisite: None
Last modified: May. 20, 2012
