Computer Science Courses
For more information, please contact the Office of the Registrar.
Introduction to the internet through the World- wide Web. Emphasis on the social and cultural implications of the emerging information and communication technologies. Techniques of web-page creation. $30 lab fee. Offered fall. 4 credits
Impact of computers on present and future society. Benefits and problems of computer technology. History of computing and computers. Ethical and legal basis for privacy protection; technological strategies for privacy protection; freedom of expression in cyberspace; international and intercultural implications. Information security and crime. Social, ethical, political and technological implications and effects of computers in the modern world. $30 lab fee. Offered spring. 4 credits (IS)
Introduces the basic concepts of programming: reading and writing unambiguous descriptions of sequential processes. Emphasizes introductory algorithmic strategies and corresponding structures. $30 lab fee. Prerequisite: MATH 105 or equivalent. Offered fall. 3 credits (QR)
Extends the introduction of programming begun in COMP 160 to include object-oriented programming and basic data structures--linked lists, stacks and queues--and related algorithms. $30 lab fee. Prerequisites: 160 and MATH 150 or consent of instructor. Offered spring. 3 credits (QR)
Information systems design and implementation within a database management system environment. Topics include conceptual, logical, and physical data models and modeling tools; mapping conceptual schema to relational schema, entity and referential integrity, relational algebra and relational calculus. Database query languages [Structured Query Language (SQL)]. Relational database design, transaction processing, and physical database design (storage and file structures). Database implementation, including use interface and reports. $30 lab fee. Prerequisite: 160 or 152. Offered fall. 3 credits
Adds data abstraction, intermediate data types and related algorithms to the beginning programming techniques learned in 161. $30 lab fee. Prerequisites: 161 and MATH 230 completed or concurrent. Offered fall. 3 credits
Adds the concept and related tools of asymptotic complexity bounds to the foundational techniques developed in MATH 230. Applies these tools to the design and analysis of intermediate level algorithms with an aim toward efficiency. $30 lab fee. Prerequisite: 262 and MATH 230. Offered spring. 3 credits
Analysis, design, implementation, and testing of a medium-scale software system as a member of a project team. Significant real-world group projects covering all the phases of software of development life cycle using high-level automated analysis and design tools. Experience with other important skills such as fact-finding, communications, and project management. $30 lab fee. Prerequisite: 260. Offered spring. 3 credits (MWI)
Operating systems design and implementation. Topics include overview of components of an operating system, mutual exclusion and synchronization, implementation of processes, scheduling algorithms, memory management, and file systems. Net-centic computing, network architectures; issues associated with distributed computing. $30 lab fee. Prerequisite: 161. Offered fall of even-numbererd years. 3 credits
Topics may include: distributed algorithms, complexity classes P and NP, automata theory, algorithmic analysis, cryptographic, geometric or parallel algorithms, compression and decompression, search and constraint satisfaction, knowledge representation and reasoning, agents, natural language processing, machine learning and neural networks, artificial intelligence planning systems and robotics. $30 lab fee. Prerequisite: 263. Offered fall. 3 credits
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. $30 lab fee. Prerequisite: 161. Offered spring of odd-numbered years. 3 credits
Concepts of the fundamental logical organization of a computer (its parts and their relationship) and how it actually works; exposure to a central processor's native language, and to system concepts. Topics in computer hardware, architectures, and digital logic. $30 lab fee. Prerequisite: 161. Offered spring of even-numbered years. 3 credits
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. $30 lab fee. 1-3 credits.
Topics of current interest in computer science. May include: advanced software engineering, human computer interaction, advanced networking and systems administration, advanced database systems, computer animation and simulation, finite automata and languages, and intelligent systems. $30 lab fee. Prerequisites: varies with topic. Offered spring. 3 credits
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. 1-3 credits
Research or software application development on some topic or problem within the discipline relating to the special interests of the student. $30 lab fee. Offered fall. 4 credits
Any Questions? If you are interested in learning more about the curriculum at Linfield, please contact the Office of Admission at (800) 640-2287 or email firstname.lastname@example.org. An admissions counselor will be happy to answer your questions or put you in touch with a faculty member.