<p>First and foremost I would like to know if the Computation Mathematics degree I am looking at, will prepare me for a career in software/programming.</p>
<p>If that isn't possible, would it be if I minored in Computer Science along with it?</p>
<p>Would it be easy to obtain a Masters in Computer Science after an undergraduate degree in Computational Mathematics? Or does that seem unlikely?</p>
<p>Is it possible to do so vice versa, as in would I be able to obtain a Masters in Computational Math / Applied Math if I got a BS in Computer Science?</p>
<p>Also, which major allows for more flexibility when it comes to types of careers and environment?
Essentially I want a good foundation of software engineering so that I will be able to get a decent entry-level job as a programmer, but I also want a back-up plan that allows me to work in other areas just in case 10 years later I find out that my interests in working for a software company isn't as enticing as it used to be.</p>
<p>Here are the two programs, both at San Jose State University:
I could add a minor to either program if need be...</p>
<p>*<strong><em>B.S. Computer Science Program Requirements</em></strong>*</p>
<p>Required Support Courses</p>
<p>Math 30 and 31 (see note 4 and note 8).......Calculus
Math 32 or 142 or 161A.................. (see note 4)
Math 42..........................Discrete Mathematics
Math 129A............................Linear Algebra I
Phys 50 or 70; 51 or 71..(see note 8).........Physics
One Additional Science Course............(see note 5)
CS 100W (see note 8).......Technical Writing Workshop
Phil 134 (see note 8)......Computers, Ethics, Society</p>
<p>Required Computer Science Courses</p>
<p>CS 46A...........................Intro to Programming
CS 46B.......................Intro to Data Structures
CS 47.......................Intro to Computer Systems
CS 146...................Data Structures & Algorithms
CS 147..........................Computer Architecture
CS 149..............................Operating Systems
CS 151.........................Object-Oriented Design
CS 152..........................Programming Paradigms
CS 154...............Formal Languages & Computability
CS 160...........................Software Engineering
CS 49C or 49J................Programming in C or Java
CS 116B, 123B, 153, 157B, 158B, 161, 167B, or 167C (see note 6)</p>
<p>Elective Computer Science Courses</p>
<p>(courses totaling 12 units to be selected from the following list -- see notes 1 and 9)
CS 72.........................Unix and Unix Utilities
CS 116A....................Intro to Computer Graphics
CS 116B..................Computer Graphics Algorithms
CS 120A..............Lab Electronics for Scientists I
CS 120I.............Lab Electronics for Scientists II
CS 122.................Advanced Programming with Perl
CS 123A..............................Bioinformatics I
CS 123B.............................Bioinformatics II
CS 130............................Windows Programming
CS 134.............Computer Game Design & Programming
Math 142.......................Intro to Combinatorics
CS 143C...........Num Analysis & Scientific Computing
CS 143M...........Num Analysis & Scientific Computing
CS 144.......................Advanced C++ Programming
CS 153....................Concepts of Compiler Design
CS 155...........Intro to Design & Anal of Algorithms
CS 156...............Intro to Artificial Intelligence
CS 157A..........Intro to Database Management Systems
CS 157B................Database Management Systems II
CS 158A.............................Computer Networks
CS 158B...................Computer Network Management
CS 159...................Intro to Parallel Processing
CS 161...............................Software Project
Math 161A........................Applied Statistics I
Math 162................Statistics for Bioinformatics
CS 166...........................Information Security
CS 167A.....................DB2 Fundamentals for z/OS
CS 167B..........DB2 Application Development for z/OS
CS 167C...............DB2 Query Optimization for z/OS
Math 171...........Foundations of Math & Computer Sci
CS 172A....Fundamentals of Unix System Administration
CS 172B....................Unix System Administration
CS 173............Advanced Unix System Administration
CS 174....................Server-Side Web Programming
Math 177.............Linear & Non-Linear Optimization
Math 178........................Mathematical Modeling
Math 179........................Intro to Graph Theory
CS 85A,B,C, 185A,B,C.....................(see note 7)
CS 96, 196..................(requires prior approval)
CS 180, Math 203............(requires prior approval)
CS 180H.................Individual Studies for Honors
CS 180I............................Internship Project</p>
<p>*<strong><em>B.S. Computational Mathematics Program Requirements</em></strong>*</p>
<p>Preparation for the Major </p>
<p>CS 046A Introduction to Programming 4
CS 046B Introduction to Data Structures 4
PHYS 050 General Physics/Mechanics 4
PHYS 051 General Physics/Electricity and Magnetism 4
MATH 100W Technical Writing Workshop Z 3</p>
<p>6 additional upper division units from Math, CS, Science, or Engineering. All of these units can be in MATH 203 or similar applied mathematics projects. The choices must be approved by the Mathematics and Statistics Department. 6</p>
<p>Requirement of the Major</p>
<p>Lower Division Requirements</p>
<p>MATH 031 Calculus II 4
MATH 032 Calculus III 3
MATH 042 Discrete Mathematics 3
MATH 030 Calculus I 3</p>
<p>Upper Division Requirements</p>
<p>MATH 112 Vector Calculus 3
MATH 129A Linear Algebra I 3
MATH 133A Ordinary Differential Equations 3
MATH 133B Partial Differential Equations 3
MATH 138 Complex Variables 3
MATH 143C Numerical Analysis and Scientific Computing 3
MATH 178 Mathematical Modeling 3</p>
<p>Complete one course from:
MATH 131A Introduction to Analysis 3
MATH 132 Advanced Calculus 3</p>
<p>Complete one course from:
MATH 129B Linear Algebra II 3
MATH 134 Dynamical Systems 3
MATH 143M Numerical Analysis and Scientific Computing 3</p>
<p>Complete one course from:
MATH 161A Applied Probability and Statistics I 3
MATH 163 Probability Theory 3</p>
<p>University Electives 6-8</p>
<p>*Appropriate courses from other Science or Engineering Departments may be substituted with Mathematics Department approval.</p>