IIT-Information Technology

IIT 10000 Computer Literacy

This course will introduce students to basic computer terminology and computer usage.  Topics will include discussion of computer hardware and software components, user functions, file storage and organization, application usage, the Internet, and information security.  This course requires lab time outside of class meeting times.

Credits

3

IIT 21500 Programming Logic and Design

This course will introduce students to computer programming concepts and approaches to computer logic.  A popular programming language will be used to demonstrate these concepts.

Credits

3

IIT 21600 Introduction to Game Programming

This course will introduce students to the framework for designing games for computers and mobile devices for entertainment.

Credits

3

IIT 21700 Introduction to Business Programming

This course will introduce students to the framework for designing games for computers and mobile devices for business productivity.

Credits

3

IIT 32100 Networking Essentials

This class will introduce the student to the basics of designing and implementing a modern computer network. It will include an introduction to the elements of the OSI model, protocols, basic network architectures, and requisite basic hardware.

Credits

3

IIT 32200 Network Applications

This course is an introduction to computer networks and network operating systems. In series of short, practical problems, students will evaluate, troubleshoot, research, and resolve real-world networking situations. These problems will include operational difficulties, disaster recovery policies and procedures, network maintenance, and end-user training issues.

Credits

3

IIT 32300 Network Implementation-A Case Study and Simulation

In this class, the students (working in small groups) will design (or modify) a network for a small business or home office. Working within an assigned budget, the group will research requisite equipment, define the network architecture, and present a proposal for implementation that includes a time line, labor costs, and guidelines for training and ongoing support.

Credits

3

IIT 33100 Project Cost and Schedule Estimating

This course is an introduction to the theory and applications of Project Cost and Schedule Estimating including life cycle cost, staffing profiles, GUI and object metrics, cost by phase and activity, lines of code, and project risks.

Credits

3

IIT 33200 Fundamentals of Cyber Security

This course will introduce students to the fundamentals of network security, compliance and operational security, threats and vulnerabilities, application data and host security, access control and identity management, and cryptography.

Credits

3

IIT 33300 Secure Social Interaction in a Digital World

This course will explore social media and implications for personal and corporate security. Students will develop policy and procedure for the secure use of social media in enterprise.

Credits

3

IIT 33400 Ethical Issues in Cyber Security

This course will discuss information technology law and ethics. Students will investigate real-world cases through a law and ethics filter. Students will develop a personal code of ethics for use as information technology professionals.

Credits

3

IIT 34010 Visual Basic.NET Programming

This course focuses on developing Windows applications using Visual Basic. The goal of this course is for students to learn to build Visual Basic.Net applications with multiple forms and dialog boxes, create menus and sub-menus for program control, and access database files. Essentials of Visual Basic.Net environment are presented including objects, properties, methods, and code structures. Lab fee required.

Credits

3

Offered

Intermittently.

IIT 34020 Mobile Applications Programming

This is an introductory hands-on course focused on the creation of web applications for deployment on multiple platforms such as personal computers, tablets, and smartphones. Topics will include connectivity, interface design, application architectures, and programming. Students will gain skills necessary to develop applications that utilize the unique hardware and communication capabilities of a variety of devices. This course is project based and will likely require extensive time commitment outside of class time.  

Credits

3

IIT 34030 Java Programming

This course is designed to give the student advanced knowledge of the Java programming language. Emphasis will be placed on the fundamental syntax and semantics of Java for applications. Other topics covered will include variables; data types and expressions; control structures including branching and looping; programmer defined classes; arrays; Graphical User Interfaces; and database access. Lab fee required.

Credits

3

IIT 34040 C++ Programming

This course is designed to provide working knowledge of object oriented programming using C++. Students will learn the basic concepts of object-oriented programming (OOP) and object oriented software design. The fundamental control structures of C and C++ will be presented. Students will also learn to build objects using classes, define operations on objects, and use predefined classes in C++.

Credits

3

IIT 34050 C# Programming

This course provides an introduction to programming using the C# language. Emphasis is placed upon the development of correct, efficient programs that are easy to maintain. Topics include problem analysis, program design, documentation, testing, and debugging. Basic features of the C# programming language are covered.

Credits

3

IIT 34400 Linux Programming

This course will introduce students to the Linux Operating System, with concentrations in security and automation. Topics include Linux Shell Programming, Perl Programming, Kernels, File Systems, System Administration, TCP/IP Networking, Web Environments, TCP/IP Socket Programming, and other business applications for Linux Systems. 

Credits

3

IIT 35100 Database Analysis and Design Concepts

This course explains the components of a database system. It stresses data modeling, data normalization, and database design.

Credits

3

IIT 36600 Fundamentals of Data Center Virtualization

This course will cover the concepts of Data Center Virtualization, including virtual machines, storage, operations, and networking.  Availability, scalability, optimization, and management challenges will be addressed.  A common virtualization product will be used to demonstrate these challenges and their solutions.

Credits

3

Prerequisites

ICS 31100, ICS 31200.

IIT 36700 Fundamentals of Cloud Computing

This course will provide students with a fundamental understanding of the business challenges can be resolved by cloud computing.  Elasticity, efficiency, availability, and management challenges will be addressed.  A common virtualization product will be used to demonstrate these challenges and their solutions.

Credits

3

Prerequisites

ICS 31100, ICS 31200.

IIT 36800 Fundamentals of Desktop and Mobility Virtualization

This course will provide students with an understanding of the challenges in End User Computing and mobile device management. Areas of discussion will include virtual desktops, clones, pools, application virtualization, mobile device management solutions and device access will be discussed. A common virtualization product will be used to demonstrate these challenges and their solutions.

Credits

3

Prerequisites

ICS 31100, ICS 31200.

IIT 37700 Fundamentals of HTML

This course will introduce development concepts as well as HTML/DHTML tags used to create Web pages. Interface design standards, e-Commerce trends and Web security issues will be discussed.

Credits

3

IIT 37800 Applications in Web Development

This course will introduce procedures for developing and testing Web pages using the Microsoft Visual Studio. Other development environments will be explored and reasons for choosing one development environment over another will be discussed.

Credits

3

IIT 37900 Applications in Website Publishing

This course covers the techniques used to implement a website design and will examine the architecture, security, Web-hosting and usability issues with developing Web-based applications for the World Wide Web.

Credits

3

IIT 42400 Data Center Virtualization Administration

This course explores the administrative functions (installation, configuration, and management) of data center virtualization technologies. Areas around security, scalability, supportability, and configuration best practices will be discussed using a variety of business driven scenarios based on the size of the organization (i.e. small, medium, large enterprises).

Credits

3

Prerequisites

IIT 36600, IIT 36700, IIT 36800.

IIT 42500 Cloud Computing Administration

This course explores the administrative functions (installation, configuration, support, and management) of cloud computing technologies. Areas around tenancy, security, scalability, supportability and cloud hosting best practices will be discussed using a variety of business driven scenarios based on the size of the organization (i.e. small, medium, large enterprises).

Credits

3

Prerequisites

IIT 36600, IIT 36700, IIT 36800.

IIT 42600 Desktop and Mobility Virtualization Administration

This course explores the administrative functions (installation, configuration, support, and management) of desktop and mobile management technologies. Areas around device access, security, supportability, and mobility management best practices will be discussed using a variety of business driven scenarios based on the size of the organization (i.e. small, medium, large enterprises).

Credits

3

Prerequisites

IIT 36600, IIT 36700, IIT 36800.

IIT 43200 Project Management Process

A course in the theory of project management involving planning, organizing, staffing, tracking, measurement, and evaluation. Topics include defining projects, developing networks, managing risk, scheduling resources; inter organizational relations, and international projects.

Credits

3

IIT 43300 Cost and Scheduling Applications

This course emphasizes problem solving skills needed in project management. The student will be exposed to multiple cost and scheduling systems. Training and problem specific assignments will be given using Microsoft Project.

Credits

3

Prerequisites

IIT 21100; IIT 21200; IIT 21400

IIT 44020 Information System Analysis and Design

This course is an introductory Information Systems Analysis and Design course for business analysts, project managers, infrastructure analysts, system analysts, and change management analysts. Information Systems Analysis and Design presents a practical approach to information technology and system development. Throughout the course, students will learn how to translate business requirements into information systems that support a company's short- and long-term objectives. Classical and structured tools for describing data flow, data structure, process flow, file design, input and output design, and program specifications will be applied to documenting systems. Lab fee required.

Credits

3

Offered

Intermittently.

IIT 45200 Database Application Implementation

Students will develop a database in this course using Microsoft Office DBMS. The course will cover application design, object based implementation, and foundations of relational implementation.

Credits

3

IIT 45300 Database Project Implementation

Students will become familiar with Structured Query Language and SQL Server, embedding SQL in host languages, client server and related applications and distributed processing.

Credits

3

Prerequisites

IIT 21100; IIT 21200; IIT 21400

IIT 47700 Fundamentals of User Interface Design

This course will introduce the steps involved with analysis and design of web based solutions. Project life cycle concepts will be presented and used as a guideline for the Web project. This course will also cover procedures for testing and debugging Web-based applications.

Credits

3

IIT 47800 Object-Oriented Web Development

This course will introduce object-based programming terminology and concepts. Programming principles will be presented in JavaScript, VBScript, and ASP.NET.

Credits

3

IIT 47900 Multi-Tiered Web Programming

This course will cover the techniques used to implement a multi-tiered Website design. This course will also examine the architecture and programming issues involved with developing distributed client/ server applications for the World Wide Web.

Credits

3

Prerequisites

IIT 21100; IIT 21200; IIT 21400; IIT 37700; IIT 37800; IIT 37900

IIT 48100 Introduction to the Project Management Body of Knowledge

This course prepares students to implement the Project Management Body of Knowledge and prepare to perform Project Management functions.  It is an introduction to the theory and applications of Project Cost and Schedule Estimating including life cycle cost, staffing profiles, GUI, and objects metrics, and cost by phase and activity, lines of code, and project risks.  It is a course in the theory of project management involving planning, organizing, staffing, tracking, measurement, and evaluation.  Topics include defining projects, developing networks, managing risk, scheduling resources; inter organizational relations, Agile methods and international projects.  In addition, the student will learn the real world implications of the technologies as they are actually used in the current technological climate.  This course prepares the student to be a practitioner in the network field of Information Technology.  This course is part of cluster; however, it will be taught in sequence.

Credits

3

Prerequisites

Last Cluster in IIT or ICS.

IIT 48200 Introduction to the Business Analysis Body of Knowledge

This course provides an opportunity for anyone considering a career in business analysis and who has no prior BA experience to gain a comprehensive understanding of the business analyst role.  Students will have the knowledge to perform effectively as an entry level business analyst.  In addition, the student will learn the real world implications of the technologies as they are actually used in the current technological climate.  This course prepares the student to be a practitioner in the network field of Information Technology.  This course is part of cluster; however, it will be taught in sequence.

Credits

3

Prerequisites

Last Cluster in IIT or ICS.

IIT 48900 Information Technology Capstone

This course will be culminating project course for the student’s degree program. The instructor will act as a mentor to guide the students through the completion of a portfolio or other project document that will demonstrate their successful completion of the goals of the degree.

Credits

3

Prerequisites

Completion of all 54 hours in major or permission of the program director.

IIT 49200-49600 Special Topics in Information Technology

Credits

1-3