vari-ety of computer-related concepts, skills, and machines is a career preparation path that offers the industrious student an active role in today’s computerized society.
The Computer Science major was designed to meet the growing demand for broadly-educated individuals with fundamental computer-related problem-solving skills. The experience gained in this depart-ment 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 innova-tive. The Computer Science major receives a liberal arts education while building a significant record of experience with modern comput-ing 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 com-puting with emphasis in the following areas: programming, sofware engineering, databases, networks and communications, systems administration, and computer graphics.
C
OMPUTERS
CIENCEGOALS FOR THEMAJOR
STUDENTRECOGNITION
COURSES
REQUIREMENTS
Computer Science CSC 280 Programming and Data Structures
Basic data structures and abstract data types with an introduction to the algorithms that manipulate them. Topics covered include: trees, lists, hashing, queues, arrays, linked lists, searching, and sorting.
$50 lab fee.
Prerequisite: 170. 5 credits.
CSC 285 Database Management Systems
Principles of database systems. Relational, hierarchical, and network databases. Distributed databases. Security and encryption issues. Experience with a variety of major database packages and fourth generation languages. $50 lab fee.
Prerequisite: 280. 5 credits.
CSC 302 Software Engineering I
Concepts and skills to analyze, design, implement, and manage information systems using structured analysis and design method-ologies. Significant real-world group projects covering all the phases of information systems development life cycle using high-level auto-mated analysis and design tools. Experience with other important skills such as fact-finding, communications, and project management.
$50 lab fee.
Prerequisite: 280. 5 credits. (MWI)
CSC 385 Advanced Database Systems
Design, implementation, and management issues in advanced database systems. Practicum in data modeling and system development in a client/server environment. Experience with industry standard database application development tools. $50 lab fee.
Prerequisite: 285. 5 credits.
CSC 402 Software Engineering II
Methods and tools for software specification, design, develop-ment, testing, and delivery and documentation using object-oriented techniques. Integration of concepts of management, methodologies/
processes and metrics using industry standard computer-aided soft-ware engineering (CASE) tools. Group projects to analyze, design, implement, and test a complete software system. $50 lab fee.
Prerequisite: 280. 5 credits. (MWI) CSC 410 Operating Systems
Principles and concepts, design decisions, techniques, policies and mechanisms of modern operating systems. Implementation of general purpose multiprogramming systems for modern computer architectures including: process control and synchronization, memory management, processor scheduling, peripheral management and integration, security. Laboratory work focuses on UNIX and Windows NT. $50 lab fee.
Prerequisite: 280. 5 credits.
CSC 420 Networks and Communications
Communications concepts, network architectures, data communication software and hardware. Local Area Networks and Wide Area Networks, network protocol suites. Internetworking and routing, network management, and distributed information systems. Security techniques, policy and management implications of network technology. $50 lab fee.
Prerequisite: 410. 5 credits.
CSC 425 Algorithm Design and Analysis
Mathematical fundamentals underpinning the computing science discipline, including sets, maps, relations, induction, strings, languages, counting, recurrence, trees, switching circuits, proofs, logic, lattices, infinities, computability, graphs, matrices, and finite-state machines.
Prerequisites: CSC 280; MAT 250. 5 credits.
CSC 475 Computer Graphics
Fundamental principles and techniques of interactive 3D computer graphics implemented through an industry standard application programming interface (API) such as OpenGL. Extensive hands-on experience based on lab projects requiring programming in C++. $50 lab fee.
Prerequisite: 280. 5 credits.
CSC 476 Topics in Artificial Intelligence
State-of-the-art developments in the rapidly evolving field of artificial intelligence, including such topics as natural language processing, expert systems, neural networks, robotics, and computer vision. $50 lab fee.
Prerequisite: 280. 5 credits.
CSC 477 Machine Organization
Topics in computer hardware. Microcomputer architectures, digital logic, parallel processing, VLSI design, and embedded systems.
$50 lab fee.
Prerequisite: 280. 5 credits.
CSC 478 Topics in Programming Languages
Different types of programming languages, history of their evolution, and principles of their design. Hands-on experience programming in such languages as Pascal, C++, LISP, C#, and Prolog.
$50 lab fee.
Prerequisite: 280. 5 credits.
CSC 480 Independent Study
Program of directed tutorial reading on some topic or problem within the discipline relating to the special interests of the student and supervised by a departmental faculty member. $50 lab fee.
1-5 credits.
CSC 487 Software Engineering Internship
Practical on-site work experience in a computer-intensive operation with academic oversight. Experience with a variety of programming languages, operating systems, applications, and machines.
Prerequisite: 20 credits in Computer Science. 3-5 credits. (EL)
Computer Science
Courses offered only through the Adult Degree Program, Portland Campus or Summer Session:
CSC 101 Fundamentals of Information Systems Technology
Broad overview of computer science. Topics include basic concepts in hardware, operating systems and networks, algorithmic problem solving, introduction to the object-oriented paradigm, and an overview of the social context of computing. No background in computer science is assumed or expected.
3 credits.
CSC 152 Programming and Object Structures Concepts of object-oriented and procedural software engi-neering methodologies in data definition and measurement, abstract data type construction and use in developing screen editors, reports and other IS applications. Programming in visual development environment that incorporate event driven and object-oriented design. $50 lab fee.
Prerequisite: CSC 101. 4 credits.
CSC 250 Database Program Development Application program development in a database environment using a host language. Data structures, file organizations, models of data storage devices, data admin-istration and data analysis, design and implementation.
$50 lab fee.
Prerequisite: 152 3 credits.
CSC 302 Software Engineering I
Concepts and skills to analyze, design, implement, and manage information systems using structured analysis and design methodologies. Significant real-world group projects covering all the phases of information systems development
life cycle using high-level automated analysis and design tools. Experience with other important skills such as fact-finding, communications, and project management. $50 lab fee.
Prerequisite: 250. 5 credits. (MWI)
CSC 310 Networks and Web Application Development Modern applications software in business environments.
Topics include: Enterprise web application development and security, web service, and XML in the enterprise.
Hands-on experience using current technology to build business-to-business (B2B) and business-to-computer (B2C) applications. $50 lab fee.
Prerequisite: 250. 3 credits.
CSC 382 Management Information Systems See BUS 382. $20 lab fee.
3 credits
CSC 400 Applied Software Development Project Comprehensive systems development project. Team approach to analyze, design, and document realistic systems of moderate complexity. Project management methods, scheduling and control, formal presentations, and group dynamics in solving systems problems.
Development of a database. $50 lab fee.
Prerequisite: 302 and 310. 3 credits.
CSC 450 Advanced Database Concepts
Database administration, technology, selection of database management systems. Practicum in data modeling and system development in a database environment. Trends in data management. $50 lab fee.
Prerequisite: 250. 3 credits. (MWI) DCE, PORTLAND & SUMMERCOURSES
In successfully completing a major in Economics, a student will be able to:
• gain access to existing economic knowledge.
• display command of existing economic knowledge.
• display the ability to draw out existing economic knowledge.
• utilize existing economic knowledge to explain economic issues.
• display the ability to create new economic knowledge.
In successfully completing a minor in Economics, a student will be able to:
• gain access to existing economic knowledge.
• display command of existing economic knowledge.
• display the ability to draw out existing economic knowledge.
• utilize existing economic knowledge to explain economic issues.
For a major in Economics: 36 credits, including 210, 411, 412, 416, and 417. The remaining courses must be selected from among 311, 312, 315, 316, 317, 413, 414, 415, and no more than eight credits from 480, 487, and 490.
For a minor in Economics: 20 credits, including 210, 411, 412.
The remaining courses must be selected from among 311, 312, 315, 316, 317, 413, 414, 415, 416, and 417.
Departmental Quantitative Requirements
Students enrolling in economics courses must demonstrate the following quantitative prerequisites:
1. To enroll in 210 a student must have met the college’s mathe-matics proficiency requirement.
2. To enroll in courses numbered 411, and above, a student must:
(a) complete MAT 150 or above or the equivalent with a grade above a C-; (b) complete MAT 130 or the equivalent with a grade above a C-; (c) demonstrate proficiency in the microcomputer applications of word processing, spread sheets, and data bases by successfully completing a proficiency exam, or complete CSC 120 or the equivalent with a grade above a C-.