Computer Science
Faculty
TED WENDT, PH.D., MATHEMATICS, ENGINEERING, COMPUTER SCIENCE, AND PHYSICS, DEPT. CHAIR
SHAUN E. SCOTT, ED.D.
NATHAN WILLIAMS, B.S.
DIANNE BURKE, M.Ed, M.S.
The Computer Science program provides two main tracks (CS and CIS) to provide a solid foundation for students whose goals span a wide range of disciplines within the rapidly changing field of computer technologies. Since the tracks listed do not address every student’s desired educational plan, students may design a custom area of concentration that better addresses their focus. The computer science faculty and the college registrar must approve this plan.
Student Learning Outcomes:
Computer Science (CS)
At the completion of the Computer Science program, students will:
- Demonstrate a breadth and depth of knowledge in the discipline of computer science, specifically around theory, systems, and applications.
- Demonstrate comprehension of modern software engineering principles
- Analyze and apply problem solving skills to formalize general problem statements into the precise algorithmic solutions needed to achieve business/organizational goals.
- Demonstrate an ability to conduct industry-related research, synthesize research, and apply solutions based on research.
- Demonstrate an ability to communicate effectively with a range of stakeholders (i.e. coders, end users, data entry, management, vendors, etc.).
- An understanding of professional, ethical, legal, security and social issues and responsibilities.
- Will be prepared for productive careers or further education in graduate school.
- Will have the ability to manage a career of lifelong learning in technology.
Computer Information Systems (CIS)
At the completion of the Computer Information Systems program, students will:
- Analyze and design information systems and database solutions using state-of-the-art programming techniques and applications software to achieve business/organizational goals.
- Demonstrate an understanding of the enabling information technologies (IT) that organizations worldwide are using to provide a service to customers as well as develop and sustain a strategic and competitive position in the marketplace.
- Demonstrate an ability to function effectively on teams to accomplish a common goal.
- Demonstrate an ability to conduct industry-related research, synthesize research, and apply solutions based on research.
- Demonstrate an ability to communicate effectively with a range of stakeholders (i.e. coders, end users, data entry, management, vendors, etc).
- An understanding of professional, ethical, legal, security and social issues and responsibilities.
- Will be prepared for productive careers or further education in graduate school.,
- Will have the ability to manage a career of lifelong learning in technology.
Degrees
Courses
CS-111: Introduction to Computer Programming
Credits 3CS-112: Object-Oriented Program Design
Credits 3CS-121: Introduction to Cybersecurity
Credits 3CS-130: Digital Video Production
Credits 3CS-189: Special Topic
Credits 1 3CS-195: Career Navigation and Exploration in Cybersecurity
Credits 3CS-202: Web Design and Development
Credits 3CS-205: Building AI Skills
Credits 3This course introduces students to foundational concepts, applied tools, and project-based practices for working effectively with generative artificial intelligence. Students’ progress from understanding how generative AI systems function, to applying AI tools and workflows, and finally to designing and delivering an AI-enabled project. Emphasis is placed on responsible AI use, prompt engineering, workflow design, agent-based systems, and real-world applications. The course prepares students to use AI thoughtfully and effectively across academic disciplines and professional contexts.
CS-211: Data Structures and Algorithms
Credits 3CS-213: Management Information Systems
Credits 3CS-220: Network and System Security
Credits 3CS-221: Cybercrime and Governance
Credits 3CS-230: Software Engineering
Credits 4CS-241: Networking Fundamentals
Credits 3CS-251: Introduction to Linux
Credits 3CS-287: Student Topics in Computer Science
Credits 1CS-289: Special Topic
Credits 1 3CS-295: Cybersecurity Sophomore Seminar
Credits 3This course serves as a midpoint experience in the cybersecurity program, integrating concepts and skills developed in prior coursework while preparing students for advanced study and industry certification. The course emphasizes security operations, threat detection, log analysis, risk evaluation, and defensive security practices aligned with real-world cybersecurity environments. Students prepare for the Splunk Certified Core User and CompTIA Security+ certifications through guided labs, applied exercises, scenario-based analysis, and structured review of certification objectives.
CS-310: Database Design
Credits 4Using Oracle, this course concentrates on representing, storing and retrieving data from external storage devices. Learn SQL and software development using Oracle's Application Express. Three one-hour lectures and one two-hour laboratory per week.
CS-311: Database Project
Credits 4As a continuation of CS 310, students will analyze, design, implement, test, and present a database project (using Oracle Apex). Lectures and laboratory each week.
CS-320: Digital Forensics
Credits 3This course introduces the principles, tools, and methodologies used in digital forensic investigations. Students learn how to collect, preserve, analyze, and document digital evidence while maintaining forensic integrity and chain-of-custody requirements. Topics include computer crime, forensic laboratory procedures, evidence acquisition, data recovery, incident response, and techniques used to conceal or obfuscate information. Students also examine forensic investigations involving Windows, Linux, macOS, email systems, mobile devices, networks, and memory analysis. Through hands-on exercises and case-based investigations, students develop practical skills for identifying, recovering, and analyzing digital evidence in support of cybersecurity operations, incident response, and legal proceedings.
CS-321: Ethical Hacking
Credits 3This course introduces the principles, methodologies, and tools used in ethical hacking and penetration testing to identify and evaluate cybersecurity vulnerabilities. Students examine offensive security techniques including reconnaissance, scanning, enumeration, web application testing, and vulnerability assessment within authorized and controlled environments. Through supervised laboratory exercises, students gain hands-on experience using industry-standard security tools while developing an understanding of legal, ethical, and professional responsibilities in cybersecurity practice. The course also provides foundational preparation for industry certifications related to ethical hacking and penetration testing, including CEH and CompTIA PenTest+.
CS-322: Security Policy and ADS Security
Credits 4Students will explore general network and server security issues through, in part, the implementation of Active Directory Services (ADS) in a Microsoft Server environment. Emphasis will be on security, backup, user administration, disk management, and network access. In addition to learning those skills students will be expected to maintain their server as a functional server throughout the course and to implement the security associated with protecting their server (and as an extension, organizations) from growing
sophisticated physical and cyber attacks.
CS-341: Software Engineering II
Credits 4CS 341 is a hands-on lab-based approach for building a web-application, using the concepts and practices of a modern software development process. The course will examine various frameworks and tools and investigate how those aid the developer in creating a solution in a more efficient and maintainable manner. This course will discuss coding style, algorithms, design patterns, as well as the use of technologies that attempt to make it easier for either a single developer or a team of developers to create modern web-applications that can be easily deployed. More specifically, CS 341 will cover a wide variety of topics including software development,
configuration, deployment, and monitoring. Technologies and frameworks to be covered include Java, HTML5, Spring, Gradle, Docker, JUnit, MySQL (SQL), Redis (NoSQL), and webservices (RestFUL). Students may upload their completed projects to an
AWS instance in the Amazon cloud and verify that it can be accessed.
CS-389: Special Topic
Credits 1 4Special Topics courses include ad-hoc courses on various selected topics that are not part of the regular curriculum, however they may still fulfill certain curricular requirements. Special topics courses are offered at the discretion of each department and will be published as part of the semester course schedule - view available sections for more information. Questions about special topics classes can be directed to the instructor or department chair.
CS-410: Operating Systems
Credits 4This class covers the design and theory of modern computer operating systems. It explores topics such as process management, CPU scheduling, memory management and protection, device management and diversified operating systems. Lectures and Lab
each week.
CS-420: Wireless & Mobile Security
Credits 3CS-421: Cyber Security
Credits 4CS-422: Cybersecurity Senior Capstone
Credits 3The Capstone course is the culmination of the Cybersecurity program, allowing students to apply their knowledge to real-world challenges. Students will undertake a comprehensive project integrating various aspects of cybersecurity, including log analysis, vulnerability assessment, incident response, ethical hacking, and cloud security. This project will develop critical thinking skills and prepare students for the Certified Information Systems Security Professional (CISSP) certification. This course follows standard credit-hour expectations for a three-hour course.