The study of computer science offers a student the opportunity to develop problem solving facility and helps develop skills which have broad utility in theory and application and are amongst the most sought after by employers.
The abstraction of real-world problems, the construction of algorithms to display and transform data, and the theory of computation are all central concerns of computer science.
Randolph offers a bachelor of science major in Computer Science and Mathematics and a minor in Computer Science.
The bachelor of science program incorporates computer science-specific courses such as coding and programming, algorithms and data structures, computer architecture and assembly language, and software development, among others. It also includes mathematics courses in linear abstract algebra, calculus, and techniques in mathematical proof. Like any other major at Randolph, students will complete their studies with a senior capstone project.
The minor in computer science can be effectively combined with any major.
Whether studied with professional goals in mind, to supplement the study of any other field, or just for interest’s sake, computer science offers a powerful way to approach many challenging problems. When combined with selected courses in mathematics and physics, the minor will help prepare the student for graduate work in computer science and related fields.
An introduction to computers and computer programming. Emphasis will be placed on problem-solving with examples and exercises from social, natural, and mathematical sciences. Techniques of flowcharting and structured programming, development of algorithms, and types of computer hardware will also be discussed. Intended for students with no previous programming experience. Hours credit: 3. A student may not receive credit for this course after taking CSCI 156 or its equivalent.
A continuation of Computer Science 151. Emphasis on top-down programming using methods. Topics include user-defined classes and advanced data types, arrays, recursion, algorithms for sorting and searching, exception handling, advanced GUIs and graphics, and embedding Java applets into HTML documents. Hours credit: 3. Prerequisite: CSCI 151 or the equivalent.
This course covers beginning and intermediate programing in the Matlab and Labview computer languages. Students will learn the basics of computer programming as well as the specifics of programing in Matlab and Labview including data input/output, code structuring, coding best practices and limitations, data acquisition and beginning GUI development. This course is project based with projects taken from real world computing problems. Hours credit: 3. Prerequisite: MATH 149. Alternate years.