Contact Registration & One-Stop Center
Admissions Center (ADC) main lobby
Registration Office
Catalog Administrative/Technical Assistance and Feedback
Effectivness and College Relations
No Computer Science courses were found matching your search.
Course meets distribution credits as an elective.
This course is offered summer quarter.
This course is offered fall quarter.
This course is offered winter quarter.
This course is offered spring quarter.
Introduces microcomputers and software applications. Presents Windows, word processing, and electronic spreadsheets basics.
Prerequisite: Ability to use a keyboard
Course meets distribution credits as an elective.
This course is offered fall quarter.
This course is offered winter quarter.
This course is offered spring quarter.
Offers an introduction to computer programming concepts and the development of applications. Program development, style, testing, and documentation are presented, discussed and applied using the C++ programming language. This is a beginning course for CS majors and others, such as engineering transfer students, wishing an introduction to structured computer programming. Lab hours are required for this course.
Prerequisites: MATH 88 (or higher) with a grade of C or better; a knowledge of MS Windows; or instructor permission.
Course meets distribution credits as a restricted elective.
This course is offered spring quarter.
Offers an introduction to designing and implementing Windows applications using C#. Covers concepts involving event-driven programming, graphical user interface design, and algorithm implementation are covered.
Prerequisites: CS 170 with a grade of C or better, or instructor permission
This course is offered winter quarter.
Introduction to the principles, roles, and application of Management Information Systems (MIS) in business. Investigations into MIS include hands-on lab experiences and case studies.
Prerequisite: BUS& 101, ENGL& 101, or instructor permission. CS 110 recommended.
Course meets distribution credits as a restricted elective.
Course meets distribution credit in Natural Sciences.
This course is offered fall quarter.
Offers a detailed study of structured and object-oriented programming, including algorithms, searching and sorting, and data structures using the programming language C++.
Prerequisite: CS 170 with a grade of C or better.
Course meets distribution credits as a restricted elective.
This course is offered winter quarter.
Offers an introduction to the object-oriented programming paradigm using Java. Discusses various object-oriented programming concepts. Develop and implement object-oriented programs. Context: CS 275 is a requirement for the CS Software Development Specialist AAS and AAS-T degrees and for the Undergraduate.
Prerequisite: CS 170 with a grade of C or better or instructor¿s permission.
Course meets distribution credits as a restricted elective.
This course is offered spring quarter.
Offers a detailed study of advanced data structures, including the analysis of algorithms and object-oriented programming using the programming language C++. Context: CS 280 is offered for those students seeking a BS degree in computer science. CS 280 is a required course for students who wish to transfer to WSU-V as juniors and work toward a BS degree in CS. CS 280 is also required to obtain the AS-T degree in Computer Science.
Prerequisites: CS 270 and MATH& 141 (was MATH 112), both with a grade of C or better, or instructor¿s permission.
Course meets distribution credits as a restricted elective.
This course is offered spring quarter.
Discusses programming techniques using C and C++ including debugging tools, scripting languages, UNIX programming tools, and familiarity with Unix/Linux system programming. Lab hours are required for this course.
Prerequisite: CS 270 with a grade of C or better, or instructor permission.
Provides work-based learning experience in a specific program of study. Individualized student outcomes are developed, focusing on behaviors that contribute to workplace success.
Prerequisites: Instructor or Cooperative Education Coordinator permission Concurrent requirements: COLL 289 or BUS 294 must be taken prior to or concurrent with this course.
Offers individualized learning opportunities for knowledge or skill development. Content and expectations are established between the student and instructor, and documented in an Independent Study contract.
Prerequisites: By instructor permission only.
This course is offered fall quarter.
Introduces the fundamentals of linear algebra in the context of computer science applications such as machine learning, computer graphics, quantum computing. Includes definitions of vectors and matrices, their various operations, linear functions and equations, and least squares, including the basics of floating point computation and numerical linear algebra and other topics. Lab hours are required for this course.
Prerequisites: None Co-requisites: Restricted to BS in Computer Science or instructor permission
Course meets distribution credits as an elective.
This course is offered fall quarter.
Introduces the design and implementation of programming languages. Explores organization and structure of programming languages, run time behavior and requirements of programs, and programming language specification. Teaches the programming models underlying different programming paradigms such as functional, logic, scripting and object-oriented languages.
Prerequisites: None
This course is offered winter quarter.
Introduction to hardware architectures, layout and operators of machines. Topics include number representation, CPU/GPU concepts, interaction of hardware and software, wired/microprogramming control, memory concepts, IO, assembly and pipeline.
Prerequisites: None
This course is offered winter quarter.
Introduces the architecture, implementation, and application of databases in computing. Includes relational database design, entity-relationship modeling, SQL programming, and an introduction to data management principles. Covers NoSQL and cloud-based databases to understand diverse data solutions. Apply concepts in real-world scenarios through projects that reinforce effective data storage and access strategies to prepare for upper-level database coursework.
Prerequisites: None
This course is offered winter quarter.
Continue exploration of data structures and algorithms by investigating real-world applications of algorithms such as undirected graphs, directed graphs, minimum spanning trees, shortest paths, tries, regular expressions, reductions, and intractability.
Prerequisites: None
This course is offered spring quarter.
Explores the services operating systems provide to executing processes and their secure access. Includes memory management, concurrent process management, resource management, system call implementation, file systems, and memory protection.
Prerequisites: None
This course is offered spring quarter.
Learn fundamentals of software engineering including analysis of system requirements, software design principles, patterns, evaluation of appropriate engineering compromises, and application of collaborative software development practices and tools.
Prerequisites: None
This course is offered fall quarter.
Includes summarizing data and computing margins of error, determining statistical significance, finding appropriate sample sizes for a study, and investigating relationships among variables in the context of quantitative user research.
Prerequisites: None
This course is offered fall quarter.
Teaches the fundamentals of computer networks, with emphasis on the Internet. Covers basic concepts of computer networks, layered network architecture, protocols, network programming interfaces, and concept of network performance. Provides students with the opportunity to have hands-on experience by network programming.
Prerequisites: None
This course is offered fall quarter.
Covers fundamentals & strategies for moving & developing apps & data storage in the cloud. Analyze cloud-based offerings & compare them for suitability to specific app & infrastructure needs. Learn to deploy apps to the cloud, utilize cloud-based services, develop cloud specific apps, and explore legal and ethical issues specific to the cloud computing environment.
Prerequisites: None
This course is offered winter quarter.
Provides a comprehensive overview of current processes, practices & tools used to manage software development projects. Explores concepts and techniques for design and construction of reliable and maintainable software systems in modern high-level languages; program structure and design; program-correctness approaches, including testing; and event-driven programming (e.g., graphical user interface). Includes substantial project and software-team experience.
Prerequisites: None
This course is offered spring quarter.
Explores techniques, methodologies, and processes for development of robust, secure software. Covers security development process, threat modeling, common software vulnerabilities, web site vulnerabilities, defensive coding practices, security testing.
Prerequisites: None
This course is offered winter quarter.
Apply best practices for planning, organizing, scheduling, & controlling software projects using a combination of case studies and projects. Focuses on collaborative software development, emphasizing project management within team environments. Include unit and integration testing, bug tracking, configuration management, software process models, and object-oriented design using UML. Emphasizes legal & ethical issues that relate to project management.
Prerequisites: None
This course is offered spring quarter.
Explore elements of security and common threats. Covers various types of cyber attacks and risks to a system as well as fundamentals for mitigating those risks.
Prerequisites: None
This course is offered spring quarter.
Explores the fundamentals of data science with topics that include data wrangling, visualization, exploratory data analysis, and machine learning. Gain hands-on data science experience with Python or R.
Prerequisites: None
This course is offered spring quarter.
Provides students an opportunity to apply, integrate, and demonstrate their knowledge and skills throughout their undergraduate technology and computing education. Emphasizes legal & ethical issues that relate to project management. Assesses the student's ability to show mastery through practical examinations, oral presentations, and written work. Take this course in the last quarter of enrollment.
Prerequisites: None