Skip to main contentSkip to footer content
Download PDF

Information Technology

INFT 5053: Information Systems Resource Management

A study of the principles and concepts involved in the management of information resources including hardware, software and personnel. Includes coverage of departmental functions within computer/ information services as well as legal, ethical, and professional issues, quality management, and strategic impact of information system.

INFT 5103: Software Development

An introduction to programming using a high-level language, such as C#, Java, or Python, with topics ranging from coding basics through advanced concepts. Students will experience designing, implementing, testing, and debugging large programs/medium-scale software.

INFT 5203: Database Systems

Prerequisite: INFT 5103, or two semesters of undergraduate programming

An introduction to database systems where students will gain a thorough understanding of database software package development for microcomputer applications. Topics include how to design, implement, and access a personal database. Entity relationship diagrams are emphasized in design. The use of macros, data conversion operations, linking, and complex selection operations are used in implementation.

INFT 5303: Developing and Administering Web Sites

An introduction to developing and administering websites. Topics include the world wide web, web browsers, and web servers. Students will develop web pages using HTML/CSS while also addressing security, screening, and privacy issues.

INFT 5403: Introduction to Information Technology and Systems

Introduction to the infrastructure of information technology and systems. Topics include computer hardware and software, communication and networks, databases, e-commerce technology, design and development of information systems, information security, privacy, ethics, and social impact.

INFT 5413: Computer Systems and Architecture

A study of the fundamentals of system software and computer architecture. The course includes an introduction to the basic foundation of processor operation, memory hierarchy, bus and I/O systems along with their interactions. RISC and CISC instructions sets, fundamental networking terminology and implementation strategies, and an introduction to basic digital logic design.

INFT 5503: The UNIX Operating System

An introduction to the UNIX operating system. Topics to be covered will include the history and philosophy of UNIX systems, an introduction to basic elements of UNIX, the "shell" command interface, utilities for managing files, and an introduction to the functions that administrators perform to maintain or re-establish the reliability of UNIX systems and the tools that UNIX provides to support that activity.

INFT 5603: Principles of Data Science

Introduction to data science, data preprocessing and exploratory analysis, data visualization, mathematical foundations for data science (mathematics/calculus, linear algebra, probability, and statistics), Python programming language, data science frameworks and ecosystems, linear and nonlinear regression, unsupervised learning, clustering methods, dimensionality reduction, supervised learning, classification methods, ensemble methods and association analysis, neural networks, introduction to deep learning, big data and Hadoop ecosystem, anomaly/outlier detection, ethics in data science.

INFT 5700: Principles of Networking Lab

Co-requisite: INFT 5703.

Students will complete network lab exercises in support of INFT 5703.

INFT 5703: Principles of Networking

An introduction to the concepts of computer data communication networks. Topics include an introduction to network topologies, routing, protocols, infrastructure, security, and troubleshooting tools.

INFT 5803: Principles of Cybersecurity

An introduction to the principles of cybersecurity where students will help learn how to protect networks, devices, and data from unauthorized access and ensure confidentiality, integrity, availability, and authentication of information. This course introduces the fundamental principles of cybersecurity. Those topics include risk management, network security, end users training and awareness, incident management, data privacy and security, and malware prevention. A balance between theory and current practices will be discussed.

INFT 5981: Special Topics

A treatment of subjects not routinely covered in other courses. Subjects will vary.

Note: May be repeated for a maximum of nine (9) hours.

INFT 5982: Special Topics

A treatment of subjects not routinely covered in other courses. Subjects will vary.

Note: May be repeated for a maximum of nine (9) hours.

INFT 5983: Special Topics

A treatment of subjects not routinely covered in other courses. Subjects will vary.

Note: May be repeated for a maximum of nine (9) hours.

INFT 6013: Decision Support Systems

This course enables students to acquire a broad understanding of management information systems and their components and the use of data and analysis models to aid the process of making decisions.

INFT 6103: Visual Programming

Prerequisite: INFT 5103

An advanced programming course where students will learn event-driven programming concepts using high-level programming languages such as Python, C# or Java. Emphasis is placed upon creating structured programs implementing object-orientated concepts to solve problems. Topics include problem-solving, algorithm design, control structures, input/output, and data manipulation from multiple sources.

INFT 6203: Database Development and Administration

Prerequisites: INFT 5203.

Advanced training in database development and administration where students will receive a thorough introduction to accessing and maintaining a database via programming interface. Topics include database administration features of SQL and the installation and tuning of a database.

INFT 6303: Design of Web-Based Information Systems

Prerequisites: INFT 5303.

An advanced course in web development using modern scripting languages such as JavaScript.

INFT 6403: Information Systems Analysis and Design

An advanced course exploring topics within information systems and design. Topics include the various concepts, tools, principles, procedures, techniques, and stages of information systems development. Emphasis is placed on the systems approach to problem-solving, user involvement, the management of quality, project control, and teamwork. Other subjects will include feasibility study, requirements definition, documentation, system development life cycle, prototyping, and data modeling.

INFT 6603: Advanced Data Science and Machine Learning

Prerequisite: INFT 5603

This course is a continuation of the INFT 5603 Principles of Data Science course where students will be introduced to advanced topics in this important area of IT. Topics covered in this course will vary due to the ever-changing nature of technology. In general, students will be exposed to information theoretic learning, review of numerical analysis/computation and optimization theory for data science, reinforcement learning, classification methods, recurrent neural networks, clustering methods, feature selection, computer vision for machine learning, deep learning, recommender systems, convergence analysis of dynamical neural networks, explainable artificial intelligence (XAI), quantum machine learning, neuromorphic computing and spiking neural networks, nature inspired algorithms, graph neural networks, developing advanced applications for data science (in computer vision, text mining, natural language processing (NLP), cybersecurity, healthcare/medical, bioinformatics, finance, social media, sentiment analysis, etc.)

INFT 6700: Advanced Networks Lab

Co-requisite: INFT 6703.

Students will complete network lab exercises in support of INFT 6703.

INFT 6703: Advanced Networks

Prerequisites: INFT 5703.

An advanced course in implementing and managing numerous heterogeneous networking operating system environments. Networking tools necessary for developing a seamless heterogeneous networking environment are discussed and applied.

INFT 6803: Advanced Cybersecurity

Prerequisite: INFT 5803

An advanced course in cybersecurity covering a wide range of concepts. Topics include web and network basics, cryptography, hacking, packet analysis, and pen testing. Additional topics include social engineering, cyber countermeasures, incident response and mitigation, digital forensics, counter surveillance, security the loT, and AI in cybersecurity are also discussed.

INFT 6903: Emerging Trends

Prerequisite: Permission of the coordinator.

Study of emerging trends in information technology. Analyzing and reporting on these trends.

Note: May be repeated for a maximum of twelve (12) hours if topic varies.

INFT 6973: Thesis Research in Information Technology I

Prerequisite: Approval of a thesis plan by the thesis committee or the head of the department.

Formal presentation of directed research on a thesis topic selected by the student in consultation with a supervising professor. Prior to the final defense of a written thesis, students will be required to present their research study in a seminar to faculty, staff, and other students.

Note: This course must be continued by taking INFT 6983 in a later semester to complete the entire six (6) hour thesis research.

INFT 6983: Thesis Research in Information Technology II

Prerequisite: INFT 6973.

A continuation of the six-hour thesis research. Students may not enroll in this course with INFT 6991-3 in the same semester. In this course the degree candidate must submit his/her thesis to the thesis committee by the date established by the thesis committee. A final oral defense conducted by the thesis committee must be passed at least three weeks before the degree is conferred.

INFT 6991: Internship

Prerequisite: Approval of a project proposal by the MSIT Graduate Committee or the Instructor.

A supervised, practical experience providing graduate information technology majors with hands-on professional experience in a position relating to an area of career interests. The student will work with an advisor to have a site approved by the graduate program director prior to course enrollment. During the internship, the student will submit regular reports regarding their internship experience, as well as an internship summary report at the end of the term.

Note: This course can be repeated up to six (6) total credit hours in different semesters.

INFT 6992: Internship

Prerequisite: Approval of a project proposal by the MSIT Graduate Committee or the Instructor.

A supervised, practical experience providing graduate information technology majors with hands-on professional experience in a position relating to an area of career interests. The student will work with an advisor to have a site approved by the graduate program director prior to course enrollment. During the internship, the student will submit regular reports regarding their internship experience, as well as an internship summary report at the end of the term.

Note: This course can be repeated up to six (6) total credit hours in different semesters.

INFT 6993: Internship

Prerequisite: Approval of a project proposal by the MSIT Graduate Committee or the Instructor.

A supervised, practical experience providing graduate information technology majors with hands-on professional experience in a position relating to an area of career interests. The student will work with an advisor to have a site approved by the graduate program director prior to course enrollment. During the internship, the student will submit regular reports regarding their internship experience, as well as an internship summary report at the end of the term.

Note: This course can be repeated up to six (6) total credit hours in different semesters.