Bachelor_of_Science_computer_science

advertisement
Bachelor of Science (BS) Computer Science
student learning outcomes for the BS in Computer Science may
be found at www.ewu.edu/csslo
Computer Science Major (132–136 credits)
The Bachelor of Science degree in Computer Science is accredited
by the Computing Accreditation Commission of ABET, 111 Market
Place, Suite 1050, Baltimore, MD 21202, 410.347.7700.
Our traditional computer science degree provides extensive
preparation in both the theoretical and practical aspects of computer
science. It will prepare you for a variety of careers in computing
or for additional study at the graduate level. In this program you
will study both general purpose programming and programming
for specialized purposes and environments. In addition, you will
learn about algorithms, performance analysis, networks, computer
architectures, information systems and software engineering. You will
also work on a realistic project in a team environment. The program
includes a variety of advanced courses that allow you to tailor your
degree to your specific interests.
Required Computer Science Courses
CSCD 210 Programming Principles I (5)
CSCD 211 Programming Principles II (5)
CSCD 240 C and Unix Programming (5)
CSCD 260 Architecture and Organization (4)
CSCD 300 Data Structures (5)
CSCD 320 Algorithms (4)
CSCD 327 Relational Database Systems (4)
CSCD 330 Computer Networks (4)
CSCD 340 Operating Systems (5)
CSCD 350 Software Engineering (4)
CSCD 370 Graphical User Interface Programming (4)
CSCD 488 Senior Project (5)
CSCD 490 Senior Capstone (5)
Advanced Coursework–select three from the following list of courses
CSCD 409 Scientific Programming (4)
CSCD 420 Automata (4)
CSCD 427 Advanced Database Systems (4)
CSCD 429 Data Mining (4)
CSCD 433 Advanced Computer Networks (4)
CSCD 434 Network Security (4)
CSCD 440 Advanced Operating Systems (4)
CSCD 443 Distributed Multiprocessing Environments (4)
CSCD 454 Design Patterns (4)
CSCD 460 Advanced Architecture and Organization (4)1
CSCD 461 Embedded Systems (4)
CSCD 470 3D Computer Graphics Principles (4)
CSCD 471 Advanced 3D Computer Graphics Programming (4)2
Required Supporting Courses;
Engineering &
Design EENG 160 Digital Circuits (4)
Mathematics
MATH 161 Calculus I (5)
MATH 162 Calculus II (5)
MATH 231 Linear Algebra (5)
MATH 301 Discrete Math (5)
MATH 380 Elementary Probability and Statistics (5)
Philosophy PHIL 212 Introduction to Ethics (5)
Required Laboratory Science Courses, choose one of the following sequence:
Biology
BIOL 171 Biology I (5)
BIOL 172 Biology II (5)
BIOL 270 Biological Investigation (3)
Chemistry CHEM 151 General Chemistry I (5)
CHEM 152 General Chemistry II (5)
Geology GEOL 120 Physical Geology–The Solid Earth (5)
GEOL 121 Physical Geology–Surficial Processes (5)
Physics
PHYS 151 General Physics I (4)
PHYS 152 General Physics II (4)
And two of the following:
PHYS 161 Mechanics Laboratory (1)
PHYS 162 Heat and Optics Laboratory (1)
PHYS 163 Instrumentation Lab I (1)
PHYS 164 Instrumentation Lab II (1)
Natural Science Breadth
Any 5 credit course that satisfies a natural science gecr in a discipline other
than that chosen for the sequence above.
Elective Courses
Three additional elective courses. Select at least one course from Group A
and at least one course from Group B.
Group A
CSCD 303 Computer and Information Security (4)
CSCD 305 C++ Programming (4)
CSCD 306 .NET Programming (4)
CSCD 316 Practical Problem Solving (2, 2) 1
CSCD 378 Web Application Development (4)
CSCD 379 .NET Web Application Development (4)
CSCD 416 3D Modeling and Animation II (4) 3
CSCD 417 3D Modeling and Animation III (4)
CSCD 418 3D Modeling and Animation IV (4)
CSCD 435 Principles of Programming Languages (4)
CSCD 437 Secure Coding (4)
CSCD 474 Computer Games Development (4)
CSCD 487 Human Computer Interface (4)
CSCD 495 Internship (two 4–5 credit internships are allowed)
Any course from the advanced coursework list not used to satisfy the advanced
coursework requirement.
CSCD 396, 398, 399, 3xx, 439, 496, 498, 499, 4xx (4–5) prior departmental
approval of topic content is required.
Group B
Must choose at least one course from the following list:
BIOL 173 Biology III (5)
CHEM 153 General Chemistry III (5)
GEOL 122 Historical Geology (5)
MATH 163 Calculus III (5)
MATH 241 Calculus IV (5)
MATH 370 Survey of Geometries (5)
MATH 401 Advanced Formal Logic (5)
PHIL 301 Introduction to Formal Logic (5)
PHYS 153 General Physics III (4)
and one of the following not previously taken:
PHYS 161 Mechanics Laboratory (1)
PHYS 162 Heat and Optics Laboratory (1)
PHYS 163 Instrumentation Lab I (1)
PHYS 164 Instrumentation Lab II (1)
Other course with prior approval of the department required.
Required computer science credits 59 credits
Required advanced computer science credits 12 credits
Required engineering credits 4 credits
Required mathematics credits 25 credits
Required philosophy credits 5 credits
Required lab science credits 15–18 credits
Required computer science electives 4–5 credits
Required math/science electives 4–5 credits
Additional required electives from group A or B 4–5 credits
Minimum total required credits for above major 132 credits
1CSCD 316 must be taken twice for 4 credits total to be used as an elective Note: many
of the advanced and elective courses have prerequisites
Note: students are encouraged to choose CMST 340 Intercultural Communications or
CMST 314 Gender and Communications to fulfill their cultural and gender diversity
requirement and/or CMST 440 Global Communications to fulfill their international
studies requirement.
Download