Nov 26, 2024  
2021-2022 Catalog 
    
2021-2022 Catalog [ARCHIVED CATALOG]

Computer Science


Return to {$returnto_text} Return to: College of Science and Engineering

Introduction

The proliferation of desktop and laptop computers, mobile devices and networks is transforming the world rapidly and irreversibly. Search engines and social networking sites have provided information to and forged connections between people worldwide. Advances in areas such as the World Wide Web, robotics, video games, multicore computing, artificial intelligence and cyber security are obviously central to the discipline of computer science. However, other fields such as genetics, atomic physics, renewable energy, and health care depend upon computers for advancement as well. The increasing use of and reliance on computers in our modern technological society makes the study of computer science an exciting and challenging one.

Computer science at Western is composed of core classes organized around the study of design and analysis techniques used to write software in various application domains along with details about the internal workings of computers and networks. Elective classes in areas such as artificial intelligence, mobile device programming, robotics, graphics, web programming, bioinformatics, computer security, and video game programming allow students to explore areas of individual interest.

Faculty research interests span diverse areas of computer science including robotics, natural language processing, multiprocessing, cyber security, information retrieval, graphics, optimization algorithms, video games, bioinformatics, computer networks, computer vision, and human computer interaction. Members of the department are involved in collaborative projects with government agencies, local industry and other academic units at Western.

Faculty

FILIP JAGODZINSKI (2015) Chair and Associate Professor. BS, Columbia University; MS, Villanova University; PhD, University of Massachusetts Amherst.
SHAMEEM AHMED (2015) Associate Professor. BS, Bangladesh University of Engineering and Technology; MS, Marquette University; PhD, University of Illinois at Urbana-Champaign.
JUSTICE BANSON (2016) Instructor. BS, University of Education; MEd, University of Cape Coast.
ARAN CLAUSON (2014) Instructor and Director, Corporate Alliance Program. BS, MS, Western Washington University; PhD, University of Oregon.
WESLEY DENEKE (2017) Associate Professor. BS, PhD, University of Arkansas.
PERRY FIZZANO (2007) Professor. BS, Widener University; MS, PhD, Dartmouth College.
YASMINE EL-GLALY (2020) Assistant Professor. BS, Suez Canal University; MS, Ain Shams University; PhD, Virginia Polytechnic and Institute State University.
ERIK FRETHEIM (2016) Senior Instructor and Director, Computer and Information Systems Security Program. BS, United States Military Academy; MBA, Long Island University; MSEE, PhD, Air Force Institute of Technology.
SUSHEEL GOPALAN (2017) Instructor.  BS University of Calgary; MS University of New South Wales.
QIANG HAO (2017) Assistant Professor. BS University of Hong Kong; MS, PhD University of Georgia.
CAROLINE HARDIN (2019) Assistant Professor. BS, MS, & PhD, University of Wisconsin-Madison
KAMERON HARRIS (2017) Assistant Professor. BA, MS, University of Vermont; PhD, University of Washington.
JAMES W. HEARNE (1986) Professor. BA, MA, PhD, University of California.
BRIAN HUTCHINSON (2013) Associate Professor. BA, BS, MS, Western Washington University; MS, PhD, University of Washington.
TAREK IDRISS (2019) Assistant Professor. BS, University of Balamand; MS, University of Balamand & University of Louisiana at Lafayette; PhD, University of Louisiana at Lafayette.
YUDONG LIU (2013) Associate Professor. BS, MS, Jilin University; PhD, Simon Fraser University.
SHRIRANG MARE (2020) Assistant Professor. BE, Birla Institute of Technology and Science; PhD, Dartmouth College.
MICHAEL MEEHAN (1996) Professor. BS, Birmingham-Southern College; MS, PhD, University of Alabama-Huntsville.
PHILIP A. NELSON (1987) Professor. BS, Pacific Union College; MS, University of California-Davis; PhD, University of Washington.
DUSTIN O’HARA (2019) Director of Internet Studies Center. BA, University of California, Los Angeles; MFA, University of California, Santa Cruz; PhD, University of California, Los Angeles.
MOUSHUMI SHARMIN (2015) Associate Professor. BS, Bangladesh University of Engineering and Technology; MS, Marquette University; PhD, University of Illinois at Urbana-Champaign.
MICHAEL TSIKERDEKIS (2017) Associate Professor. BS, Aristotle University; PhD Masaryk University.
SCOTT WEHRWEIN (2018) Assistant Professor. BA, Middlebury College; MS, PhD, Cornell University.

Programs

The Computer Science Department offers a Bachelor of Science in Computer Science which is accredited by the Computing Accreditation Commission of ABET, www.abet.org. The department also offers a Data Science Bachelor of Science, and a Bachelor of Arts in Education, Computer Science - Secondary. Alternatively, the Computer Science Department cooperates with the Department of Mathematics to offer a combined major, Mathematics/Computer Science, BS. The department also offers two minors – one in Computer Science and one in Computer Systems. At the graduate level, the department offers a Master of Science in Computer Science.

Students from all majors can pursue an interdisciplinary minor in Internet Studies, and three certificate programs: Web Content Development, Web Programming, and E-commerce. This minor and the certificate programs are designed so that computer science majors, as well as non-computer science majors, may gain the technical and communication background necessary for developing, maintaining, and managing websites and resources.

Declaring a Computer Science Major

Admission to the Computer Science major is based on academic performance in three foundational pre-major courses: CSCI 241, 247 and 301, and influenced by involvement in the CS Department community. 

Students are advised to declare the CS pre-major when they are enrolled in CSCI 145 by contacting the CS Advisor and completing the online pre-major application. 

Students interested in Computer Science as well as students with pre-major status are strongly encouraged to seek academic advising quarterly to ensure a balanced academic plan that integrates Computer Science coursework, foundation coursework and university requirements are met in a timely manner. Transfer students should seek advising immediately upon transfer to Western. Computer Science pre-major courses have access restrictions during Phase I registration to support enrollment goals and timeliness to degree for Computer Science majors.

The application to the computer science major includes an application form and a major declaration form. Application materials are available on the CS Department website or by contacting the CS Advisor. Students should apply to the major by the deadline, which is early in the quarter in which they will complete the pre-major courses (fall, winter or spring terms only). Upon being admitted to the major students will be assigned an advisor from the computer science faculty.

Career Opportunities

The United States Bureau of Labor Statistics projects that job growth in the coming decade for computer science is larger than all other areas of science combined. Graduates of Western’s Computer Science Department are employed by industry giants such as Microsoft, Boeing, Google, Amazon and Dell, while others have gone on to work for small start-ups, government research labs, and several have started their own company. Our alumni create a rich network of contacts which current students often utilize to land paid internships and lucrative, challenging jobs right out of college. There is no shortage of exciting career opportunities available to graduates of Western’s Computer Science Department.

Internet Studies Center

The Internet Studies Center (ISC) provides an adjunct program to a regular degree program. The center offers courses in website development and management that enable students to apply their major field in the world of web-based communications and enterprise. Students completing a sequence of these courses are eligible for certification. The courses follow three different tracks. Students from a wide variety of liberal arts and science majors pursue the Web Content Development track. This certifies that students have sufficient technical knowledge and skill to work effectively as web content producers in a development team where they must work with programmers and project managers to produce a professional website. The Web Programming certification track provides a deeper technical program for CS majors to master programming skills pertinent to content delivery in large, dynamic websites. Finally, the E-commerce certification track, offered in conjunction with the Finance, Marketing and Decision Sciences department of the College of Business and Economics, provides students with in-depth knowledge of large website management for e-commerce and other enterprise applications.

Those students interested in Web development but not seeking certification may take a set of courses that leads to a minor in internet resource creation and management. This minor complements degrees in disciplines outside computing, providing students with the ability to publish and maintain material on the World Wide Web. This minor will enhance students standing in applications to entry-level positions and helps increase the marketability of their major degree. The curriculum for this minor and all of the ISC-sponsored courses adapt to changes in internet technology as the internet evolves.

Facilities

The department has a state-of-the-art laboratories that support the computer science program. The general purpose labs are used to support the teaching of first-year classes and beyond. These labs contain modern dual-monitor desktop workstations running Windows and Linux, and have specialized software installed that is available nowhere else on campus. Additionally, there are special purpose labs and equipment dedicated to support education and research in robotics, computer graphics, video games, computer vision, human computer interaction, multi-processor computing, computer security, data mining and information retrieval.

Advice to Freshman

The core curriculum for the BS in Computer Science is arranged such that early courses are required as prerequisites for later courses. Thus, it is important to start the core computer science sequence and supporting mathematics and science courses as early as possible, since any substantial delay will result in the student needing more than four years to complete the degree.

Mid-Program Checkpoint

The first two years of the computer science BS is based on the following courses:

CSCI 141, CSCI 145, CSCI 241, CSCI 247, MATH 124, MATH 125, MATH 204 and a supporting science sequence.

If these courses and all General University Requirements (GURs) are completed during the first two years, a student can complete the computer science BS in two additional years.

Advice to Transfer Students

Transfer students are very welcome to join the computer science program at Western. The following courses are not required of transfer students; however, if a student wants to complete the computer science degree in two additional years then the following courses should be taken before arriving at Western:

Students should be aware that like-named 200-level community college courses may not transfer as equivalent.

Contact Information

Department of Computer Science, Communication Facility 495, Western Washington University, Bellingham, WA 98225- 9165. Please direct questions to the departmental office: The phone is 360-650-3805, or correspond by e-mail to cs.dept@wwu.edu.

Advising

Undergraduate Advisor: Located in CF 459. See www.cs.wwu.edu and click on the advising link.

Programs

    Undergraduate MajorUndergraduate MinorGraduateCertification

    Courses

      Computer Science

      Courses numbered X37; X97; 300, 400, 500 are described in the University Academic Policies  section of this catalog.

      Computer & Information Systems Security

      Courses numbered X37; X97; 300, 400, 500 are described in the University Academic Policies  section of this catalog.

      Page: 1 | 2

      Return to {$returnto_text} Return to: College of Science and Engineering