41 courses with the subject CS, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CS 102FUNDAMENTALS OF IT & COMPUTING
This course is for the student who wishes to be fluent in information technology (IT) and computer concepts. It is an introduction to the wide range of concepts, techniques, and applications of computer and network technologies. Emphasis is on the possibilities and limitations of Computer Science/Information Systems/Cybersecurity in personal, commercial, and organizational activities. Topics include history of computing, computer types, computer structure and operation, computer languages, human/computer interaction, program development, computer applications, basic networking, security, and computers in society. Offered spring semesters. 3 to credits
This course provides an introduction to the use and administration of the Linux operating system. Operating system concepts will be covered as well as how Linux implements these concepts. The course will explore the main areas of the operating system, including the file system, process execution in a multitasking, multi-user environment, basic networking, and security functionality.
An introduction to the Visual Basic programming language and the concepts and techniques of GUI programming. The syntax of Visual Basic, forms, properties, controls, variables, decision structures, functions, subroutines, and VBScript are covered. Offered spring semesters.
An introduction to problem solving and computer programming. Topics include algorithms, program structure, input/output, modularity and parameters, control structures, data abstraction, arrays, text files, and structured techniques.
A study of advanced programming techniques and applications continuing from the point where CS-110 ended. Elementary data structures and associated algorithms are examined. Topics covered include arrays, strings, file processing, classes, linked lists, and recursion.
CS125 is a first course in Cybersecurity. It is designed to provide an introduction to Cybersecurity and Information Assurance fundamentals, networks, and organization security concepts. Students will be introduced to cybersecurity topics such as networking, system administration, software security, the basics of cryptography, and programming.
This course is an introduction to the topics in discrete mathematics that are of particular use in computing. Discrete mathematics is especially concerned with counting techniques and finite or infinite sets of integers (discrete numbers), instead of a continuous range of numbers (such as the real numbers used in calculus). Topics to be covered include logic, sets, functions, simple proof techniques, algorithms, running time analysis, basics of number theory, RSA encryption, graphs and trees, finite state machines, parsing, and grammar.
This course emphasizes the mathematical and theoretical foundations of computer science. The primary topics are computability theory and Turing machines, complexity theory (including the classes P, NP, 168
A laboratory that covers an introduction to the Python programming language including fundamental programming techniques including syntax, control statements, and libraries used in data science and data analytics.
This introduction to web development and web programming is intended for both CIS majors and non-majors. Topics include basic aspects of good web design and introductions to technologies that add functionality such as HTML 5, cascading style sheets, JavaScript, the document object model, XML, PHP, Ajax, and the MySQL database. Offered spring semester alternate years.
Electives (2 courses/ 6 credits from the following list are required (CS 170, CS 171, any 200 or higher. At least one must be 300 or higher). Students should consult with the CIS faculty for assistance in planning the courses for the Computer Science minor. Creative Writing (18 Credits) The Minor in Creative Writing serves students who have a passionate interest in writing. Following a flexible program of student in fiction, poetry, creative non-fiction, and literary translation, aspiring writers learn to navigate the contemporary landscape of genres and forms with attention to elements of craft and critique. Minors explore intersections with their major field of study and, in the creative process, find a vehicle for inquiry that can be applied to other academic subjects. The minor in Creative Writing cultivates an appreciation for the richness, flexibility, and power of language, as well as a capacity for expression that distinguishes students in an array of professional pursuits. Required (1 course/ 3 credits):
This course covers areas of mobile forensics, including topics from the legal and technical aspects of the discipline. Software based forensics tools will be utilized to examine mobile communication and computing devices. Removable storage mediums will also be addressed. A focus will be placed on recovering data that could be used to identify users and their actions. Supporting topics will also cover the basics of the investigative process, issues regarding privacy, incident response policies and procedures, evidence gathering, exhibit handling, and differences between private and criminal investigations. The course will also cover the essentials of mobile phone networks and differences with traditional data/communication networks.
Good decisions involving the design of a user interface can lead to programs that are easier for users to execute and ultimately give its end user a greater sense of satisfaction. This course will discuss the many issues involving such human-computer interaction. A group project involving the design or re-design of a site or application will be completed. Prerequisite CS-111.
This course provides an introduction to management information systems, e-commerce, planning, and decision support systems explaining how information is used in organizations, the role of information technology professionals, and how information systems are used to an advantage in business settings. Social and ethical issues related to the design, implementation and use of information systems will be addressed. Basic information technology project management skills will be covered as well as the issues and challenges involved in managing an information services department and navigating organizational structures in the corporate world.
CS267 is designed to introduce students to the business models, technological infrastructure, and deployment strategies of cloud computing. Topics covered include: Infrastructure, Storage, Security, Identity Management, and more.
This course provides students with the knowledge to recognize ethical and professional responsibilities in engineering and computing situations. Students will also learn how to make informed judgments and to articulate the impact of engineering and computing solutions when considering the impact of engineering solutions in global, economic, environmental, and societal contexts. Course topics include basic ethical concepts, codes of ethics, ethical theories, ethical problem-solving techniques, and risk and safety. Students will analyze and discuss engineering and computing ethics case studies to reinforce the course material and to develop their skills in effective communication and the ability to acquire and apply new knowledge. Offered fall semester.
This course focuses on more complex web technologies than are covered in CS 205. The majority of the course involves building a significant web application. Prerequisite: CS 221. 3 credits 169
This course examines the features, implementation, and design of programming languages. Various high-level programming languages representing different programming paradigms will be covered. Programming language translation and runtime features such as storage allocation will be among the topics that are considered.
This course covers the design, operation, and running time analysis of a wide array of algorithms. This includes the study of algorithms that follow these paradigms: divide-and-conquer, dynamic programming, randomized algorithms, and greedy algorithms. Algorithms examined include many for searching and sorting; insertions, lookups, and deletions in various data structures, and common graph algorithms.
This course concentrates on designing, writing, installing, and configuring software for Linux and Windows servers. Possible languages to be used include C++, PowerShell, Node.js, and bash. Server-based software projects often provide a service that many users can access simultaneously, often over the network. Also covered is the use of git and GitHub in managing projects and installing software.
This course will address computer networking beyond the OSI model framework. Current industry techniques and technologies are explored in areas of voice, mobile, wireless, and remote technologies. Issues in system security, performance, and maintenance will also be examined. Current research and evolving trends will be discussed to highlight the ever-changing nature of the field and to identify the skills necessary in evaluating new technologies. Students will be expected to build functioning networks during hands on activities beginning with basic wiring through router and VPN configurations.
Elective (Choose 1 course/ 3 credits): Must be CIS courses at the 200 level or above. Students should consult with the CIS faculty for assistance in planning the courses for the Cybersecurity minor. 107
This course prepares students to conduct successful penetration testing and ethical hacking projects. Students will learn how to perform detailed planning and reconnaissance, exploit target systems to gain access, maintain access, and reporting assessments of system risk with remediation recommendations. Exercises against target networks will be conducted in hands-on labs. Students will learn a variety of methods to safeguard infrastructure, prevent attacks, and perform validation of firewalls, operating systems, and networks.
This course covers basic computer hardware, processes, CPU scheduling, virtual memory and main memory management, caching, interrupts, processes and threads, system calls, synchronization, I/O, deadlock, disk scheduling, real time scheduling, operating systems security, file systems, interprocess communications, multiprocessor systems, storage management, virtualization, the user interface, and performance. In addition, it uses Linux as a case study, emphasizing system administration tasks, Linux utilities, pipes, and bash scripts.
This course introduces fundamental concepts of how computers process instructions and data. Hardware organization, instruction and addressing-mode processing, computer arithmetic, and translation of high-level language constructs to assembly code are discussed.
Using principles and techniques developed in CS-351 Systems Analysis and Design or CS-355 Software Engineering, a capstone senior project is researched, designed, documented, implemented and tested over two semesters. Projects are typically completed individually, but a team approach may be used at the discretion of the instructor. Projects may be done for actual clients. Each project should be done in an area related to one's concentration.