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)
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)
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 course. Course meets 8/31, 9/28, 11/2, 12/4.
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 course. Course meets 8/31, 9/28, 11/2, 12/4.
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)
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)
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)
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)
ONLINE component to course
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)
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)
ONLINE component to course; course meets September 4, October 9 and December 4
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 provides an introduction to computer, network and internet security for non-computer science majors. This course is intended for those with little or no background in computers. We will learn the basics of computer hardware, software, operating systems, networks and internetworks. We will study several attacks and exploits and how to protect ourselves (and our businesses) against them. (C7)
ONLINE component to course
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)
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)
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)
This course is crosslisted w/ CSC 522-E1.
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.
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
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.
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.
Cross listed w/CSC 520
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.
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.
ONLINE Component to Course Cross Listed with CSC515
“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.
ONLINE component to course cross-listed with CSC530
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.
ONLINE component to course
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.
COMPLETELY ONLINE; cross-listed with CSC 381-01; Permission of instructor required.
This course is an introduction to Python programming. The course is designed for individuals who understand programming constructs and concepts in another programming language, who wish to learn the Python language.
This course will introduce students to Windows programming in C#. Students will develop skills in event-driven programming and create graphical interfaces. There will be an emphasis on problem analysis, modular development strategies, and interface design, in addition to reinforcement of fundamental programming skills. Students will implement programming projects in C#. Prerequisite: CSC 202 with grade of C+ or higher, or permission of the instructor. Fall (day), Spring (evening).
Formerly CSC 205; Meets CSC 205 requirement for majors
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.
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
Independent Study Application Required