Python. Topics include variables and their types, Boolean expressions, flow of control, Python’s built-in data structures, classes, methods, file I/O, and exceptions. Three hours.
- Subject
- COMP
- Type
- course
- Edition
- 2026-2027
- Source
- www.gcc.edu
37 courses with the subject COMP, 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.
Python. Topics include variables and their types, Boolean expressions, flow of control, Python’s built-in data structures, classes, methods, file I/O, and exceptions. Three hours.
programming using Java in an integrated development environment. Topics include variables and their types, Boolean expressions, flow of control, arrays, methods, basic object-oriented design, file I/O, and an introduction to the Java standard library. Three hours.
introduction to the field of Computer Science. Topics include creating precise specifications
three components of ethics, faith, and philosophy from a computer science perspective. First, it examines the Christian theological and philosophical foundations of science and the ethical role of computer science in areas such as globalization, autonomous systems, and intellectual property. Second, it considers perspectives on the origins, nature, and future of human cognition and consciousness, including intersections of artificial intelligence and consciousness. Third, it reviews ethical systems, cybernetical professional codes, ethical problem-solving techniques, and specific ethical cases, again from a computer science perspective and building on an informed Christian response to technology. This course is designated Information Literacy (IL). Students may only receive credit for one of Computer Science 205 or Science, Faith, & Technology 205. Prerequisites: Humanities 261 or Humanities 271; and a lab science. The lab science course and Humanities 261 or 271 may be taken concurrently with this course. This course satisfies the SSFT General Education requirement. Spring semester, three hours.
language: a review of essential language concepts, structured programming, and top-down design. Object oriented program design principles including inheritance, abstract base classes, interfaces, virtual methods, and polymorphism are covered. Other topics include generics, linked data structures, and exception handling. Prerequisite: Computer Science 141. Three hours.
advanced course in programming using an object-oriented language, with an emphasis on analyzing the run-time behavior of programs; the design and structure of programs; linear data structures; recursion; binary search trees; sorting; and hash techniques for searching.
programming topics, including pointers, dynamic memory management, and principles of dynamic languages. Additional topics may include introspection and asynchronous computing. Prerequisite: Computer Science 220. Spring semester, three hours.
management systems emphasizing the relational model. Topics include data manipulation languages (SQL, QBE); database design (intuitive design, normalization, and E-R design model); three-tier and multi-tier architecture; database security; and database integrity. Fall semester, three hours.
science. Sophomore standing, permission of the department chair, and a faculty sponsor are required. One, two or three hours.
research in computer science. Sophomore standing, permission of the department chair, and a faculty sponsor are required. One, two or three hours.
theory including the topics: finite automata, regular languages, pushdown automata, context-free languages, Turing machines, recursive languages and functions, and computational complexity. Prerequisites: Computer Science 220 and Mathematics 213. Spring semester, three hours.
elementary architectural design and computer instruction sets are examined and used via programming in an assembly language. Students are given an introduction to the manner in which digital computers actually work. Prerequisite: Computer Science 230. Fall semester, three hours.
design and implementation including types of computer systems, general architecture of several representative computer systems, security, run-time systems, and performance measurement and evaluation. Prerequisites: Computer Science 222 and one of Computer Science 230 or Electrical Engineering 310. Corequisite: Computer Science 325 or Electrical Engineering 204. Spring semester, three hours.
the concepts of data communications used in information networks. Topics include equipment utilization in information networks; techniques utilized to transmit signals (e.g., modulation, multiplexing, error detection, and correction); methods of message handling; network configuration; and software utilized in implementing networks. Prerequisite: Computer Science 220. Spring semester, three hours.
methodology, covering topics such as development cycles, testing, design, requirements gathering and analysis, and project management. Students work in teams on a semester-long project. This course is designated Writing Intensive (WI) and Speaking Intensive (SI).
provides an opportunity for further computer programming and analysis experience on an individual basis. Junior standing, permission of the department chair, and a faculty sponsor are required. One, two, or three hours.
and algorithms with an emphasis on modifying standard algorithms to solve non-standard problems. Topics will include search, greedy algorithms, dynamic programming, and graph algorithms. Fall semester, one hour.
research in computer science. Junior standing, permission of the department chair, and a faculty sponsor are required. One, two, or three hours.
areas of computer systems not fully covered by regular departmental offerings. Subject matter varies each offering based on topic. Prerequisites: Computer Science 220 and permission of the department. Two or three hours.
to introduce mobile computing with an emphasis on projects and programming iOS devices.
course is to introduce Android with an emphasis on projects. Android mobile computing devices are an increasingly important computing platform. This course covers the Android SDK and teaches students how to develop basic Android applications. Students will be provided with development systems. Prerequisite: Computer Science 222. Alternate years, fall semester, three hours.
designing efficient algorithms and basic mathematical methods for analyzing their performance; paradigms for algorithm design; divide-and-conquer, greedy methods, graph search techniques, dynamic programming; design of efficient data structures, and analysis of the running time and space requirements of algorithms in the worst and average cases.
architectures. Shared memory and distributed memory parallelism. Functional programming is emphasized, including its use in parallel computing. Prerequisite: Computer 222. Spring semester, three hours.
essential part of technologies such as image recognition, social network analysis, and autonomous vehicles. This course introduces concepts and algorithms that enable computers to learn from experience. Emphasis is on the practical application of the algorithms, with some discussion of the underlying mathematics. Techniques covered include supervised learning (linear and logistic regression, decision trees, support vector machines, and neural networks), unsupervised learning (clustering and dimensionality reduction), and time-series data (e.g., hidden Markov models or reinforcement learning). Prerequisites: Computer Science 222; and either Mathematics 214 or both Mathematics 222 and one of Psychology 201, Statistics 131 or 331. Spring semester, three hours.
and methods for the design and development of 2D computer games. Topics include sprites, animation, game design, game implementation, and game development environments.
with the fundamentals needed to program on the Internet. It offers a survey of programming concepts that yield visible or audible results in Web pages and Web-based applications. The course covers effective Web-page design, various markup languages, several scripting languages, Web servers, and databases to provide all the skills and tools needed to create dynamic Web-based applications. Prerequisite: Computer Science 230. Corequisite: Computer Science 244. Fall semester, three hours.
intelligence topics included in this class are: predicate calculus, state space search, knowledge representation, expert systems, reasoning in uncertain situations, and machine
of Computer Science 441 and is focused on the development of 3D games and other advanced game programming techniques. Topics include graphics, lighting, textures, performance, the 3D pipeline, and intentional design. Prerequisite: Computer Science 441. Alternate years, spring semester, three hours.
a continuation of Computer Science 441 and is focused on the development of networked, multiplayer console games. Topics include client/server models, synchronization, building code for single and multiplayer use, and techniques for lag mitigation. Prerequisite: Computer Science 441. Alternate years, spring semester, four hours.
programmer should be careful to avoid. Students will learn how to avoid these flaws, as well as practice finding them in existing code. Additionally, better alternatives will be explored which will allow students to make better programs that are less vulnerable to security exploits. Prerequisite: Computer Science 230. Corequisite: Either Computer Science 325 or Electrical Engineering 204. Fall semester, three hours.
and is based on applying software engineering to a two-semester long project. This course focuses on design. Students will write reports and make presentations. This course is designated Information Literacy (IL). Prerequisite: Computer Science 350. Fall semester, two hours. (Note: three hours, starting in Fall 2027)
451 and is focused on the development of a working, tested system delivered to a user community. Students will write reports, make presentations, and deliver a working software system. This course is designated Writing Intensive (WI), Speaking Intensive (SI), and Information Literacy (IL). Prerequisite: Computer Science 451. Spring semester, three hours. (Note: four hours, starting in Spring 2028)
provides an opportunity for further computer programming and analysis experience on an individual basis. Senior standing, permission of the department chair, and a faculty sponsor are required. One, two, or three hours.
research in computer science. Senior standing, permission of the department chair, and a faculty sponsor are required. One, two, or three hours.
security, including the goals of secure computing; elementary cryptography; and system and network security. Practical applications of these ideas are provided by an investigation of secure systems administration by means of team-based security projects. Various legal and ethical issues in the field are also considered. Prerequisites: Computer Science 205, 342, and 448. Spring semester, three hours.
for field experience that allows them to use their computer skills under the supervision of a
senior students who are interested in an advanced computer-science experience. The course has a significant research component, including system development, review of literature, and writing. Topics change with each offering depending on the interests of the faculty member teaching the course. Prerequisite: Permission of the instructor and department chair. One, two, or three hours.
Source: Grove City College's catalog, linked per course · table learning_unit · CourseShelf publish 59