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.
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.
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.
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.
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.
A continuation of Mis 126 Programming I with an emphasis on object-oriented programming and data structures. Prerequisite: MIS 126. 3 credits.
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.
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.
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.
Plus three electives from among the courses listed below, for a total of 12 courses.