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)
HYBRID.
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.
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.
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.
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.
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)
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)
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)
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)
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)
HYBRID.
This course provides an alternative introduction to computer science. Students will learn the fundamentals of programming using various platforms such as HTML, JavaScript, and Java. Additional software and topics will be explored throughout the semester. Students will be expected to develop significant programming projects throughout the course. (C7)
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.
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.
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.
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.
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)
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)
Cross-listed with CSC 522 X1 and MBA 542 X1.
This course is the second in the three-course sequence in programming, following CSC 202, Introduction to Programming, and leading to CSC 302, Data Structures. Intermediate programming constructs are introduced. Focus topics include object-oriented design, event-driven programming, classes, methods, threads, arrays, graphical user interfaces, and elementary data structures. Problem solving and critical thinking skills are developed through a series of substantial laboratory and project experiences. Prerequisite: CSC 202 with a grade of C+ or better. Students may not take this class more than twice without faculty approval.
Cross-listed with CSC 506 X1.
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 X1.
The descriptions, representation and manipulation of abstract data structures, including arrays, linked lists, stacks, queues, and trees. There is a strong emphasis on the use of classes for representing complex data types, using various class constructs such as overloaded operator functions and dynamic data. Advanced topics include template functions and classes, recursion, searching and sorting, and analysis of algorithms. Prerequisite: CSC 252 with a grade of C+ or better or permission of instructor. Co-requisite: CSC 295 or MAT 295.
Cross-listed with CSC 501 X1.
This course will serve as an introduction to forensic investigations in the digital domain. The course will focus on the representation, encryption, storage and retrieval of digital information in modern day computing. Other topics include disk geometry, elementary computer architecture, TCP/IP protocols and the Internet, operating and file system architectures, and file system forensic analysis. The course will survey both traditional and contemporary computer crime, identity theft, fraud, and cyber-terrorism. Students will learn specific procedures for both internal and external investigations of personal computers, mobile devices and mobile media, consistent with standards in the field. Prerequisite: any course at CSC 111-level or above.
This course is designed to provide the necessary skills required to understand the key information security threats within an organization. These threats are becoming more sophisticated and therefore extremely hard to defend against without the proper protections in place. To effectively deter these threats an overall Cybersecurity process must encompass the development of security procedures and processes throughout the entire enterprise. This includes developing both defensive and offensive strategies. This course provides an in-depth look at techniques used to protect an enterprise against cybersecurity breaches. This includes understanding current frameworks including both the NIST Cybersecurity Framework and the Cyber Kill-Chain model. Prerequisite: CSC 202.
FLEX. Cross-listed with CSC 518 EX1.
An introduction to database management systems. Topics include the relational data model, database design and implementation, and queries. Special attention is focused on SQL and normalization. Students will develop a significant relational database application. Other topics include functions of a database management system, database administration and data security issues. Prerequisite: CSC 202 with grade of C+ or higher, or permission of the instructor.
FLEX. Cross-listed with CSC 520 X1 and MBA 540 X1.
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.
Cross-listed with CSC 541 EX1.
The focus of this course is on client-side programming using HTML and JavaScript, dynamic HTML, style sheets, design standard for webpages, server-side programming using PHP, and AJAX.. A significant programming project will be assigned. Prerequisites: CSC 252 with grade of C+ or higher, and CSC 321.
FLEX. Cross-listed with CSC 515 X1.
“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 X1.
This course is designed for individuals who understand programming constructs and concepts in another programming language. No prior Unix experience is necessary. Students will develop a proficiency with Unix and the C programming language that will be helpful for upper-level courses, particularly CSC 432, Operating Systems. Topics to be covered include basic C syntax and program structure, separate compilation, functions, structures, pointers, and memory management. Unix tool including the Emacs editor, the Make utility, the GNU C compiler, and the GNU debugger will be used. Prerequisite: CSC 252.
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.
FLEX. Cross-listed with CSC 509 X1.
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 X1.
This course will expose students to both a theoretical and a practical foundation in software engineering. On the theoretical side, students will learn about the standards and methods of software engineering, including current and emerging software engineering practices and support tools. On the practical side, students will become familiar with the development of software products from an industry perspective, including generation of appropriate documents, under tight schedules and limited resources. Fulfills writing-intensive requirement. Prerequisite: CSC 302, CSC 321.
Cross-listed with CSC 507 EX1.
This course will provide an in-depth analysis of user interface design from a software engineering perspective. Key areas will include learning about HCI or Human and Computer Interaction which involves the study, planning and design of the interaction between computers (or any other compute device) and users (humans). The course should provide you with a breadth of user interface design approaches in what is now becoming one of the most critical areas of software development project success. Prerequisite: CSC 302.
FLEX. Cross-listed with CSC 505 EX1.
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 X1.
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 “cyber-interns” and work in teams with faculty and industry experts as mentors using an online/cloud communication platform. 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 the constituent cyber domains/functional areas in which to identify solutions. Fulfills writing intensive requirement.
Cross-listed with CJS 380 EX1.
An introductory course to analyze and process text data. A lot of today's communication is conducted through social media, like Twitter, Facebook, Instagram and WhatsApp, and the majority of this data is in textual form. Due to the unstructured nature of the data, it needs to be processed with Natural Language Processing or Text Mining methods. In this course, students will learn regular expressions and handling text with Python libraries such as Pandas and NLTK. Students will also perform text analysis tasks such as identifying features and classification with Naive Bayes, Support Vector Machines and Long-Short Term Memory Deep Learning Algorithms. This course requires prior knowledge in Python or permission of the instructor. Prerequisite: CSC 302 or CSC 352, with a grade of C+ or better.
FLEX. Cross-listed with CSC 576 X1.
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
PASS/FAIL ONLY. Instructor Approval/Signature Needed.