Information Systems Minor

Minor Requirements

18 credit hours

Complete the following:
A foundational course for the study of computer science and information systems. The course covers an overview of programming methodology and gives the student an ability to write computer programs using standard style and structure. Programming projects are completed in one or more high-level languages. Additional course fee is required. Prerequisite: High school algebra or equivalent.
A foundational course for the study of computer science and information systems. The course covers an overview of programming methodology and gives the student an ability to write computer programs using standard style and structure. Programming projects are completed in one or more high-level languages. Additional course fee is required. Prerequisite: CSIS 201 Introduction to Computer Science I or ENGR 152 Engineering Principles II.
An introduction to the formal processes and industry-standard tools used in producing quality software. The entire life cycle of software development is presented and utilized. Students work in teams to specify, design, implement, test, release, and maintain a non-trivial software project using a modern software development methodology. Additional course fee required. Prerequisite: CSIS 202 Introduction to Computer Science II.
Choose three of the following:
A computer programming course using web-based technologies. The emphasis of the course is placed on fundamental concepts of computer programming and application development through the creation of interactive Web applications. The course is designed for students who want to design and implement web-based applications. Additional course fee is required.
In a highly connected, data intensive, and cost-focused business environment, the practice of information security is not a business advantage; it is a customer requirement. Viruses, malware, trojans, denial of service attacks, phishing, and leaks have become headline news. Failure to insure the confidentiality, integrity, and availability of data, costs companies millions, if not billions of dollars in legal settlements, lost business, and trade secrets. The course provides a broad overview of information security principles and practices, including security models, risk management, access controls, intrusion detection and prevention, cryptography, software vulnerabilities, and ethical issues. The course also provides an overview of digital forensics. Students will learn techniques behind digital forensic investigations and evidence collection, and will cover the fundamental steps of the traditional computer forensic methodology, including building forensic workstations, collecting evidence, extracting artifacts, identifying unknown files and reassembling evidence from network packet captures and device images. Additional course fee is required. Prerequisite: CSIS 202 Introduction to Computer Science II.
This course provides an introduction to constructing complete information systems based on the client-server model. On the client side, we introduce graphical user-interfaces, their design and implementation, as well as commonly used tools such as database access clients, and report generators. On the server side, we introduce database management systems and the use of server-side programming tools that provide connectivity for clients and access to database systems. Along the way, students are introduced to the basics of distributed computing and computer networks. Additional course fee is required. Prerequisite: CSIS 202 Introduction to Computer Science II.
An introduction to the principles and methods used to design effective interfaces for users. A basic precept of human-computer interactions (HCI) is that users should be enabled to focus on achieving their goals, rather than forced to deal with the intricacies of complex software and features. The course provides an overview of human perception and cognition with respect to hardware and software interfaces, and emphasizes a human-centered design approach to crafting goal-oriented interfaces based on detailed personae development, comprehensive user stories, storyboarding, design sketches, and low- and high-fidelity functional prototypes. Students will apply principles learned in the course to design, construct, and evaluate various types of interfaces. The course provides a balance of theoretical and applied knowledge in an oft-neglected aspect of software development, giving students experience not typically provided by other courses in computer science. Additional course fee is required. Prerequisite: CSIS 201 Introduction to Computer Science I.
An introduction to foundational concepts in data science, including: information retrieval and storage, preprocessing, visualization, exploratory data analysis, applied machine learning, research methods, and experimental design. Students will develop solutions to computational problems spanning a variety of disciplines using state-of-the-art scientific programming tools and techniques, with an emphasis on the interpretation and presentation of experimental results. Additional course fee required. Prerequisite: CSIS 201 Introduction to Computer Science I or by instructor permission.
An introduction to the field of communications among computers and computer systems, with an emphasis placed on local area network (LAN) systems and the OSI model. Students will experience the installation of one or more network systems. Additional course fee is required. Prerequisite: CSIS 202 Introduction to Computer Science II.
An introduction to system administration of a local area network (LAN). Topics covered include adding and removing users; monitoring and controlling processes; adding, removing, and managing groups; mounting and unmounting filesystems; monitoring and troubleshooting a TCP/IP network; managing and controlling network and system security; and administration of network file systems. Additional course fee is required. Prerequisite: CSIS 350 Data Communications and Networks.