Home  

Department News  

Job Opportunities 

Faculty  

Courses  

Department Objectives  
Mission Statement      
Objectives and Outcomes      


Student Projects  

Guest Speakers  

Research
  
Faculty Talks      
Faculty Papers      
Research Projects      


Graduate School  

Resources
  

Technology  

Photo Gallery  

Directions  

 



Below is a list of the courses currently taught in the Computer Science Department at Grove City College. Click one of the links below to be taken to that course's description:

102. INTRODUCTION TO PRODUCTIVITY SOFTWARE
141. COMPUTER PROGRAMMING I
155. INTRODUCTION TO COMPUTER SCIENCE

204. THE TECHNOLOGIES OF INSTRUCTION
220. COMPUTER PROGRAMMING II
222. INTRODUCTION TO DATA STRUCTURES AND ALGORITHMS.
244. DATABASE MANAGEMENT SYSTEMS
252. COMPUTER ARCHITECTURE AND ORGANIZATION

260. INDEPENDENT STUDY
270. INDEPENDENT RESEARCH

305. ETHICS IN THE COMPUTING PROFESSION
314. FOUNDATIONS OF COMPUTER SCIENCE
318. HIGH-TECHNOLOGY VENTURES
322. OBJECT ORIENTED AND ADVANCED PROGRAMMING
340. OPERATING SYSTEMS
341. SYSTEMS ANALYSIS
342. DATA COMMUNICATION AND NETWORKING
360. INDEPENDENT STUDY
361. INTRODUCTION TO COMPUTER GRAPHICS
370. INDEPENDENT RESEARCH
390. SELECTED TOPICS IN COMPUTER SCIENCE


410. SIGNALS AND SYSTEMS
411. INTRODUCTION TO SOFTWARE DEFINED RADIO
422. INTRODUCTION TO ALGORITHMS
441. COMPUTER GAME DESIGN AND DEVELOPMENT
442. WEB PROGRAMMING TECHNOLOGIES
443. OBJECT-ORIENTED PROGRAMMING LANGUAGES (OOPL) AND EVENT-DRIVEN PROGRAMMING
444. INTRODUCTION TO INFORMATION RETRIEVAL
445. INTRODUCTION TO ARTIFICIAL INTELLIGENCE
446. ADVANCED COMPUTER GAME DESIGN AND DEVELOPMENT
447. CONSOLE GAME DESIGN AND DEVELOPMENT
448. COMPUTER SECURITY
450. SOFTWARE ENGINEERING
451. SENIOR PROJECT I
452. SENIOR PROJECT II
460. INDEPENDENT STUDY
470. INDEPENDENT RESEARCH
480. INTERNSHIP IN COMPUTER SCIENCE
499. HONORS IN COMPUTER SCIENCE















102. INTRODUCTION TO PRODUCTIVITY SOFTWARE
This course is designed to familiarize students with the basic functions of a personal computer. The course involves no programming and does not assume the student has had programming experience. The course includes terminology for hardware, software, telecommunications, and applications. Hands on applications include Microsoft Office (Word, Excel, Access, Power Point), One Note Microsoft Publisher, and Internet Explorer.
Prerequisites: None
Offered/Length: Semester course, three hours
(return to the top)



141. COMPUTER PROGRAMMING I
This course provides the student with an understanding of hardware and software concepts, structured program design, and programming using C++ in an integrated development environment. Topics include Boolean expressions, iteration, standard library functions, programmer-defined functions, arrays, searching and sorting, multidimensional arrays, string class, vector class, pointers and dynamic memory allocation, programmer-defined classes, and abstract data types. This course, along with Math 161 and 488, fulfills the Information Literacy (IL) requirement for the Mathematics major. Students may not receive credit for both Engineering 136 and Computer 141.
Prerequisites: None
Offered/Length: Semester course, three hours

(return to the top)


155. INTRODUCTION TO COMPUTER SCIENCE
This course provides an introduction to the field of Computer Science. Topics include data representation, gates and circuits, algorithm design, programming languages, abstract data types, operating systems, information systems, artificial intelligence, networks, and the World Wide Web. The course is intended to prepare students for further study in the field and is also appropriate for non-major students who wish to become familiar with computer science.
Prerequisites: None
Offered/Length: Fall semester only, three hours
(return to the top)



204. THE TECHNOLOGIES OF INSTRUCTION
An introduction to educational media with an emphasis on applications of computer technology in education; general models for computer usage in education and educational institutions; and case studies of specific projects in terms of approach, effectiveness, and implications for the future. Emphasis will be on the application of educational media within the K-12 school curriculum.
Prerequisites: For education majors only
Offered/Length: Semester course, three hours
(return to the top)



220. COMPUTER PROGRAMMING II
This is a second course in the C++ language: a review of essential language concepts, structured programming, and top-down design. Object oriented program design principles including inheritance, abstract base classes, virtual functions, and polymorphism are covered. Other topics include operator overloading, templates, linked data structures, and exception handling.
Prerequisites: Computer Science 141
Offered/Length: Fall semester only, three hours
(return to the top)



222. INTRODUCTION TO DATA STRUCTURES AND ALGORITHMS
An advanced course in programming the computer utilizing C++ including the run-time behavior of programs; the design and structure of programs; linear data structures (stacks, queues, and dequeues); recursion; binary search trees; Heapsort; and Hash technique for searching. Prerequisites: Computer Science 220
Offered/Length: Spring semester only, three hours
(return to the top)



244. DATABASE MANAGEMENT SYSTEMS
An introduction to database 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.
Prerequisites: Computer Science 141 or knowledge of its content
Offered/Length: Fall semester only, three hours
(return to the top)



252. COMPUTER ARCHITECTURE AND ORGANIZATION
Organization, 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.
Prerequisites: Computer Science 141 or knowledge of its content
Offered/Length: Spring semester course, three hours
(return to the top)



260. INDEPENDENT STUDY
Individual study of specialized topics in Computer Science. Sophomore standing and permission of the department chair and a faculty sponsor are required.
Prerequisites: None
Offered/Length: Semester course, one, two or three hours
(return to the top)



270. INDEPENDENT RESEARCH
An opportunity to conduct supervised research in Computer Science. Sophomore standing and permission of the department chair and a faculty sponsor are required.
Prerequisites: None
Offered/Length: Semester course, one, two or three hours
(return to the top)



305. ETHICS IN THE COMPUTING PROFESSION
This course is an overview of ethical systems and copyright and intellectual property laws, an examination of IEEE and ACM ethical codes, ethical problem-solving techniques and an examination of ethical cases. This course, along with Computer 450, fulfills the Information Literacy (IL) requirement for Computer Science and Computer Information Systems majors.
Prerequisites: None.
Offered/Length: Spring semester only, two hours
(return to the top)



314. FOUNDATIONS OF COMPUTER SCIENCE
This course is an introduction to computation 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 141, Math 213
Offered/Length: Spring semester only, three hours
(return to the top)



318. HIGH-TECHNOLOGY VENTURES
The purpose of this course is three-fold: to introduce students to the process of technological innovation within a business; to learn to work effectively within a multidisciplinary team; and, to design and prototype a product working with a local company. Students experience what it takes to bring a product (or prototype) from concept to market. The class is centered on product development and writing a business plan to support the product. Students will spend time in lecture and laboratory and will make off-site visits to the partner company. The final outcome will be a prototype and a business plan.
Prerequisites: Junior or Senior Standing and Instructor Approval
Offered/Length: Spring semester only, three hours
(return to the top)



322. OBJECT ORIENTED AND ADVANCED PROGRAMMING
Topics include: programming techniques in Standard C++ for large-scale, complex, or high-performance software; encapsulation; automatic memory management; exceptions; generic programming with templates and function objects; standard library algorithms and containers; using single and multiple inheritance and polymorphism for code reuse and extensibility; basic design idioms, patterns, and notation.
Prerequisites: Computer Science 222
Offered/Length: Fall semester only, three hours
(return to the top)



340. OPERATING SYSTEMS
A study of the basic principles of operating system 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
Offered/Length: Spring semester only, three hours
(return to the top)



341. SYSTEMS ANALYSIS
An introduction to the application of the systems development life cycle (SDLC) as applied to a variety of practical software systems. Special emphasis is given to systems requirements determination and analysis of systems by means of team-based projects. This course fulfills the Writing Intensive (WI), Speaking Intensive (SI), and partially fulfills the Information Literacy (IL) requirements for the Computer Information Systems major
Prerequisites: Computer Science 102 or 141, and 244
Offered/Length: Fall semester only, three hours
(return to the top)



342. DATA COMMUNICATION AND NETWORKING
An introduction to the concepts of data communications used in information networks including 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.
Prerequisites: Computer Science 141
Offered/Length: Fall semester only, three hours
(return to the top)



360. INDEPENDENT STUDY
An advanced course for qualified students that provides an opportunity for further computer programming and analysis experience on an individual basis.
Prerequisites: Permission of the department
Offered/Length: Semester course, one, two or three hours
(return to the top)



361. INTRODUCTION TO COMPUTER GRAPHICS
A comprehensive introduction to the field of computer graphics. Extensive programming in C++ facilitates knowledge development in the core areas, which include human perception, illumination and shading models, object representation and modeling, classical and current rendering algorithms, and the physical and mathematical foundations of the dominant models and methods. Efficient implementations of these techniques are developed from scratch in parallel with an exploration of application programming interfaces for manipulating dedicated graphics hardware. Prerequisites: Computer Science 222, Engineering 274, and Mathematics 213
Offered/Length: Spring semester only, three hours
(return to the top)



370. INDEPENDENT RESEARCH
An opportunity to conduct supervised research in Computer Science. Junior standing and permission of the department chair and a faculty sponsor are required.
Prerequisites: Permission of the department chair
Offered/Length: Semester course, one, two or three hours
(return to the top)



390. SELECTED TOPICS IN COMPUTER SCIENCE
An examination of areas of computer systems not fully covered by regular departmental offerings. Subject matter varies each semester.
Prerequisites: Computer Science 220 and permission of the department
Offered/Length: Semester course, two or three hours
(return to the top)


410. SIGNALS AND SYSTEMS
This course covers signal and system concepts, continuous and discrete Fourier analysis, sampling and reconstruction of signals, and analog and digital communication systems overview.
Prerequisites: Mathematics 261
Offered/Length: Fall semester only, three hours
(return to the top)



411. INTRODUCTION TO SOFTWARE DEFINED RADIO
An introduction to digital communication techniques via software applications. Topics include modulation, filtering, sampling, handling nonlinearities, and adaptive techniques.
Prerequisites: Computer 410
Offered/Length: Spring semester only, three hours
(return to the top)




422. INTRODUCTION TO ALGORITHMS
Topics include: fundamental techniques for 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.
Prerequisites: Computer Science 213 and 222
Offered/Length: Fall semester only, three hours
(return to the top)



441. COMPUTER GAME DESIGN AND DEVELOPMENT
This course covers concepts and methods for the design and development of computer games. Topics include: graphics and animation, sprites, software design, game design, user interfaces, game development environments.
Prerequisites: Computer Science 222
Offered/Length: Fall semester only, three hours
(return to the top)



442. WEB PROGRAMMING TECHNOLOGIES
This course prepares students 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 relational databases (MySQL) to provide all the skills and tools needed to create dynamic Web-based applications.
Prerequisites: Computer Science 244
Offered/Length: Alternate years, spring semester only, three hours
(return to the top)



443. OBJECT-ORIENTED PROGRAMMING LANGUAGES (OOPL) AND EVENT-DRIVEN PROGRAMMING
In this course detailed case studies of object-oriented programming languages such as Java, C++, Smalltalk, and C#, and of event-driven programming environments built around those languages are investigated. Examples are the Java Swing library, MFC library, Visual Studio Net, and the original Smalltalk environment. Study of component-based programming using Java beans and/or COM-based models is also included.
Prerequisites: Computer Science 222
Offered/Length: Spring semester only, three hours
(return to the top)



444. INTRODUCTION TO INFORMATION RETRIEVAL
The technological underpinnings of search engines is explored in this class. Topics covered include organizing and accessing information, metrics of performance (relevance and precision), query methods, multimedia retrieval, and digital libraries.
Prerequisites: Computer Science 222
Offered/Length: Alternate years, three hours
(return to the top)



445. INTRODUCTION TO ARTIFICIAL INTELLIGENCE
Artificial intelligence topics included in this class are: predicate calculus, state space search, knowledge representation, expert systems, reasoning in uncertain situations, and machine learning, the latter to include neural networks and genetic algorithms.
Prerequisites: Computer Science 222
Offered/Length: Alternate years, fall semester only, three hours
(return to the top)



446. ADVANCED COMPUTER GAME DESIGN AND DEVELOPMENT
This course is a continuation of Computer Science 441 and is focused on the development of 3D games and other advanced game programming techniques.
Prerequisites: Computer Science 441
Offered/Length: Alternate years, spring only, three hours
(return to the top)



447. CONSOLE GAME DESIGN AND DEVELOPMENT
This course is a continuation of Computer Science 441 and is focused on the development of console games, with emphasis on both hardware and software design issues. The course will explore sophisticated programming techniques and advanced algorithms.
Prerequisites: Computer science 441, 446, and permission of instructor
Offered/Length: Alternate years, fall only, three hours
(return to the top)



448. COMPUTER SECURITY
A study of the basic principles of computer security, including the goals of secure computing; elementary cryptography; program, system, and network security. Practical application of these ideas is 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 305, 340, and 342
Offered/Length: Fall semester only, three hours
(return to the top)



450. SOFTWARE ENGINEERING
This course introduces software-engineering methodology, covering such topics as development cycles, testing, design, requirements gathering and analysis, and project management. Students work in teams on a semester-long project. Software Engineering is designed to fulfill the Writing Intensive (WI), Speaking Intensive (SI), and Information Literacy (IL) requirements for the Computer Information Systems major.
Prerequisites: Junior standing
Offered/Length: Spring semester only, three hours
(return to the top)



451. SENIOR PROJECT I
This course is part of the capstone design experience, and is based on applying software engineering to a two-semester long project. This course focuses on requirements gathering, early prototyping, and design. Students will write reports and make presentations. This course fulfills the Writing Intensive (WI), Speaking Intensive (SI), and Information Literacy (IL) requirements for the Computer Science major.
Prerequisites: Computer Science 450
Offered/Length: Fall semester only, one hour
(return to the top)



452. SENIOR PROJECT II
This course is a continuation of Computer 451 and is focused on the development of a working, tested system delivered to a customer. Students will write reports, make presentations, and deliver a working software system. This course fulfills the Writing Intensive (WI), Speaking Intensive (SI), and Information Literacy (IL) requirements for the Computer Science major. Prerequisites: Computer Science 451
Offered/Length: Spring semester only, two hours
(return to the top)



460. INDEPENDENT STUDY
An advanced course for qualified students that provides an opportunity for further computer programming and analysis experience on an individual basis.
Prerequisites: Permission of the department
Offered/Length: Semester course, one, two or three hours
(return to the top)


470. INDEPENDENT RESEARCH
An opportunity to conduct supervised research in Computer Science. Senior standing and permission of the department chair and a faculty sponsor are required.
Prerequisites: Permission of the department chair
Offered/Length: Semester course, one, two or three hours
(return to the top)




480. INTERNSHIP IN COMPUTER SCIENCE
Students earn academic credit for field experience that allows them to use their computer skills under the supervision of a cooperating entity. A maximum of six credit hours may be applied toward the major.
Prerequisites: Junior standing and consent of the department chairman
Offered/Length: Semester course, one to six hours
(return to the top)



499. HONORS IN COMPUTER SCIENCE
A course for qualified junior or senior students who are interested in advanced systems and programming experience. Practical programming assignments are based on the student's interest.
Prerequisites: Permission of the department
Offered/Length: Semester course, one, two or three hours

(return to the top)




Computer Science Department
| Grove City College | 100 Campus Drive, Grove City, PA, 16127 |
PH: (724) 458-2000 | ©2006-2014 GCC Computer Science Department |
Maintained By: Anthony Jantzi