Hi again,
I have been exploring some school's website, and figured out that, some core CS courses are exclusive to CS majors who pay twice as much tuitions as pure math majors. Yet there are some courses open to everyone:
CS 230 LAB,LEC,TST,TUT 0.50 Course ID: 004374
Introduction to Computers and Computer Systems
Basic computer architecture, organization, system services, and software. Typology of processors, memory, I/O devices and their performance.
[Note: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: W]
Prereq: One of CS 116, 136, 138, 146; Not open to Computer Science students.
Antireq: CS 241, 251
CS 234 LAB,LEC,TST 0.50 Course ID: 004375
Data Types and Structures
Top-down design of data structures. Using representation-independent data types. Introduction to commonly used data types, including lists, sets, mappings, and trees. Selection of data representation.
[Note: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: F,S]
Prereq: One of CS 116, 126/124, 134, 136, 138, 145 taken fall 2010 or earlier, CS 146; Not open to Computer Science students.
Antireq: CS 240
CS 245 LEC,TST,TUT 0.50 Course ID: 011405
Logic and Computation
Propositional and predicate logic. Soundness and completeness and theirimplications. Unprovability of formulae in certain systems. Undecidability of problems in computation, including the halting problem. Reasoning about programs. Correctness proofs for both recursive and iterative program constructions.
[Note: Enrolment is restricted; see Note 1 above. Offered: F,W,S]
Prereq: (CS 136, 145 taken in fall 2010 or earlier or CS 146), MATH 135; Honours Mathematics students only.
Antireq: PMATH 330, SE 112/212
CS 246 LAB,LEC,TST,TUT 0.50 Course ID: 004380
Object-Oriented Software Development
Introduction to object-oriented programming and to tools and techniques for software development. Designing, coding, debugging, testing, and documenting medium-sized programs: reading specifications and designing software to implement them; selecting appropriate data structures and control structures; writing reusable code; reusing existing code; basic performance issues; debuggers; test suites.
[Note: Enrolment is restricted; see Note 1 above. Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: F,W,S]
Prereq: CS 145 taken fall 2010 or earlier or CS 146 or a grade of 60% or higher in CS 136 or 138; Honours Mathematics or Software Engineering students only.
Antireq: GENE 342, SYDE 322/221
CS 330 LEC 0.50 Course ID: 004385
Management Information Systems
An introduction to information systems and their strategic role in business. Topics include types of information systems, organizational requirements, systems development strategies, decision support systems, data and information management, and information systems management, control and implementation. [Offered: F,W,S]
Prereq: One of CS 116, 126/124, 134, 136, 138, 145 taken fall 2010 or earlier, CS 146; Level at least 2B; Not open to Computer Science students.
Antireq: AFM 241, CS 480/490, MSCI 441
CS 335 LEC 0.50 Course ID: 013658
Computational Methods in Business and Finance
An introduction to numerical methods for business and finance. Floating-point arithmetic, interpolation. Methods for portfolio optimization and contingent-claims valuation. Solution of nonlinear equations. Monte Carlo methods, lattice methods, simulation of hedging strategies.
Prereq: (one of CS 116, 136, 138, 145 taken fall 2010 or earlier, CS 146); MATH 136 or 146, MATH 237 or 247, STAT 231 or 241; Not open to Computer Science students.
Antireq: AMATH 242/CM 271/CS 371, CS 370, ECE 204
CS 338 LAB,LEC 0.50 Course ID: 004390
Computer Applications in Business: Databases
A user-oriented approach to the management of large collections of data. Methods used for the storage, selection and presentation of data. Common database management systems.
[Note: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: F,W,S]
Prereq: One of CS 230, 234, 241, 330; Not open to Computer Science students.
Antireq: CS 348, 448, ECE 456
CS 370 LAB,LEC 0.50 Course ID: 004400
Numerical Computation
Principles and practices of basic numerical computation as a key aspect of scientific computation. Visualization of results. Approximation by splines, fast Fourier transforms, solution of linear and nonlinear equations, differential equations, floating point number systems, error, stability. Presented in the context of specific applications to image processing, analysis of data, scientific modeling.
[Note: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: F,W,S]
Prereq: (One of MATH 118, 119, 128, 138, 148), (One of MATH 114, 115, 106/125, 136, 146), (One of CS 230, 234, 251, ECE 222); Not open to General Mathematics students.
Antireq: AMATH 242/341/CM 271/CS 371, CS 335, 337, ECE 204, 304
CS 371 LAB,LEC 0.50 Course ID: 011363
Introduction to Computational Mathematics
A rigorous introduction to the field of computational mathematics. The focus is on the interplay between continuous models and their solution via discrete processes. Topics include: pitfalls in computation, solution of linear systems, interpolation, discrete Fourier transforms and numerical integration. Applications are used as motivation.
[Note: This course may be substituted for CS 370 in any degree plan or for prerequisite purposes; lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: W,S]
Prereq: (One of CS 116, 134, 136, 138, 145 taken fall 2010 or earlier, CS 146), MATH 235 or 245, 237 or 247; Not open to General Mathematics students.
Antireq: CS 335, 337, 370, ECE 204
(Cross-listed with AMATH 242, CM 271)
CS 430 LEC 0.50 Course ID: 004404
Applications Software Engineering
An investigation into the role and function of software engineering practice in the construction of computer based systems. Topics include: requirements and specification; documentation techniques; analysis and design; implementation; testing and maintenance; management issues. [Offered: F,W]
Prereq: CS 330; Level at least 3A; Not open to Computer Science students.
Antireq: CS 446/ECE 452, SE 464
CS 432 LEC 0.50 Course ID: 004405
Business Systems Analysis
Survey of organization and management theory. Systems theory and the systems approach. Systems design. Database concepts. Implementation and evaluation of computer based information systems. [Offered: F,W,S]
Prereq: CS 330; Level at least 3A; Not open to Computer Science students.
Antireq: AFM 341/ACC 442, CS 445/ECE 451, MSCI 444, SE 463
CS 436 LEC 0.50 Course ID: 004407
Distributed Computer Systems
An introduction to networks and computer systems, reliable communication, layered models, distributed file systems, cryptography, concurrency issues. [Offered: W]
Prereq: CS 230 or 241; Not open to Computer Science students.
Antireq: CS 454, ECE 428
467 LEC 0.50 Course ID: 011497
Introduction to Quantum Information Processing
Basics of computational complexity; basics of quantum information; quantum phenomena; quantum circuits and universality; relationship between quantum and classical complexity classes; simple quantum algorithms; quantum Fourier transform; Shor factoring algorithm; Grover search algorithm; physical realization of quantum computation; error-correction and fault-tolerance; quantum key distribution. [Offered: W]
Prereq: One of MATH 114, 115, 235, 245; Level at least 4A; Not open to General Mathematics students
(Cross-listed with CO 481, PHYS 467)
CS 473 LAB,LEC 0.50 Course ID: 011446
Medical Image Processing
An introduction to computational problems in medical imaging. Sources of medical images (MRI, CT, ultrasound, PET) as well as reconstruction methods for MRI and CT. Image manipulation and enhancement such as denoising and deblurring. Patient motion correction and optimal image alignment. Tissue classification and organ delineation using image topology.
[Note: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: W]
Prereq: AMATH 242/341/CM 271/ CS 371 or CS 370; Not open to General Mathematics students
(Cross-listed with CM 473)
CS 475 LAB,LEC 0.50 Course ID: 011444
Computational Linear Algebra
Basic concepts and implementation of numerical linear algebra techniques and their use in solving application problems. Special methods for solving linear systems having special features. Direct methods: symmetric, positive definite, band, general sparse structures, ordering methods. Iterative methods: Jacobi, Gauss-Seidel, SOR, conjugate gradient. Computing and using orthogonal factorizations of matrices. QR and SVD methods for solving least squares problems. Eigenvalue and singular value decompositions. Computation and uses of these decompositions in practice.
[Note: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: F]
Prereq: AMATH 242/341/CM 271/CS 371 or CS 370; Not open to General Mathematics students.
Antireq: CM/CS 372, 472
(Cross-listed with CM 375)
CS 476 LAB,LEC 0.50 Course ID: 003352
Numeric Computation for Financial Modeling
The interaction of financial models, numerical methods, and computing environments. Basic computational aspects of option pricing and hedging. Numerical methods for stochastic differential equations, strong and weak convergence. Generating correlated random numbers. Time-stepping methods. Finite difference methods for the Black-Scholes equation. Discretization, stability, convergence. Methods for portfolio optimization, effect of data errors on portfolio weights.
[Note: Lab is not scheduled and students are expected to find time in open hours to complete their work. Students who receive a good grade in CS 335 may contact the instructor of CS 476 to seek admission without the formal prerequisites. Offered: W]
Prereq: (AMATH 242/341/CM 271/CS 371 or CS 370) and STAT 231/241; Not open to General Mathematics students
(Cross-listed with CM 476)
CS 482 LEC,TUT 0.50 Course ID: 004434
Computational Techniques in Biological Sequence Analysis
Computer science principles and algorithms in biological sequence analysis. Topics include algorithms for sequence comparison, for large-scale database search in biological databases, for sequence assembly, for evolutionary tree reconstruction, for identifying important features in DNA and RNA sequences, and underlying computational techniques for understanding strings and trees and for making probabilistic inferences. [Offered: S]
Prereq: BIOL 365, CS 246, CM 339/CS 341, STAT 241 or at least 60% in STAT 231
CS 483 LEC 0.50 Course ID: 010043
Computational Techniques in Structural Bioinformatics
Algorithms and techniques used in the identification and functional characterization of cellular proteins. Topics include: protein databases, gene expression analysis, protein structure prediction, protein function prediction, active site detection and ligand docking, protein-protein interaction, HTCS (High Throughput Conformational Search), and QSAR (Quantitative Structure-Activity Relationships). [Offered: W]
Prereq: BIOL 365, CM 339/CS 341, STAT 231 or 241
Will picking some courses from this list provide a better job prospects? Or should I declare joint CS major to take core CS courses?