Computer Science
Faculty
TED WENDT, PH.D., MATHEMATICS, ENGINEERING, COMPUTER SCIENCE, AND PHYSICS, DEPT. CHAIR
SHAUN E. SCOTT, ED.D.
NATHAN WILLIAMS, B.S.
DIANE 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.
Courses
CS-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
CS-202: Web Design and Development
Credits 3CS-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 sophomore-level course is designed to immerse students in real-world cybersecurity challenges through experiential learning opportunities. Students will engage in hands-on projects, simulations, and case studies that reflect current industry practices and scenarios. The course emphasizes practical problem-solving, teamwork, and the application of foundational cybersecurity concepts in dynamic environments.
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: Security Operations
Credits 3This course focuses on the critical tools and techniques used to investigate cybercrimes and mitigate the impact of security breaches. Students will engage in incident response simulations, post-incident analysis, and digital evidence collection, while gaining hands-on experience with forensic tools like Kali Linux and Wireshark. Additionally, the course covers forensic analysis of operating systems and emails, as well as the development of clear, comprehensive forensic reports that adhere to legal and technical standards.
CS-321: Ethical Hacking
Credits 3In this hands-on course, students will learn to think like a hacker to better defend networks and systems. The course covers ethical hacking fundamentals, including legal and ethical considerations, as well as penetration testing procedures for identifying and exploiting vulnerabilities. Topics include web application security, network defense tactics, and the execution of real-world penetration tests, culminating in a project where students ethically hack a live system to improve its security.
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.