Previous Page :: 2006-07 Catalog Home



<< Back to Majors


COURSE DESCRIPTIONS:

CSC 1120 | CSC 1121 | CSC 1122 | CSC 1123 | CSC 1124 | CSC 1126 | CSC 1130 | CSC 1230 | CSC 1800 | CSC 2220 | CSC 2222 | CSC 2430 | CSC 2431 | CSC 2950 | CSC 2951 | CSC 3150 | CSC 3220 | CSC 3221 | CSC 3310 | CSC 3350 | CSC 3430 | CSC 3750 | CSC 3760 | CSC 3899 | CSC 3900 | CSC 3930 | CSC 3940 | CSC 3950 | CSC 3960 | CSC 4150 | CSC 4210 | CSC 4310 | CSC 4350 | CSC 4410 | CSC 4510 | CSC 4750 | CSC 4760 | CSC 4800 | CSC 4810 | CSC 4820 | CSC 4898 | CSC 4900 | CSC 4930 | CSC 4940 | CSC 4950 | CSC 4960 | VIEW ALL

CSC 1120: () Offerings
Explores how to use a (Windows-based) computer; describes computer hardware components; covers the basics of the Windowing environment, including the file system, running applications, editing messages and documents, and printing; and discusses the effects of computers in society.
CSC 1121: () Offerings
Prerequisite: CSC 1120 or equivalent experience. Explores the following topics: Networks, electronic mail, and the Internet; how to get an email account; logging onto and off of a computer; using the full capabilities of email; participating in newsgroups; downloading files using FTP; and using the World Wide Web and the Internet.
CSC 1122: () Offerings
Prerequisite: CSC 1120 or equivalent. What is "Word Processing"? Creating, modifying, saving, and printing documents. Formatting and enhancing a document. Using columns, tables, footnotes, pictures, and drawings. Using document "proofing" tools, such as spelling and grammar checkers and a using a thesaurus.
CSC 1123: () Offerings
Prerequisite: CSC 1120 or equivalent. What is a "Spreadsheet"? This course covers creating, modifying, saving, and printing spreadsheet documents; entering and using formulas and calculations; editing and importing data; incorporating graphs; and formatting and enhancing the appearance of a spreadsheet document.
CSC 1124: () Offerings
Prerequisite: CSC 1120 or equivalent. What is a "Database" and a relational database management system? Designing a database. Defining tables. Defining and editing fields. Entering and editing data. Creating and using queries using one or more tables. Creating, formatting, and enhancing forms and reports.
CSC 1126: () Offerings
Prerequisite: CSC 1120 or equivalent. What is a "Presentation Manager"? Covers designing an effective presentation; creating and editing slides, incorporating pictures, drawings, and "graphics"; rearranging topics and slides; formatting and enhancing the look of a presentation; estimating the timing and sequencing of a presentation; and printing notes and handouts.
CSC 1130: () Offerings
Prerequisite: CSC 1120 or equivalent and two years of high school algebra. Covers designing a computerized solution to a problem, the software development lifecycle, and structured programming concepts and skills. In addition the course provides an introduction to a modern programming language.
CSC 1230: () Offerings
Prerequisites: High school pre-calculus, math analysis, or equivalent and demonstratable computer literacy. An introduction to computer science, this course covers problem-solving methods and algorithm development; modern programming methodologies; and fundamentals of a high-level block structured language.
CSC 1800: () Offerings
Prerequisite: CSC 1120 or equivalent. Presentation of a topic of current interest in computer usage. Topics may vary between offerings. May be repeated for credit up to 5 credits.
CSC 2220: () Offerings
Prerequisites: MAT 1221 or MAT 1225, CSC 2430. Explores fundamentals of computer programming and problem solving for engineering and science students.
CSC 2222: () Offerings
Prerequisite: CSC 2430. Intermediate programming and problem-solving techniques that will introduce a different programming language than used in CSC 2430.
CSC 2430: () Offerings
Prerequisite: CSC 1230 or equivalent. Develops discipline in program design, style, debugging, testing. Introduces object-oriented design with classes, methods, and encapsulation. Introduces dynamic storage allocation and pointers. Examines arrays, linked linear data structures, and recursion.
CSC 2431: () Offerings
Continuation of CSC 2430. Covers linked data structures, including trees, and other non-linear representations; introduces graphs and networks; explores external data structures, and techniques necessary for implementing different file organizations; and methods of organizing and accessing data on secondary storage devices (indexing, trees, and hashing).
CSC 2950: () Offerings
An introductory course studying a special interest topic in computer science. Topics and credits may vary between offerings. May be repeated for an unlimited number of credits.
CSC 2951: () Offerings
Prerequisite: Previous problem-solving and programming course in Pascal, Modula, Ada, or Java. Presents fundamentals of the C++ programming language. Offered as a directed-study, instructor arranged course.
CSC 3150: () Offerings
Prerequisite: CSC 2431 and CSC 3220. CSC 2431 may be taken concurrently. Surveys issues and tools used in the analysis and design of software systems. Topics include requirements gathering; feasibility, process, and data analysis; architecture; user-interface; and program design. Measures for the evaluation of specifications and designs.
Attributes:Upper-Division, Writing "W" Course
CSC 3220: () Offerings
Prerequisite: CSC 2430. An implementation-oriented look at software development techniques used to create interactive applications, focusing on the use of object-oriented libraries to create user interfaces. Topics include event-driven programming, human-computer interaction (HCI), graphical user interfaces (GUI), database interfaces and tools for interface prototyping.
Attributes:Upper-Division
CSC 3221: () Offerings
Prerequisite: CSC 3220. Introduction to networking and the Internet. Topics studied include network architectures, network security, communication, and networking layer protocols, and the Web as an example of client-server computing. In addition, students will practice building Web applications.
Attributes:Upper-Division
CSC 3310: () Offerings
Prerequisite: CSC 2431. Explores organization and structure of programming languages; run-time behavior and requirements of programs; and programming language specification.
Attributes:Upper-Division
CSC 3350: () Offerings
Prerequisites: CSC 2431 and either CSC 3750 or CSC 3760 or CPE 3760 or EE 3760. Introduction to operating systems and systems programming. Surveys systems software; operating system interface and functions; utilities and shell programming; linkers and loaders; translators; and processes, concurrency and concurrent programming.
Attributes:Upper-Division
CSC 3430: () Offerings
Prerequisites: CSC 2431 and (MAT 1360 or MAT 2376), and (MAT 1720 or MAT 2720) and (MAT 1221 or MAT 1225). Covers the design and analysis of algorithms for searching, sorting, string processing, table management, and graphs. Includes principles of computational complexity and analysis.
Attributes:Upper-Division
CSC 3750: () Offerings
Prerequisites: CSC 2431 (concurrent registration allowed), and MAT 1720 or 2720. Covers digital logic, computer structure, machine language, addressing, use and operation of assemblers, micro-architectures, instruction formats, and the memory hierarchy.
Attributes:Upper-Division
CSC 3760: () Offerings
Prerequisites: CSC 2430 and EE 1210. CSC 2431 is recommended. Studies organization and structuring of the major hardware components of computers, including mechanics of information transfer, and control within a digital computer system. Introduces computer architecture, machine instruction sets and assembly language programming.
Attributes:Upper-Division
CSC 3899: () Offerings
Covers ethical, social, and societal-impact issues with which computer professionals must deal. Topics include areas such as invasion of privacy, computer crime, intellectual property, software theft, computer security, ethics in the workplace, and artificial intelligence. Class format is a combination of lecture and discussion.
Attributes:Upper-Division, Writing "W" Course Restrictions:Freshman, Sophomore students are excluded.
CSC 3900: () Offerings
Independent study and research in an advanced computer science topic. May be repeated for credit up to 10 credits.
Attributes:Upper-Division
CSC 3930: () Offerings
Studies applied computer science. Typically involves academic systems programming, teaching, grading, and lab preparation of tutoring responsibilities. Includes an assessment of Christian service issues or experiences. May be repeated for credit up to 10 credits.
Attributes:Upper-Division
CSC 3940: () Offerings
Provides a significant learning experience to be obtained in a supervised work-study environment. Typically involves work in systems analysis and design, advanced applications, or systems programming. Includes an assessment of Christian service issues or experiences. May be repeated for credit up to 10 credits.
Attributes:Upper-Division
CSC 3950: () Offerings
Advanced or special interest topics in computer science. May be repeated for credit up to 10 credits.
Attributes:Upper-Division
CSC 3960: () Offerings
Independent work on a significant project in computer science. May be repeated for credit up to 10 credits.
Attributes:Upper-Division
CSC 4150: () Offerings
Prerequisite: CSC 3150. Covers topics in software engineering, including team programming, project planning and management, SDLC (software development life cycle) and software quality assurance. Course requirements include the design and implementation of a team software project.
Attributes:Upper-Division Restrictions:Senior students only.
CSC 4210: () Offerings
Prerequisites: CSC 3430. Introduction to theoretical topics in computer science. Includes formal languages, automata and parsing; computational complexity, analysis of algorithms; computability; and program correctness and verification.
Attributes:Upper-Division
CSC 4310: () Offerings
Prerequisites: CSC 3310, and CSC 3750 or CSC/CPE/EE 3760. Studies programming language translation and compiler design concepts; language recognition, symbol table management, semantic analysis, and code generation.
Attributes:Upper-Division
CSC 4350: () Offerings
Prerequisite: CSC 3350 or CPE 3350. Introduces the major functions of operating systems. Covers processes and concurrency; concurrent programming; resource allocation, contention and control; scheduling, memory management, and device management.
Attributes:Upper-Division
CSC 4410: () Offerings
Prerequisites: CSC 3150. Introduces database concepts: data models; data description and data manipulation languages; query facilities; data security, integrity, and reliability. Primary emphasis on relational data model; includes the design and implementation of database applications using a relational DBMS.
Attributes:Upper-Division
CSC 4510: () Offerings
Prerequisite: CSC 3221. Introduction to programming in the Windows GUI environment. Comparison to other GUI environments.
Attributes:Upper-Division
CSC 4750: () Offerings
Prerequisites: CSC 3750 or CSC 3760, or CPE 3760 or EE 3760. Recommended: CSC 2431. Studies concepts and terminology of computer networks, equipment, and protocols. Emphasis is on local area networks. A laboratory project is required.
Attributes:Upper-Division
CSC 4760: () Offerings
Prerequisite: CSC 3750 or CSC 3760, or CPE 3760 or EE 3760. Recommended: CSC 2431. Studies the architecture of multiprocessor, vector, pipelined, and parallel computers. Emphasis is placed on principles of parallelism and the architecture of state-of-the-art supercomputers. A team project is required.
Attributes:Upper-Division
CSC 4800: () Offerings
An advanced course studying a special interest topic in computer science. Topics and credits may vary between offerings. Computer science minors may take this course with instructor approval. May be repeated for an unlimited number of credits.
Attributes:Upper-Division Restrictions:Computer Science Majors only.
CSC 4810: () Offerings
An advanced course studying a special interest topic in computer science. Topics and credits may vary between offerings. Computer science minors may take this course with instructor approval. May be repeated for an unlimited number of credits.
Attributes:Upper-Division, Writing "W" Course Restrictions:Computer Science Majors only.
CSC 4820: () Offerings
An advanced course studying a special interest topic in computer science. A team project is required. Topics may vary between offerings. May be repeated for credit 2 times.
Attributes:Upper-Division Restrictions:Computer Science Majors only.
CSC 4898: () Offerings
This senior capstone course will explore topics and frontiers in computer science. Students will write a significant paper or design and implement an experimental project that investigates a current topic within the computer science discipline.
Attributes:Upper-Division Restrictions:Computer Science Majors only. Senior students only.
CSC 4900: () Offerings
Independent study and research in an advanced computer science topic. May be repeated for credit up to 15 credits.
Attributes:Upper-Division
CSC 4930: () Offerings
Studies applied computer science. Typically involves academic systems programming, teaching, grading, lab preparation, or tutoring responsibilities. Includes an assessment of Christian service issues or experiences. May be repeated for credit up to 8 credits.
Attributes:Upper-Division
CSC 4940: () Offerings
Provides a significant learning experience to be obtained in a supervised work-study environment. Typically involves work in systems analysis and design, advanced applications, or systems programming. Includes an assessment of Christian service issues or experiences. May be repeated for credit up to 8 credits.
Attributes:Upper-Division
CSC 4950: () Offerings
An advanced course studying a special interest topic in computer science. Topics and credits may vary between offerings. May be repeated for credit up to 5 credits.
Attributes:Upper-Division Restrictions:Computer Science Majors only. Freshman, Sophomore students are excluded.
CSC 4960: () Offerings
Independent work on a significant project in computer science. May be repeated for credit up to 8 credits.
Attributes:Upper-Division



Copyright © 2025 Seattle Pacific University.
Web Content Disclaimer.
General Information: (206) 281-2000
3307 Third Avenue West, Seattle, WA 98119-1997, U.S.A.