Computer Science Major
Linfield University is proud of its tradition of integrating computer skills into its educational programs. Computer experience is increasingly required to succeed in an ever more technological world. For the Computer Science major, deep and continuing exposure to a wide variety of computer-related concepts, skills, and platforms is a career preparation path that offers the industrious student an active role in today’s computerized society.
The Computer Science major is designed to meet the growing demand for broadly-educated individuals with fundamental computer related problem-solving skills. The experience gained in this department prepares the student either for graduate study or for immediate employment in a wide range of businesses and industries that utilize computers. Computer Science at Linfield is future-oriented and innovative. The Computer Science major receives a liberal arts education while building a significant record of experience with modern computing techniques, concepts, and machinery. The student learns standard as well as emerging programming languages and operating systems. Students are encouraged to take an applied internship as part of their learning experience, and research opportunities are available through the department. The Computer Science program relies on firm support from the Department of Mathematics. It seeks to produce adaptable, computer-fluent, up-to-date problem-solvers who can write clearly, communicate effectively, and speak easily in public.
A Computer Science major builds a solid base in the study of computing with emphasis in the following areas: programming, software engineering, data science, networks and communications, systems administration, and computer security.
This major is available as a bachelor of arts or bachelor of science degree, as defined in the section on degree requirements for all majors in this catalog.
40 COMP credits, plus an additional 12-13 MATH credits, for a combined total of 52-53credits:
|COMP 160||INTRODUCTION TO PROGRAMMING: FUNCTIONS||3|
|COMP 161||BEGINNING PROGRAMMING: OBJECTS||3|
|COMP 260||DATABASE MANAGEMENT SYSTEMS||3|
|COMP 262||INTERMEDIATE PROGRAMMING: DATA ABSTRACTIONS||3|
|COMP 305||SOFTWARE ENGINEERING||3|
|COMP 330||OPERATING SYSTEMS AND NETWORKING||3|
|COMP 370||ADVANCED TOPICS IN ALGORITHMS, COMPLEXITY AND INTELLIGENT SYSTEMS||3|
|COMP 375||INTERACTIVE APPLICATION DESIGN||3|
|COMP 377||COMPUTER ARCHITECTURE||3|
|COMP 405||PLATFORM-BASED SOFTWARE DEVELOPMENT||3|
|COMP 430||COMPUTER SECURITY||3|
|COMP 431||ADVANCED NETWORK COMMUNICATION & Security||3|
|COMP 490||CAPSTONE PROJECT||4|
|MATH 170||CALCULUS I||5|
|MATH 230||DISCRETE MATHEMATICS||4|
|Select one of the following:||3-4|
|INTRODUCTION TO PROOFS|
Students are encouraged to take these mathematics courses as early as possible because they provide a theoretical background for many COMP courses. While INTRODUCTION TO THE INTERNET AND WORLD WIDE WEB (COMP 121) and COMPUTERS IN MODERN SOCIETY (COMP 131) may not be counted toward the major, these courses are highly recommended. Students are strongly encouraged to take INDEPENDENT STUDY (COMP 480) and SOFTWARE ENGINEERING INTERNSHIP (COMP 487).
STUDENT LEARNING OUTCOMES
In successfully completing a major in Computer Science, a student will demonstrate:
- understanding of the fundamental principles and concepts of computer science;
- in-depth knowledge of software development, networks and systems development and administration, and information management;
- ability to plan, design, implement, and maintain a hardware, software, or networked project both individually and as part of a group;
- ability to work in multiple programming environments, software development languages, and design paradigms;
- ability to orally present information and write clearly;
- ability to develop in-depth understanding of at least one specialty area of computer science through independent research and, wherever possible, internships;
- ability to understand and function well in an industrial or commercial environment through attachments or internship;
- teamwork, planning, time management skills, problems solving and decision-making skills.