Requirements for Majors and Minors
The Department of Computer Science offers a major and a minor in computer science. Students interested in computer engineering can earn a B.A. in computer science and a B.S. in computer engineering through the dual degree program.
Early contact with a departmental adviser is critical to ensure the proper sequencing and choice of computer science courses. A student majoring in Computer Science must have completed CPSC 171 and CPSC 172 by the end of their sophomore year in order to finish the major within four years.
The Major (15 department courses)
I. Core courses:
CPSC 171 Introduction to Computer Science, CPSC 172 Introduction to Programming, CPSC 201 Data Structures and Algorithms, CPSC 240 Computer Ethics, CPSC 252 Computer Organization
II. Two Integrated Research Components (capstone)
- CPSC 400 Integrated Research Components I + CPSC 3xx (corequisite)
- CPSC 401 Integrated Research Components II + CPSC 3xx (corequisite)
The computer science department capstone is a sequence of two integrated research components. An Integrated Research Component (IRC) is an integration of research with a specified course and requires a formal research proposal, a significant software implementation, an oral presentation to faculty and peers, and a research paper. An IRC can be added to selected upper-division courses. Choices must be approved by your departmental advisor and the course instructor.
III. Four Computer Science (CPSC) Electives, including one course that requires significant group work.
One elective course must be any CPSC course of three or more hours at the 200 level or above (CPSC 2xx), and the other three must be any CPSC course of three or more hours at the 300 level or above (CPSC 3xx). The course CPSC 498, if taken for three or more hours, can count as one of the CPSC 2xx courses but not as one of the CPSC 3xx courses.
Because working in groups is an important aspect of software development that is highly valued both in industry and graduate school, we require that one of the CPSC 3xx courses be chosen, in consultation with your adviser, to provide the experience of working in groups to solve significant problems. Such courses include CPSC 356 Database Design, and CPSC 375 Software Engineering.
The Minor (7 department courses)
I. Core courses:
CPSC 171 Introduction to Computer Science, CPSC 172 Introduction to Programming
II. Five Computer Science Electives
One elective course must be any CPSC course of three or more hours at the 200 level or above (CPSC 2xx), and the other four must be any CPSC course of three or more hours at the 300 level or above (CPSC 3xx).
Typical Schedule (4 years)
Students majoring in Computer Science at Hiram College are well-trained for positions in business and industry. Students considering graduate study in computer science should add mathematics courses in consultation with their computer science adviser.
The main academic computing environment at Hiram College is based on a distributed network of Windows machines. Many computers are available in laboratory settings in both academic buildings and the dorms.
Students are encouraged to bring their own computers, which can be attached to the network in any dormitory room or used wirelessly throughout campus. Electronic classrooms with PC's, projection systems, and sound systems are the sites of many of our laboratory-based courses. The department maintains its own state-of-the-art laboratory based on Linux and Windows platforms.
Requirements for Departmental Honors
Besides meeting the college grade point average requirements, a student must perform exemplary work in the Integrated research Components.
Departmental Grade Point Average
Computer Science calculates the departmental grade point average by counting all Computer Science courses to determine whether the student is meeting the minimum requirements or not.
- Introduction to Computer Science
- Introduction to Programming
- Data Structures and Algorithms
- Computer Ethics
- Computer Organization
- Integrated Research Components (I & II)
- Problem-Solving and Programming Practicum
- Systems Programming
- Interface Design
- Internet Administration
- Computer Vision
- VLSI Design
- Operating Systems
- Programming Languages
- Computer Security
- Database Design
- Computer Modeling and Simulation
- Computer Networks
- Parallel Computing
- Software Engineering
- Artificial Intelligence
- Computer Graphics
- Computer Design and Construction
- Design and Analysis of Algorithms
- Theory of Computation
For full descriptions, see the Course Catalog.