HONORS BS Computer Science Requirements (123 Hours) Students may apply for certification into the Bachelor of Science in Computer Science degree program after completion of the following courses with a grade of C or better: Cpt S 121,122, 223; Math 171, 172, 216; Phil 201; Phys 201. No courses listed in this schedule of study may be taken on a pass/fail basis. All listed CptS courses, pre-requisites to these courses, and required electives must be completed with a grade of C or better. This policy applies to transfer courses as well as courses completed at WSU. Course descriptions, including pre-requisites, are available in the WSU catalog: http://catalog.wsu.edu. Requests for transfer credit for EECS courses must include a complete syllabus from the transfer institution. First Semester15credits CptS 121 Program Des & Develop FL 203 Phil 201 Elementary Logic Math 171 Calc I Fifth Semester 15 Credits CptS 355 Program Language Design CptS 322 Software Eng Principles I Engl 402 Tech Report Writing Option Course2 Option Course2 Stats 360 4 4 3 4 3 3 3 3 3 3 Second Semester15Credits CptS 122Data Structures FL 204 Math 172 (182) Calculus II1 Math 216 Discrete Math 4 4 4 3 Sixth Semester 16 Credits CptS 317 Automata CptS 323 Princ of Software Design CptS 360 Systems Programming HONORS2901 Computer Science Option Course2 3 3 4 3 3 Third Semester15Credits CptS 223 Advanced Data Structures Engl 298 Composition Math 220 Linear Algebra CptS 260 Intro Computer Architecture Phys 201 (205) Engineering Physics1 3 3 2 3 4 COMPLETE WRITING PORTFOLIO Fourth Semester14 or 15Credits CptS 224 Programming Tools 2 HONORS280 3 Math 273 Calc III or Math 301 Intro to Math Reasoning 2 or 3 Econ 198 (substitutes for HONORS270) 3 Phys 202 (206) Engineering Physics1 4 SeventhSemester 18 Credits HONORS370 HONORS380 CptS 422 Software Eng Princ II CptS 450 Design/Analysis Algorithms CptS 421 Software Design Project I3 Computer Science Option Course2 3 3 3 3 3 3 Eighth Semester 15 Credits HONORS390 CptS 402 Social & Professional Issues CptS 460 Operating Systems CptS 423 Software Design Project II3 Computer Science Option Course2 3 3 3 3 3 Honors Computer Science Notes 1HONORS290 is not required of students who have taken one of the following: Math 172, Chem 115, Phys 205 or 206. 2Option courses are chosen from the following list of classes: CE 463 Engineering Administration CptS CptS CptS CptS CptS CptS CptS CptS CptS CptS CptS CptS CptS CptS CptS CptS CptS CptS CptS CptS 425 427 430 434 438 440 442 443 451 452 453 455 456 464 466 470 481 483 490 499 Network Security Computer Security Numerical Analysis Neural Networks Scientific Visualization Artificial Intelligence Computer Graphics Human-Computer Interaction Introduction to Database Systems Compiler Design Graph Theory Introduction to Computer Networks Secure Wireless Networks Distributed Systems Concepts & Programming Embedded Systems Concepts in Biotechnology Python Software Construction Special Topics Internship (w/permission of internship coordinator) Independent Study DTC 335 Digital Animation: Story, Narration and Production Math Math Math Math Math Math Math 401 402 415 420 421 440 441 Introduction to Analysis Introduction to Analysis II Intermediate Differential Equations Linear Algebra Algebraic Structures Applied Mathematics I Applied Mathematics II NOTE: Upper-division courses in other disciplines may be used with permission. Contact your advisor if you are interested in taking a course that is not included on this list. 3CptS 421 and 423 substitute for the honors thesis requirement.