Bachelor of Science in Computer Science Pathway

Apply to WCC

Notes:

  1. The 300- and 400-level course sequence begins in fall quarter.
  2. Depending on prior courses, you may need to take additional quarters of general education courses. While most of these can be taken at any time, some must be taken before advancing to the upper division courses, and it's recommended all be taken prior to advancing. See the course sequences, below, for more details.

Bachelor of Science in Computer Science (180-190 credits)

The BSCS program aims to prepare graduates with a comprehensive understanding of computer science, equipping you with both theoretical and practical skills applicable to real-world computing challenges.

Prerequisites (90 credits)
Additional general education requirements
Core requirements (90-100 credits)
Quarter 1
CS 301 Theory of computation (5 credits)
Description This course introduces the fundamental principles of the theory of computation. The course covers automata theory, formal languages, computability, and computational complexity. It also integrates essential discrete mathematics concepts such as set theory, functions, relations, and logic. Students will explore what problems can be solved computationally and the inherent limitations of different models of computation. (LE)
Enrollment Requirements None
Course Attributes
  • Listed elective
CS 305 Data structures and algorithms I (5 credits)
Description This introductory course offers students a foundational understanding of algorithms and data structures. Emphasizing both theoretical concepts and practical applications, students will learn how to analyze and implement basic algorithms and data structures. The course will cover essential topics such as algorithm efficiency, linear and non-linear data structures, and basic algorithm design techniques. Students will develop problem-solving skills essential for computer programming and software development. (LE)
Enrollment Requirements None
Course Attributes
  • Listed elective
CS 361 Computer systems I (5 credits)
Description This course provides an introduction to computer architecture with an emphasis on understanding the hardware and software interface. Students will learn about the design and operation of modern computer systems, including instruction sets, memory hierarchies, and processor design. The course focuses on how system components interact to execute programs efficiently, providing insights from both a hardware and software perspective. (LE)
Enrollment Requirements None
Course Attributes
  • Listed elective

 
 Total credits this quarter: 15

 Action item: Meet with your advisor to build your degree plan.

 

Quarter 2
CHEM& 163 General Chemistry With Lab III (5 credits)
Description Third of a three-course sequence designed for science, engineering, and other majors needing a full-year general chemistry sequence. Coversacids, bases, acid-base equilibria, solubility and complex-ion equilibria, thermodynamics and equilibrium, electrochemistry, and special topics. Lab work included. (MSPBl)
Enrollment Requirements Completion of CHEM& 162 with minimum grade of C
Course Attributes
  • Lab course
  • Math/science
  • Physical/biological science
or PHYS& 223 Engineering Physics III (5 credits )
Description Functional understanding and appreciation for the foundations of electromagnetism and its applications. Topics include Coulomb's Law, electric potential, circuits and circuit theory, electrical devices, Ampere's Law, electric and magnetic flux, and induction. (MSPBl)
Enrollment Requirements Completion of PHYS& 222 with a minimum grade of C
Course Attributes
  • Lab course
  • Math/science
  • Physical/biological science
CS 306 Data structures and algorithms II (5 credits)
Description This advanced course builds upon the foundational concepts introduced in "Analysis of Algorithms and Data Structures 1." It delves deeper into complex data structures and sophisticated algorithms, emphasizing their design, analysis, and real-world applications. Students will explore advanced topics such as graph algorithms, dynamic programming, and computational geometry. Through hands-on programming assignments and projects, students will enhance their problem-solving skills and apply theoretical concepts to practical scenarios. (LE)
Enrollment Requirements Completion of CS 305 with a minimum grade of C
Course Attributes
  • Listed elective
CS 362 Computer systems II (5 credits)
Description This course delves into advanced topics in computer architecture, focusing on modern design techniques and performance optimization of computer systems. Students will explore pipelining, instruction-level parallelism, advanced memory systems, and multi-core processors. The course emphasizes the trade-offs involved in designing and implementing high-performance computer architectures, providing both theoretical knowledge and hands-on experience.
Enrollment Requirements Completion of CS 361 with a minimum grade of C
Course Attributes
  • None

 
 Total credits this quarter: 15

 

Quarter 3
CS 302 Programming languages (5 credits)
Description This course introduces students to the fundamental concepts of programming languages, covering different paradigms such as procedural, object-oriented, functional, and logic programming. Students will explore language design, syntax and semantics, type systems, memory management, and control structures. The course emphasizes the comparison of various programming languages and the principles underlying their implementation. (LE)
Enrollment Requirements Completion of CS 301 with a minimum grade of C
Course Attributes
  • None

 CS 320 Object oriented programming (5 credits)


 CS 367 Computer networks I (5 credits)


 Total credits this quarter: 15

 Action item: Apply for internships.

 

Quarter 4 (summer)

 CS 490 Computer science internship  (0-10 credits)


 Total credits this quarter: 0-10

 

Quarter 5

 CS 330 Database systems (5 credits)


 CS 350 Secure software development (5 credits)


 CS 451 Mobile devices programming fundamentals (5 credits)


 Total credits this quarter: 15

Quarter 6
MATH 204 Introduction to Linear Algebra (5 credits)
Description Elementary study of the fundamentals of linear algebra. Course is intended for stronger math or science students. Course to include the study of systems of linear equations; matrices; n-dimensional vector space; linear independence, bases, subspaces and dimension. Introductionto determinants and the eigenvalue problem; applications. Graphing calculator required. (QSR,MS)
Enrollment Requirements Completion of MATH& 151 with a minimum grade of C.
Course Attributes
  • Math/science
  • Quantitative/symbolic reason

 CS 340 Operating systems (5 credits)


 CS 452 Introduction to artificial intelligence (5 credits)


 Total credits this quarter: 15

 Action item: Apply for graduation.

 

Quarter 7

 CS 453 Introduction to embedded systems (5 credits)


 CS 454 Introduction to robotics (5 credits)


 CS 499 CS course capstone (5 credits)


 Total credits this quarter: 15