ITM Operations (ITMO)
Explores the basics of computer architecture and use of contemporary operating systems and networking. Covers hardware requirements, components, software compatibility, and system installation topics as well as other key operating systems functions. Networking, virtualization, cloud computing, and security concepts are introduced. Intro-duces features of an advanced operating system, including basic commands, file and directory manipulation, security, and suitability for server ap-plications. Popular and business-focused desktop and mobile device operating systems will be examined, as well as enterprise and open-source server implementations.
Explores the basics of computer architecture and use of contemporary operating systems and networking. Covers hardware requirements, components, software compatibility, and system installation topics as well as other key operating systems functions. Networking, virtualization, cloud computing, and security concepts are introduced. Introduces features of an advanced operating system, including basic commands, file and directory manipulation, security, and suitability for server applications. Popular and business-focused desktop and mobile device operating systems will be examined, as well as enterprise and open-source server implementations.
Focuses on preparation of shell scripts to enhance and streamline system administration tasks in all contemporary server operating systems. Scripting will be taught in both native and portable environments. The course will address shell programming, regular expressions, common and system-specific shell utilities and built-in commands, user defined and shell variables, flow control structures, shell functions, and the creation and execution of shell scripts. Homework and hands-on exercises will provide practical experience in contemporary server environments. Same as ITMO 417.
Students learn to set up, maintain, and administer X86-based servers and associated networks using a contemporary industry-standard proprietary operating system. Topics include hardware requirements; software compatibility; system installation, configuration, and options and post-installation topics; administrative and technical practices required for system security; process management; performance monitoring and tuning; storage management; back-up and restoration of data; and disaster recovery and prevention. Also addressed is configuration and administration of common network and server services such as DNS, DHCP, remote access, email, basic virtualization, web and web services, and more.
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, 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.
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.
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.
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.
This course introduces technologies underlying telecommunications and real-time communications systems and services. Topics will include: wire-line and fiber systems including those associated with the public switched telephone networks and cable service providers; wireless systems including cellular, WiFi and WiMAX. Methods and architectures for delivery of signaling, voice and video are introduced; analog telephone systems, digital telephone systems on circuit switched networks both wire-line and cellular; digital telecommunications on packet switched networks. Codecs and transformation of voice and video into digital formats are introduced. Physical and data-link layer protocols are studied with emphasis on how they carry voice and video. Channelization and multiple-access methods are introduced. Switching methods studied include circuit switching, virtual circuit switching and packet switching.
This course covers a suite of application protocols known as Voice over IP (VoIP). It describes important protocols within that suite including RTP, SDP, MGCP and SIP and the architecture of various VoIP installations including on-net to on-net to PSATN and inter-domain scenarios. the functions of the Network Elements that play significant roles in this architecture will be defined. Examples of network elements that are currently available as products will be examined.
Mentored projects focused on real-time media applications, systems and services. HTTP-based and SIP-based systems are studied; reference is made to RTCWeb, W3C and IETF specifications and initiatives. Topics may include web-based real-time media applications; web-conferencing and distributed class-room applications; communications systems using SIP and Web technologies; standards-based systems supporting emergency calls over IP backbone networks; metrics for performance characteristics of real-time systems; security of streaming media; interoperability/conformance testing of real-time applications and services. Students present/demonstrate projects in a public meeting. Students should have previous or concurrent experience with one or more of the following: SIP, HTTP, HTML, and scripting or coding languages.
Students learn to set up, configure, and maintain end-user desktop and portable computers and devices in an enterprise environment using a contemporary proprietary operating system, including the actual installation of the operating system in a networked client-server environment. User account management, security, printing, disk configuration, and backup procedures are addressed with particular attention to coverage of networked applications. System installation, configuration, and administration issues as well as network file systems, network access, and compatibility with other operating systems are also addressed. Administration of central server resources associated with management and provisioning of end-user systems in workgroups, domains, or forests is also addressed.
Students learn to set up, configure, and administer an industry-standard open source server operating system including integration with client systems using a variety of operating systems in a mixed environment. Topics include hardware requirements; software compatibility; administrative and technical practices required for system security; process management; performance monitoring and tuning; storage management; back-up and restoration of data; and disaster recovery and prevention. Also addressed are configuration and administration of common network and server services such as DNS, DHCP, firewall, proxy, remote access, file and printer sharing, email, web, and web services as well as support issues for open source software.
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.
This course will cover the fundamental concepts and philosophy behind free and open source software (FOSS). The course will discuss open source and free software licensing; open source business strategies and impact; FOSS utilization in the enterprise; and development methodologies. Students will learn to set up and configure an industry-standard open source operating system, including system installation, and basic system administration; system architecture; package management; command–line commands; devices, filesystems, and the filesystem hierarchy standard. Also addressed are applications, shells, scripting and data management; user interfaces and desktops; administrative tasks; essential system services; networking fundamentals; and security, as well as support issues for open source software. Multiple distributions are covered with emphasis on the two leading major distribution forks.
Modern enterprise data storage technologies and architectures are examined in depth. Topics include storage devices, file systems, storage networks, virtual storage, RAID, NAS, SAN, and other current enterprise-level storage models. Storage management, replication, deduplication, storage tiers, backups as well as fundamentals of business continuity, application workload, system integration, and storage/system administration are addressed. Specific knowledge and skills required to configure networked storage to include archive, backup, and restoration technologies are covered.
Software as a Service (SaaS) allows consumers to use a provider’s applications running on a cloud infrastructure, accessible from client devices over a network through either a thin client interface, such as a web browser, or a program interface. Students will explore different approaches, techniques, tools and technologies to build, deploy, and manage cloud native applications.
Platform as a Service (PaaS) allows developers to deploy onto the cloud infrastructure developer-created or acquired applications created using programming languages, libraries, services, and tools supported by the cloud provider. Students learn to develop applications and services using popular platforms and service tools, and to manage deployed applications as well as configuration settings for the application-hosting environment.
Infrastructure as a Service (SaaS) allows users to provision processing, storage, networks, and other fundamental computing resources which then allows them to deploy and run arbitrary software, which can include operating systems and ap-plications. Students will learn how to provision, deploy and manage operating systems, storage, and deployed applications as well as virtual networking components such as switches, routers, and firewalls in a cloud environment accessible remotely through a network.