Information Technology Major

The Information Technology Major is offered to provide interested students with a solid background in programming, networks, database management, hardware, and operating systems. The major prepares students for further study in these areas and for employment in computing. The Information Technology major combines well with any other discipline, and we encourage students in other areas to pursue it as a secondary major.

 

MIS 126 Programming I

An introduction to computer programming, with an emphasis on the development of good programming habits and skills utilizing a modern object- oriented language. Topics will include programming basics such as loops, decisions, structures, functions, arrays, objects, classes, inheritance. Satisfies the distribution core requirement in mathematics. 4 credits.

MIS 140 Computer Operations

This course introduces the basics of computer architecture and how the software enables it to function. Students will gain knowledge and skill in installing and configuring computer hardware components including drives, motherboards, memory, network/communications interfaces, printers and other peripherals. Students will install and evaluate software. Students will use software utilities to do diagnostics, perform backups, and utilities for security and virus detection. Prequisite: MIS 110. 3 credits.

MIS 180 Linux/Operating Systems

Study of computer system administration using standalone and networked UNIX/Linux systems. Topics include
system design and installation, le systems, BASH shell, user and process management, backup/restore, common administrative tasks, troubleshooting, and networking service administration. This course includes a lab intensive component. 3 credits.

MIS 190 Algorithms

Introductory course surveying a variety of algorithm designs.  Sorting algorithms, graph and tree algorithms, and asymptotic analysis of algorithm efficiency will be covered.  Additional algorithm topics will be covered on a rotating basis, including matrix operation algorithms, combinatorial algorithms, cryptography algorithms, and computational complexity.  No previous exposure to computer programming will be assumed. 3 credits.

MIS 226 Programming II

A continuation of Mis 126 Programming I with an emphasis on object-oriented programming and data structures. Prerequisite: MIS 126. 3 credits.

MIS 260 Networks

This is a study of the theory and utilization of computer networks. Topics include network hardware components, network standards from ISO-OSI and IEEE, networking protocols: channel access methods, Ethernet, and TCP/IP, Internet tools, peer to peer networking, network management, network routing and virtual circuits. Network software utilized in the course will include latest Microsoft server/client software and Linux. Prequisites: MIS 110, MIS 140. 3 credits.

MIS 280 Intro to Internet Programming

In this course, students will learn the fundamentals of XHTML and CSS. The students will build websites with these two technologies, adhering to W3C standards. The separation of presentation from content will be a major theme of the course. Basic topics include the markup and styling of text, lists, tables, forms, and images, and CSS layout as well. Certain advanced topics, such as CSS frameworks, designing to a grid, CSS3, HTML5 and web graphics may also be covered. 4 credits.

MIS 350 Database Management

This is a study of the concepts, procedures, design, implementation and maintenance of a data base management system. Topics include normalization, database design, entity-relationship modeling, performance measures, data security, concurrence, integrity and Structured Query Language. Microsoft Access and SQL server will be the software used to design and implement database concepts. Prequisites: MIS 110, MIS 125, MIS 126. 3 credits.

MIS 370 Client-Side Programming

In this course, students will learn the fundamentals of client-side web programming, creating programs executed by the web browser to make dynamic web pages and sites. Separation of content, presentation, and behavior will be a major theme of the course. JavaScript will be the language of choice, and the first half of the course will be focused on its basics. Topics will include statements and commands, data types and variables, arrays, strings, functions, and programming logic. In the second half of the course, a JavaScript framework will be introduced, and the students will use it to make their webpages dynamic and interactive. Topics will include the Document Object Model, events, photo galleries, navigation, forms, and Ajax. One popular JavaScript API, such as Google Maps, Google Earth, or YouTube may also be covered. Prerequisite: MIS 280. 4 credits.

Plus three electives from among the courses listed below, for a total of 12 courses.

  • MIS 120 Intro to Programming with 3D Animation
  • MIS 150 Introduction to Data Science
  • MIS 224 Mobile Application Development
  • MIS 305 Game Programming
  • MIS 380 Server-Side Programming
  • MATH 141 Data Analysis
  • MATH 201 Technical Writing with LaTeX
  • RIAP 325 Cyber Threat Analysis
  • MIS 155 Bioinformatics Programming (open to Data Science Scholars only)
  • MIS 462 Data Visualization with JavaScript (open to Data Science Scholars only)