Pre-service teachers will learn to use software programs that will increase their future productivity as teachers. Students will learn how to create presentations and instructional materials using Microsoft PowerPoint. Students will learn how to simplify their recordkeeping tasks, perform data analysis, and create graphs using Microsoft Excel. Students will learn how to create classroom and/or instructional webpages and knowledge inquiry learning units, called web quests, via a webpage editor. Students will reinforce techniques learned in class via several projects. In addition to learning practical computer skills, students will learn about various issues concerning the effective use of computers in the classroom. Students will prepare oral presentations to share their research on topics such as digital divide, gender considerations, technology available to assist students with disabilities, quality web resources for homework help, cyber safety for children, and use of www resources in lesson planning and enrichment. Prerequisite: some word-processing skills. (C7)
Completely ONLINE. ASYNCHRONOUS ONLINE.
Undergraduate Courses
Course Delivery DEFINITIONS:
- Online Courses: In online teaching, 100% of instruction takes place online via Canvas and with supplemental platforms like Zoom. There are two types of online courses: asynchronous and synchronous.
- Asynchronous online: Course is fully online, with lessons, assignments, and activities posted in Canvas with due dates. Students complete coursework, engage in discussions, etc., based upon their own schedules, but are required to meet posted deadlines.
- Synchronous online: Online course that includes real-time class meetings using technology (e.g. Zoom). The number of required meetings varies based upon the particular class, but meetings take place during the scheduled class times. Faculty will inform students of the schedule for real-time meetings in their courses.
- Hybrid Courses: Hybrid courses combine both in-person, on-campus meetings with online instruction. All face-to-face activities take place during the regularly-scheduled meeting times in the rooms assigned on the course listing. The number of in-person meetings varies by course. Faculty will notify students of the exact meeting schedule for their courses.
If your class is not listed as online or hybrid, it will meet fully face-to-face following the noted class schedule.
This course is offered to non-majors as an introductory course to computer science. Number systems, hardware, software, architecture and other topics will be explored. Students will learn the fundamentals of programming using various platforms such as HTML, JavaScript, and other visual object-oriented tools. Other software may also be explored throughout the semester. Students will be expected to develop significant projects throughout the course. (C7)
Completely ONLINE. ASYNCHRONOUS ONLINE.
This course is offered as an introductory course in Microsoft Excel. No previous experience with Microsoft Excel is required. Topics covered will include organizing data, performing calculations on data, analyzing data, working with graphics and charts, working with database data and macros, and more. Students will be expected to develop significant projects throughout the semester.
Students will gain familiarity with the basic building blocks of all computer programs. Important concepts will include variables, data types, input and output, math operations, programming sequence, decisions, iteration, file input and output, and functional decomposition. Time allowing, an introduction to classes or arrays may also be covered. This course is a prerequisite for most upper-level CSC courses. Successful mastery of programming concepts and skills in this course is a key predictor of success in upper-level CSC courses; thus, a minimum grade of C+ is required for progress to courses with CSC 202 as a prerequisite. Students may not take this class more than twice without faculty approval. Upon successful completion of CSC 202, students should enroll in CSC 252 Problem Solving in Java. Prerequisite: A suitable score on the math placement exam is required to enroll or CSC 111 with a grade of B or higher or CSC 112 with a grade of B or higher. (C7)
An introduction to logic through truth tables, informal and formal proof, mathematical induction; sets, sequences and functions; matrices; equivalence relations; Boolean algebra and Karnaugh maps. Prerequisite: MAT 180
Cross-listed with MAT 295 OL1. Completely ONLINE. ASYNCHRONOUS ONLINE.
This course will cover many topics and techniques in artificial intelligence. Topics include search, constraint satisfaction, knowledge representation, planning, logical and Bayesian reasoning, learning and game playing. Techniques include pattern matching, data-driven programming, propositional logic, first-order logic, substitution rules, heuristic search, transition networks, artificial neural networks, Bayesian decision networks and evolutionary computation. Additionally, students will analyze the computational complexities for all algorithms discussed. Co-requisite: CSC 302 or permission of instructor.
Completely ONLINE. ASYNCHRONOUS ONLINE. Cross-listed with CSC 535 OL1.
This course serves as an introduction to computer networks and data communications in the modern world. Both theoretical and applied technologies will be discussed. Emphasis will be placed on mastering the TCP/IP protocol suite. Additional topics include: a discussion of centralized, decentralized, and distributed systems; a comparison of asynchronous and synchronous communications networks; hardware and software components, the Internet and network security. Prerequisite: CSC 202.
Completely ONLINE. ASYNCHRONOUS ONLINE. Cross-listed with CSC 344 OL1.
“The Threat Within” - A new operating reality is confronting public and private sector organizations and institutions of all shapes and sizes everywhere: the threat from within that is able to exploit and expose an organization’s greatest competitive edge – the “secret sauce.” Initially many experts thought of the insider threat challenge as a technical problem to solve. However, if there is anything that one of the largest and most damaging data breaches in U.S. Government history – Edward Snowden – has taught us, it is that this challenge is simply not one dimensional. Insider threats can surface at the strategic, operational and tactical layers of an organization, and therefore, the solution needs to be comprehensive, logical, and balanced.
In this course, students from a variety of disciplines will become “cyberinterns” and work in teams with faculty and industry experts as mentors using an online/cloud communication platform known as iQ4. The goal of the course is to enable students to analyze realistic case scenarios and identify the depth and breadth of the cybersecurity challenge from multiple perspectives. Students will focus on the interrelated dimensions of the threat (which may include but are not limited to technical, procedural, legal, behavioral, skills/proficiencies) and the spectrum of constituent cyber domains/functional areas in which to identify solutions.
Completely ONLINE. ASYNCHRONOUS ONLINE. Cross-listed with CSC 504 OL1.
This is a course on design and analysis of algorithms. Examples from all major algorithm design techniques are studied, including exhaustive search, divide-and-conquer, dynamic programming, greedy algorithms, and backtracking. The mathematical analysis of algorithm
complexity is emphasized throughout the course. Advanced data structures are also introduced. Prerequisites: CSC 302 and MAT190.
Cross-listed with CSC 509 OL1. Completely ONLINE. ASYNCHRONOUS ONLINE.
This course examines the concepts of modern and historical operating systems as a resource manager. Topics include multithreading, process management, CPU scheduling, process synchronization, deadlock, memory management, persistent storage management, and security. Significant programming projects using C in a Unix environment are required. Prerequisite: CSC 302, CSC 381.
Cross-listed with CSC 563 OL1. Completely ONLINE. ASYNCHRONOUS ONLINE.
This course explores the fundamental constructs underlying programming languages and their use. Concepts are illustrated using a selection of representative languages. Topics include language design, scoping rules, binding, parameter passing, as well as an exploration of interpreters and compilers. Required prerequisite: CSC 302.
Cross-listed with CSC 564 OL1. Completely ONLINE. ASYNCHRONOUS ONLINE.
This course will provide an in-depth overview of virtualization technologies which is the primary technology used in cloud computing. Virtualization allows multiple machine instances called Virtual Machines (VMs) to be run on a single server simultaneously. Each VM instance can be used to isolate contained applications from other VM instances providing a mechanism to partition servers into multiple logical machines. Key areas of study will include review of virtualization concepts, portability, VM migration, and hands-on VM creation and management. Various virtualization software will be used including one or more of the following: VMWare, ESXi, VirtualBox, and Docker. Prerequisite: CSC 202.
Cross-listed with CSC 568 OL1. Completely ONLINE. ASYNCHRONOUS ONLINE.
A supervised internship at an organization in the private or public sector. This course provides students with the opportunity to apply their knowledge in the workplace. This course is graded on a pass/fail basis and is required for all IT majors. Prerequisite: permission of instructor / internship coordinator