27 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 010Computational Problem Solving
This workshop course offers a structured environment for helping students become better and more efficient computational problem-solvers. Focus is on the computing techniques and tools for advanced productivity in the rapid development of software, and on providing an equitable and inclusive computing environment for collaborative problem solving. May be repeated four times for credit toward graduation. Graded S/U. One hour per week One semester hour .
Subject
CS
Type
course
Repeatable
May be repeated four times for credit toward graduation.
An introduction to programming and computer science as a tool for solving problems, automating work, and analyzing and working with data. The course introduces Python and studies its applications in various domains including bioinformatics, the physical sciences, business, and humanities by looking at a variety of problems drawn from these domains. The lab will involve the implementation of algorithms and analysis on data sets drawn from these areas. Also, the ethics of data use are covered via discussion of relevant articles and media. No prior programming ex Note: CS-170Q may not be used as elective credits for computer science majors or minors. It cannot be taken for credit after or concurrently with any other computer science course, including AP Computer science.
Introduction to the field of computer science. Topics include: methods for computational problem solving, algorithm development techniques, processes for development of new technologies, and programming projects of increasing complexity in a high-level language with emphasis on good programming style. The course also includes exposure to advanced topics in computer science such as graphics, human-computer interaction, and software engineering. Recommended for students in mathematics; business and economics; and the natural sciences. No prior computer programmi
A continuation of CS-173. More detailed exploration of classes and instances. An introduction to collection classes such as vectors, arraylists, linked lists, stacks, queues, maps, sets, and trees. Larger programs and/or team projects. Prerequisite: A grade of C- or higher in CS-173. Offered every semester. Three hours of lecture and one hour of lab per week. Four semester hours. (R.) CS/PHIL-243. Technology and Ethics Data privacy, digital surveillance, data mining, self-driving cars, artificial intelligence, algorithms used by government and law enforcement, doxxing - technology raises many new and old ethical questions. In this core capstone course we use a variety of ways of asking to address these ethical questions: empirical, philosophical, political, creative, and other ways of asking. Three hours per week. Four semester hours. (CCAP, H, O.)
Introduction to algorithm analysis and data structures. Complexity of algorithms, analyzing basic data structure operations, searching and sorting algorithms, tables, hashing, recursion, dynamic programming, tree and graph algorithms. Prerequisites: MATH-106 or MATH-111 or higher and a grade of C- or higher in CS-174, or permission of the instructor. Offered in the fall semester. Three hours per week. Four semester hours. Note: Students who completed CS-371W can not enroll in CS-271.
A detailed study of a selected topic in computer science, such as computational geometry, compilers, data mining, robotics or distributed technology. May be repeated for credit. Three hours per week. Four semester hours.
Hierarchical structure of computer architecture, number systems, arithmetic operations, codes, switching algebra, logic gates, assembly language programming. Prerequisite: CS-174. Offered in the spring semester. Three hours of lecture and one hour of laboratory per week. Four semester hours. CS/MUS-310. Computer Music Computers are now integral to modern music creation and production. In this course, students will explore the fundamentals of creating and processing sound using computers. Students will work with the programming language Max/MSP to explore concepts on digital audio and representation, audio effects, sound synthesis, sequencing, and algorithmic composition. Prerequisite: MUS-226 or CS-173, or permission of instructor. Three hours per week. Four semester hours. (A, R.)
A computer science oral presentation. This course will satisfy the College requirement for an oral presentation in the major. Prerequisite: written consent of a department faculty member. Graded S/U. Zero semester hours. Note: This course is usually taken in conjunction with internships (CS-381, 383) and research/independent work (CS-391-394, 491, 492).
This course is a collaborative service-learning effort among students with an interest in computing and in education. The course is intended to prepare pre-service teachers for certification in K-12 Computer Science in Pennsylvania, and to provide students with a research-based background in science communication and pedagogy. We explore unique aspects of educational design in a computing environment, as well as current challenges, trends, and opportunities in computing education. Particular emphasis will center upon equitable computing pedagogy and practice,
A technical introduction to the tools and practices that have evolved from artificial intelligence (AI) and large language models that considers the role of technology through the lens of the Ursinus Questions. This course prepares students to create and interact with conversational virtual assistants and multi-agent systems that achieve goal-oriented outcomes. Students will explore the foundations and history of artificial intelligence that enabled the technical underpinnings of generative AI, with a particular emphasis on the ethical, social, and intellectua CS/MUS-372. Digital Musical Audio Processing This hands-on course will take a broad overview of how to represent, analyze, and morph/transform digital musical audio with a computer. Topics include time-domain audio processing, digital instrument synthesis (including FM synthesis), frequency domain audio processing and Fourier analysis, vocoders and cross-synthesis, audio novelty for tempo estimation / beat-tracking, pitch and timbre features, content-based music audio retrieval (e.g., version identification and the “Shazam algorithm”), automatic source separation, and audio mosaicing. Prerequisite: MATH-
Formal introduction to the limits of computation using mathematical models of computation. Topics include finite state automata, the pumping lemma, context free grammars, pushdown automata, Turing machines, recognizability and decidability, computational complexity, and the Cook-Levin theorem. Emphasis on writing proofs of theorems. Prerequisites: MATH-236W, a grade of C- or higher in CS-174. Offered in the fall of odd years. Three hours per week. Four semester hours.
Syntax, processors, representations and styles of programming languages. Study and comparison of several modern programming languages. Prerequisite: A grade of C- or higher in CS-174. Offered in the fall of even years. Three hours per week. Four semester hours.
Topics integral to the design, implementation and testing of a medium-scale software system combined with the practical experience of implementing such a project as a member of a programming team. Use of the Unified Modeling Language (UML) for software design. Prerequisite: A grade of C- or higher in CS-271. Offered in the spring semester. Three hours per week. Four semester hours. (Q.) Note: Students who completed CS-275 cannot enroll in CS-375.
Fundamental concepts of operating systems. Sequential processes, concurrent processes, resource management, scheduling, synchronization, file systems, and computer security. Projects include writing of a program to simulate major components of an operating system. Pre- or co-requisite: CS-274. Offered in the spring of even years. Three hours per week. Four semester hours.
The concepts involved in designing and using a database management system. Logical and physical database design. Entity-Relational Modeling. Various types of database structures, manipulations of a database structure through applications, query techniques, and programming in a database language. Prerequisite: CS-271. Offered in the fall of odd years. Three hours per week. Four semester hours.
An academic/work experience under the supervision of an internship adviser and an on-site supervisor. Students must document their experience according to the requirements delineated in the College catalogue section on Internships. An oral presentation to the department is required. Contact the chair of the department for further details. Open to juniors and seniors. The term during which the internship work is performed will be noted by one of the following letters, to be added immediately after the internship course number: A (fall), B (winter), C (spring),
An academic/work experience under the supervision of an internship adviser and an on-site supervisor. Students must document their experience according to the requirements delineated in the College catalogue section on Internships. An oral presentation to the department is required. Contact the chair of the department for further details. Open to juniors and seniors. The term during which the internship work is performed will be noted by one of the following letters, to be added immediately after the internship course number: A (fall), B (winter), C (spring), Note: Students may receive credit for two internships that meet the conditions described in this catalogue.
Independent investigation of an area of computer science not covered in regular courses. Prerequisite: Written consent of a department faculty member. Graded S/U. One semester hour. Note: This course may be taken more than once.
Independent investigation of an area of computer science not covered in regular courses. Prerequisite: Written consent of a department faculty member. Graded S/U. Two semester hours. Note: This course may be taken more than once.
Independent investigation of an area of computer science not covered in regular courses. Students will present a proposal to a faculty member that outlines the research questions, background study, and final products of the project. It is recommended that students first pursue an exploratory independent study project with that faculty member in CS-391 or 392 as they develop this proposal. Prerequisite: Written consent of a department faculty member. An oral presentation to the department is required. Four semester hours. (XLP.) Note: This course may be taken more than once. This course always fulfills the XLP requirement for the college, but may satisfy an elective requirement for the major only with prior permission of the department chair
A detailed study of an advanced topic in computer science that builds upon foundational study in the major. The course will cover topics similar to those listed in CS-272. May be repeated for credit. Three hours per week. Four semester hours.
The study of human-computer interaction enables system architects to design useful, efficient, and enjoyable computer interfaces. This course teaches the theory, design procedure, and programming practices behind effective human interaction with computers. This course satisfies the College requirement for a capstone experience in the major. Prerequisite: CS-375. Offered in the spring semester of even years. Three hours per week. Four semester hours.
Architecture and protocols of computer networks. Protocol layers; network topology; data-communication principles, including circuit switching, packet switching and error control techniques; sliding window protocols, protocol analysis and verification; routing and flow control; local and wide area networks; network interconnection; client-server interaction; emerging networking trends and technologies; topics in security and privacy. This course will satisfy the College requirement for a capstone experience in the major. Prerequisite or co-requisite: CS-274. O
A broad introduction to computer graphics via study and implementation of algorithms for 3D rendering, 3D shape manipulation, and 3D animation. Rendering topics include geometric primitives, scene graphs, 3D perspectives, ray tracing, the object-first graphics pipeline (including projection, clipping, shading, hidden surface removal, and displacement maps), antialiasing, texture maps, shadows, specular reflection, and global illumination. Shape manipulation topics include data structures for 2D surfaces (triangle meshes, subdivision surfaces, splines) and volu
This course explores principles and methods for knowledge representation, reasoning, learning, problem solving, planning, heuristic search, multimedia data processing, and natural language processing. These principles are applied to problems which require building intelligent systems in a variety of domains. Ethical considerations in developing responsible AI will also be explored. This course will satisfy the College requirement for a capstone experience in the major. Prerequisite: MATH-106 or MATH-111 or higher and CS-271 or 274. Offered in fall of odd years
Independent research in computer science. This course is appropriate for students pursuing departmental honors and distinguished honors projects, and is open to other students interested in research in computer science. An oral presentation to the department is required. Prerequisites: Written consent of a member of the faculty to serve as an advisor. Four semester hours. (XLP.) Note: This course may be taken more than once.
Independent research in computer science. This course serves as the culminating course for departmental honors and distinguished honors projects. This course will satisfy the college requirement for a capstone experience in the major. Prerequisites: CS-491, meets college and departmental requirements for honors, and written consent of a member of the faculty to serve as an advisor. Four semester hours. (XLP.)