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)
Principles and methods involved in building effective user interfaces. Examination of human factors associated with information systems. User-centered methodologies in the design, development, evaluation, and deployment of IT applications and systems. Focus will be on methods and tools for developing effective user interfaces, evaluation methods such as the conduct of usability and heuristic evaluations, design of appropriate interface elements including the design of menus and other interaction styles. Prerequisite: COMP 152. Offered spring. 3 credits.
Introduces the basic concepts of programming: reading and writing unambiguous descriptions of sequential processes. Emphasizes introductory algorithmic strategies and corresponding structures. Lectures and mandatory one hour lab session per week. $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. Lectures and mandatory one hour lab session per week.$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. Lectures and mandatory one hour lab session per week. $30 lab fee. Prerequisite: COMP 160 or 152. Offered fall. 3 credits.
Adds data abstraction, intermediate data types and related algorithms to the beginning programming techniques learned in COMP 161. Lectures and mandatory one hour lab session per week. $30 lab fee. Prerequisites: 161 and MATH 230 completed or concurrent. Offered fall. 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. Lectures and mandatory one hour lab session per week. $30 lab fee. Prerequisite: 260. Offered spring. 3 credits. (MWI)
COMP 330 Operating Systems and Networking - 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-centric computing,network architectures; issues associated with distributed computing. Lectures and mandatory one hour lab session per week. $30 lab fee. Prerequisite: 161. Offered spring of odd-numbered 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. Lectures and mandatory one hour lab session per week. $30 lab fee. Prerequisite: 262. Offered fall. 3 credits.
Fundamental principles and techniques of interactive application design as they are implemented on an industry standard platform. Topics: emerging technologies, mobile & web programming frameworks, data-driven applications, modern GUI tools, input/output modalities, rapid prototyping, and user experience. Extensive hands-on programming experience via platform-specific APIs. Lecture/discussion. $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. Lectures and mandatory one hour lab session per week. $30 lab fee. Prerequisite: 161. Offered spring of even-numbered years. 3 credits.
Lectures and mandatory one hour lab session per week.Design and development of software applications that reside on specific platforms. The course focuses on integrated software development environment in which application development methodologies and constraints for web platforms, mobile platforms and game platforms. Lecture and mandatory one hour lab session per week. $30 lab fee. Prerequisite 260. Offered spring of even-numbered years. 3 credits.
Lectures and mandatory one hour lab session per week.Network security concepts and methodologies. Topics include: security concepts and services, physical, operational, and organizational security, the role of people in systems security compliance and operational security; threats and vulnerabilities; network security. Access control and identity management; cryptography. Labs and projects will focus on techniques and tools for vulnerability detection and defense. Lecture and mandatory one hour lab session per week. $30 lab fee. Prerequisites 161 or 252, or instructor consent. Offered fall. 3 credits.
Advanced concepts and applications of network communication and security. Topics include: client-server communications, web services and applications, network systems discovery, advanced access control, trade-off between network usability and security, configuration and hardening recommendations and strategies, monitoring, intrusion detection, countermeasures, and incident response. Emphasis on developing, deploying, and maintaining a secure network communication infrastructure. Lecture and mandatory one hour lab session per week. Optional weekend field trip event over spring break. $30 lab fee. Prerequisite: 430 or consent of instructor. Offered spring. 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 email@example.com. An admissions counselor will be happy to answer your questions or put you in touch with a faculty member.