Courses and Programs
Computer and Information Sciences majors take required core courses and then specialize by selecting elective courses in their area(s) of interest. The Computer and Information Sciences major can be tailored to emphasize a business or math option. Additionally, most Computer and Information Sciences students pursue at least one minor in addition to their Computer and Information Sciences major.
This is a first course using a structured business language. Design and style are emphasized. Typical business problems are coded and documented, compiled and tested to acquaint the student with practical use of the language.
Credit Hours: 3
Students in this course will learn how to plan and develop dynamic web pages utilizing graphics, CSS, multimedia, animation, database applications, sharing and distribution of documents via the Web.
Credit Hours: 3
This course presents an introduction to computers and their use in schools as a first course for teachers. Students use business application software and new technology (Smartboards, iPads, iPods and Classroom Response Systems) with an emphasis on technology in the classroom and how can the latest technology enhance teaching (This course does not satisfy the CIS major requirement.)
Credit Hours: 3
The course presents business-related software for the microcomputer (PC). The main applications examined are spreadsheets, business graphics, databases, word processing, and presentation graphics. Integration of these applications is also covered. (This course satisfies the CIS major or minor requirements.)
Credit Hours: 3
This course presents computers as a research tool to students in the behavioral, social sciences and human services. Students will utilize SPSS as a research tool for statistical applications and analysis. The student will also become familiar with the use of a word processor for report and proposal writing and spreadsheets for budgeting. (This course does not satisfy the CIS major requirement.)
Credit Hours: 3
This course is a broad and intensive introduction to the study of Geographic Information Systems (GIS). Using this extensive computer-based mapping software, students will learn the nature and models of spatial data, organize, manage, and present such data, as well as plan and conduct research. Applications in various social and natural sciences will be introduced and discussed. This learning is to be continued in upper division courses within related fields.
Credit Hours: 3
This course will introduce students to mobile game development including fundamental knowledge and skills in game design. A practical introduction to game design, programming and implementation will be presented including history of games/mobile games, game elements and tools, game control, human-computer interaction, interface design, collision detection, testing and publishing, and game related math and physics.
Credit Hours: 3
This course will introduce students to mobile application development including the general principles and skills for developing apps using the Android operating system. Students will learn Java and how to use development tools, such as JDK, SDK, Eclipse, ADT including testing and debugging using an emulator and an actual device.
Credit Hours: 3
This course is an introduction to the fundamentals of computer programming in Python and data analysis with Python. Topics include computer programming concepts, Python fundamentals, control structures, functions and modules, strings, lists, dictionaries, file input and output, data analysis and data visualization. Problems examined include real-life applications.
Credit Hours: 3
This is a second course in a structured business programming language. It emphasizes structured design, file organization, editing, data input techniques, indexed and keyed files, file updating, merging and sorting, debugging techniques, and program maintenance.
Credit Hours: 3 / Prerequisites: CIS 160
This course provides an intensive introduction to structured and object-oriented programming in a modern programming language. Algorithm development is introduced. Designing, coding, debugging, and documenting programs are emphasized. Problems examined include numerical and non-numeric applications.
Credit Hours: 3
This course presents the students with the fundamentals of computer hardware, operating systems, and data communications. The students will have the opportunity to assemble, upgrade, troubleshoot and configure computers. Students will be exposed to tools and technologies necessary to take the A+ certification upon completion of this class
Credit Hours: 3 / Fall
This course introduces students to the techniques and tools of computer forensic investigations. Students will learn how to utilize computer forensic tools in investigations. The course maps to the objectives of the IACIS certification. Topics include coverage of the latest technology including cell phones, and portable devises.
Credit Hours: 3 / Prerequisites: CIS 270
Students will develop web sites using PHP and access mysql databases and tables, be able to use PHP variables and operators, make decisions using conditional statements, code arrays, utilize loops to process data, develop basic XML web pages, and apply the concepts of DTD and XSL to create dynamic pages.
Credit Hours: 3
This course provides an intensive introduction to structured and object-oriented programming using the C++ language. Algorithm development is stressed. Designing, coding, debugging, and documenting programs are emphasized. Problems examined include numerical and non-numeric applications.
Credit Hours: 3
This course continues CIS 301. Advanced techniques of object-oriented programming are introduced using the C++ programming language. Data structures and algorithms associated with arrays, several forms of linked lists, and trees are studied. Other topics include sorting and searching, analysis of algorithms, and an introduction to parallel programming.
Credit Hours: 3 / Prerequisites: CIS 301
This course introduces the broad and constantly changing field of networking and communication technologies. The course emphasizes technology and architecture issues such as transmission medium, network topology, communications protocols, and hardware/software interfaces.
Credit Hours: 3
This course prepares students to produce professional-quality business documents and to communicate effectively in academic and business environments. The course involves using advanced features of spreadsheets, databases, word processing, presentation graphics and the Internet as tools for analyzing business problems and communicating business information.
Credit Hours: 3 / Prerequisites: CIS 232
This course examines forensic accounting and economic crime interrelating accounting, criminal justice and computer and information systems concepts and issues. The course will include limited accounting theory and concentrate on financial fraud, white-collar crime, how financial fraud is perpetrated, approaches to fraud investigations and documentation, fraud detection and prevention.
Credit Hours: 3 / Prerequisites: ACC 111, ACC 112, ECO 102, CIS 232, and CRJ 201
This is the first course in the general concepts and techniques of systems development. The study, logical design, physical construction, and implementation phases for development of a system will be examined in detail. Students are presumed to have a general knowledge of information systems hardware and software from prerequisite courses.
Credit Hours: 3 / Prerequisites: CIS 160 or 232 or 265
This course continues CIS 256: Mobile Gaming I. Students will learn techniques including game control, advanced collision detection, advanced math and advanced physics for game design, data structures and algorithms for game design, and using game engines to develop mobile games. Students will also learn advanced debug techniques with IDE.
Credit Hours: 3 / Prerequisites: CIS 256 Mobile Gaming I
This course will continue application development for mobile devices using the android platform. Students will utilize and integrate specific features, such as client-server communicating, location-based services, computer graphics/animation, multimedia, and on-device sensors. Students will use Java for software development. The class will be oriented around intensive hands-on activities.
Credit Hours: 3 / Prerequisites: CIS 258 Mobile Applications Development I
This course continues CIS 265. Advanced techniques of objectoriented programming are introduced including data structures and algorithms associated with arrays, integration of databases, web controls and reports.
Credit Hours: 3 / Prerequisites: CIS 265
The application, logical structure, and physical implementation of database management systems (DBMS) are considered. The storage, management, and retrieval of information in hierarchical, network, and relational database systems, some specific database languages, and normalization and data dictionaries, file security, integrity, and reliability will be discussed. The student designs, programs, and implements a database system using state-of-the-art relational database packages.
Credit Hours: 3 / Prerequisites: CIS 232, CIS 260 or permission of instructor
This course will give students the ability of investigating advanced forensics and incident response, including cutting-edge network investigation and mobile devices. The course will utilize advanced industry standard tools to investigate data breach intrusions, tech-savvy employee investigation, and complex digital forensic cases.
Credit Hours: 3 / Prerequisites: CIS 270, CIS 285
Students in this course will learn to integrate tools built on multiple software platforms into complex applications with graphical user interfaces.
Credit Hours: 3 / Prerequisites: CIS 260 or permission of instructor
Individual research of a substantive nature pursued in the student's major field of study. The research will conclude in a written thesis or an original project, and an oral defense.
Credit Hours: 6
Theory and practice in problems of scientific computing. Students will study the development of solutions to important scientific problems requiring powerful computing resources. Students will write programs for a parallel supercomputer
Credit Hours: 3 / Prerequisites: CIS 365
This online course familiarizes the nurse with terminology, standards and rationale for health system information technology. Computer systems to access, enter and manage information are demonstrated. Students employ search and retrieval of scientific literature to support evidence-based practice. Ethics regarding privacy, information storing, sharing, and security are discussed.
Credit Hours: 3
Capstone course requiring students to synthesize their knowledge in the discipline and to integrate key competencies from courses taken in the major. Assessment will be based on students' ability to work in teams to critically assess, develop and implement vital informational and technological systems within organizational contexts and governmental agencies.
Credit Hours: 3 / Prerequisites: CIS 380 or permission of instructor
This course presents students with the opportunity to explore and discuss information security, and to specifically learn about current information security threats and how to protect information. Students will gain experience in the use of network protection mechanisms such as firewalls, intrusion detection systems, and other security tools.
Credit Hours: 3
Special topics courses in information systems and computer science are offered whenever departmental resources are sufficient to do so. Topics could include, but are not limited to, new software design technologies; recent hardware and software developments; data communications; special high-level languages; parallel processing; ethical, legal and societal issues in computer and information systems; assemblers, compilers, and interpreters; simulation and modeling.
Credit Hours: 3
This course will introduce students to Android wearable application development. Students will learn knowledge of the Android wearables, such as smartwatch and Google Glass, how to use Android Studio to develop applications including creating notifications, sending and syncing data, and designing the interface.
Credit Hours: 3
Presents students with the opportunity to explore and discuss ethical hacking, and to specifically learn about methods used to prevent unauthorized access to computer systems.
Credit Hours: 3
This course will introduce students to iOS application development including iOS platform, Xcode, and iOS SDK. Students will learn principles of the Objective-C programming language and software development including foundation framework, creating a user interface, table views, applications with images, and applications with sounds.
Credit Hours: 3
This course provides fundamental knowledge and skills in SmartThings SmartApp development. A practical introduction to Internet of Things, SmartThings technology, SmartThings SmartApp development tools, SmartThings SmartApp development testing and debugging, and Smart Home development will be presented in this course.
Credit Hours: 3
A junior or senior work-study employment experience. The objective of the program is to integrate classroom theory and practical work experience, lending relevance to learning and providing the student with a realistic exposure to career opportunities. Registration will occur at the beginning of the experience.
Credit Hours: 3
The independent study elective provides an opportunity to do intensive work in an area of particular interest to the student and a faculty member. Departmental approval necessary.
Credit Hours: 3
CIS Major Requirements
Core Courses
- CIS 190 - Web Design
- CIS 232 - Computer Applications for Business
- CIS 265 - Visual Programming I
- CIS 270 - Computer Hardware
- CIS 320 - Networking and Communication Systems
- CIS 350 - Introduction to Systems Analysis
- CIS 365 - Visual Programming II
- CIS 380 - Data Management
- CIS 480 - Management of Computer Information Systems (Capstone)
- CIS 485 - Information Security
- Minimum of two CIS electives at the 250 level or above.
Elective Courses
- CIS 198 – Introduction to Computers and Programming for Teachers (also EDU 198)
- CIS 160 – Structured Business Programming I
- CIS 260 – Structured Business Programming II
- CIS 255 – Introduction to Geographic Information Systems (also listed as GIS 100)
- CIS 290 – Web Programming
- CIS 285 – Computer Forensics I
- CIS 385 – Computer Forensics II
- CIS 259 – Python and Data Analysis I
- CIS 359 – Advanced Python and Data Analysis
- CIS 258 – Mobile Applications I
- CIS 358 – Mobile Applications II
- CIS 256 – Mobile Gaming I
- CIS 356 – Mobile Gaming II
- CIS 301 – Object Oriented Programming I
- CIS 302 – Object Oriented Programming II
- CIS 332 – Microcomputer Applications for Business II
- CIS 340 – Fraud Examination and Economic Crime (also listed as ACC 340, CRJ 340)
- CIS 468 – Information Technology: Tool for Health Care Communication
- CIS 490 – Topic: iOS App Development I
- CIS 490 – Topic: Android Wearable Development
- CIS 490 – Topic: SmartThings/SmartApps Development
- CIS 490 – Topic: Ethical Hacking
- CIS 495 – Independent Study
Supportive Courses
- Statistics I (MAT 102, 201, or 435)
- Calculus I (MAT 107 or 111)
- Accounting I (ACC 111)
- Management Principles (MGT 160)
- Management Information Systems (MGT 390)
- The courses in either the "Business Option" column or the "Math Option" column below:
Business Option
|
Math Option
|
B.S. degree in Computer & Information Sciences
New 4+1 Accelerated Masters program! Complete your bachelors and masters degrees in 5 years! B.S. in CIS and M.S. in ISDF (Cybersecurity and Operations Department)
M.S. in Information Security and Digital Forensics
CIS Minor Programs
Computer Crime Minor
This is an interdisciplinary program administered by the departments of Computer and Information Sciences and Criminal Justice. It is concerned with the study and prevention of crimes committed using computers, covering topics including consumer fraud, money laundering and attacks on computer networks.
The program formally requires six courses; however, some of these have prerequisites, so a student may need to complete more than six courses to satisfy the minor requirements. The required courses are:
- CRJ 101 - Introduction to Criminal Justice
- CRJ 102 - Criminology
- CRJ 350 - Criminal Law
- CIS 270 - Computer Hardware
- CIS 285 - Computer Forensics I (prerequisite: CIS 270 Computer Hardware)
- CIS 385 - Computer Forensics II (prerequisites: CIS 285 or permission of instructor) or CIS 485 Information Security
Web Design Minor
The minor in web design is an interdisciplinary program that will require study in writing, communication media and computer and information sciences. It requires the completion of six courses. Students wishing to pursue the minor in web design should contact the coordinator, Dr. Mark Barner, in the department of communication studies, or Dr. Erin Karper in the English department, or Dr. Suzanne Wagner in the department of computer and information sciences
- CIS 190 Web Design
- CIS 290 Web Programming
- CMS 222 Writing for the Web
- CMS 245 Intro to Digital Media Production
- ENG/WRT 342 Special Topics in Web Writing (CMS 222 recommended prior to 342)
- ENG/WRT 346 Visual Rhetoric
Forensic Science Minor
The minor in forensic science is an interdisciplinary program that will require study in chemistry, physics and computer and information sciences. It requires the completion of five courses. Students wishing to pursue the minor in forensic science should contact the coordinator, Dr. Mary McCourt, in the department of chemistry, or Dr. Suzanne Wagner in the department of computer and information sciences.
- CIS 270 Computer Hardware
- CIS 285 Computer Forensics I (prerequisite: CIS 270 Computer Hardware)
- CIS 385 Computer Forensics II (prerequisite: CIS 285 or permission of instructor)
- PHY 108 CSI NU: Physical Forensics
- CHE 108 Forensic Science
- Additional Non-CIS course as recommended
Information Systems Minor
The information systems minor is particularly recommended for students in business, hospitality and the social sciences (not for CIS majors). It consists of the following courses (others may be substituted with the advice and consent of CIS faculty):
- CIS 232 - Computer Applications for Business
- CIS 350 - Introduction to Systems Analysis
- CIS 380 - Data Management
- CIS 265 - Visual Programming I
- CIS 365 - Visual Programming II
Computer and Statistical Analysis Minor
This program is particularly recommended for social science majors (not CIS majors). Choose five from the following courses:
- CIS 232 - Computer Applications for Business
- CIS 332 - Computer Applications for Business II
- CIS 233 - Using the Computer as a Research Tool
- CIS 255 - Geographic Information Systems
- CIS 259 - Python and Data Analysis I
- CIS 190 - Web Design
- CIS 290 - Web Programming
- CIS 380 - Data Management
- CIS 480 - Management of Computer Information System