Bachelor's in Information Technology & Management
Course Descriptions
Course Descriptions
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. 3 Credit Hours (C)
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours (C)
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. 3 Credit Hours (C)
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours (C)
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours (C)
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. 3 Credit Hours
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. 3 Credit Hours (C)
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours (C)
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. 3 Credit Hours (C)
ITM 491
Undergraduate Research
(Prerequisite: written consent of instructor) (Credit: variable)
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. 6 Credit Hours
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) (Credit: variable) (C)
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. 3 Credit Hours (C)
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours (C)
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. 3 Credit Hours (C)
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours (C)
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours (C)
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. 3 Credit Hours
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. 3 Credit Hours (C)
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours
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. 3 Credit Hours (C)
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. 3 Credit Hours (C)
ITM 491
Undergraduate Research
(Prerequisite: written consent of instructor) (Credit: variable)
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. 6 Credit Hours
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) (Credit: variable) (C)
ITM Graduate Courses
The following graduate courses may be available to degree-seeking undergraduate students with approval of the course instructor and faculty advisor.
ITM 511 Application Development Methodologies
ITM 518 Coding Security
ITM 521 Client Server Technologies and Applications
ITM 526 Data Warehousing
ITM 531 Object Oriented System Analysis, Modeling and Design
ITM 532 UML Based Software Development
ITM 533 Operating System Implementation
ITM 534 Human Computer Interaction
ITM 535 System Architectures
ITM 542 Wireless Technologies and Applications
ITM 545 Telecommunications Technology
ITM 546 Telecommunications of Data Networks
ITM 549 System and Network Security: Projects and Advanced Methods
ITM 555 Handheld Device Technologies
ITM 564 Electronic Commerce Applications and Management
ITM 567 Enterprise Web Application Development
ITM 572 Process Engineering for Information Technology Managers
ITM 573 Building and Leading Effective Teams
ITM 574 Strategic Information Technology Management
ITM 575 Networking and Telecommunications Management
ITM 581 ITM Entrepreneurship
ITM 585 Legal and Ethical Issues in Information Technology
ITM 588 Incident Response, Disaster Recovery and Business Continuity
ITM 593 Embedded Systems
Additionally the following courses may be taken as ITM Elective Courses:
BUS 210 Financial and Managerial Accounting
BUS 301 Theory of Organization and Management
BUS 305 Operations Management
BUS 371 Introduction to Marketing
ITM 511 Application Development Methodologies
ITM 518 Coding Security
ITM 521 Client Server Technologies and Applications
ITM 526 Data Warehousing
ITM 531 Object Oriented System Analysis, Modeling and Design
ITM 532 UML Based Software Development
ITM 533 Operating System Implementation
ITM 534 Human Computer Interaction
ITM 535 System Architectures
ITM 542 Wireless Technologies and Applications
ITM 545 Telecommunications Technology
ITM 546 Telecommunications of Data Networks
ITM 549 System and Network Security: Projects and Advanced Methods
ITM 555 Handheld Device Technologies
ITM 564 Electronic Commerce Applications and Management
ITM 567 Enterprise Web Application Development
ITM 572 Process Engineering for Information Technology Managers
ITM 573 Building and Leading Effective Teams
ITM 574 Strategic Information Technology Management
ITM 575 Networking and Telecommunications Management
ITM 581 ITM Entrepreneurship
ITM 585 Legal and Ethical Issues in Information Technology
ITM 588 Incident Response, Disaster Recovery and Business Continuity
ITM 593 Embedded Systems
Additionally the following courses may be taken as ITM Elective Courses:
BUS 210 Financial and Managerial Accounting
BUS 301 Theory of Organization and Management
BUS 305 Operations Management
BUS 371 Introduction to Marketing




