The Master of Computer Science (MCS) is a professionally oriented degree program that consists of 11 courses (44 units) to be completed in four or five quarters. Coursework includes 5 core courses, including 2 capstones, 6 elective courses and a one-quarter optional summer internship component. Nearly all courses have a lab component that will allow for a more supervised hands-on learning environment with a stronger emphases on practical applications and implementation.
There are two required capstone courses that will be taught concurrently. These will be offered in summer and fall of each year. The first capstone is the . The design project will involve taking a new idea from conception to prototype development and validation. Projects will draw on skills learned in several of the courses in the curriculum and will be initiated by computer science faculty or by our corporate affiliates. The second capstone is . This course will involve the development of the project design and will also include assignments related to other aspects of the student’s professional career.
For science, engineering, computer science, business, education, medicine, and law students. Cloud computing is bringing information systems out of the back office and making it core to the entire economy. Furthermore with the advent of smarter machines cloud computing will be integral to building a more precision planet. This class is intended for all students who want to begin to understand the implications of this technology. Guest industry experts are public company CEOs who are either delivering cloud services or using cloud services to transform their businesses.
Priority given to first-year Computer Science Ph.D. students. CS Masters students admitted if space is available. Presentations by members of the department faculty, each describing informally his or her current research interests and views of computer science as a whole.
Faculty, undergraduates, and graduate students interested in teaching discuss topics raised by teaching computer science at the introductory level. Prerequisite: consent of instructor.
Warning! A student can register for as many as 15 credits without special permission. A student wishing to take more than 15 credits must get a letter of approval from the Computer Science graduate director, and then take it to ask for special permission from the School of Graduate Studies (Barbara Pleva, ext. 7449). However, the School of Graduate Studies will discourage a student from taking more than 18 credits and will not allow, under any circumstances, a student to take more than 20 credits. A student who does not comply with this rule is likely to be deregistered by the School of Graduate Studies without prior notice.
Xiao, L., "Modelling and Evolution of Security Aspects in a Model-Driven Architecture", The Journal of Computer Science and Technology (JCST), Special Issue on SE for High Confidence Systems, Springer, submitted.
COMPSCI 211P. Visual Computing. 4 Units.
Fundamentals of image processing (convolution, linear filters, spectral analysis), vision geometry (projective geometry, camera models and calibration, stereo reconstruction), radiometry (color, shading, illumination, BRDF), and visual content synthesis (graphics pipeline, texture- bump-, mip mapping, hidden surface removal, anti-aliasing). Pre-Requisite. Linear Algebra.
The mission of the undergraduate program in Computer Science is to develop students' breadth of knowledge across the subject areas of computer science, including their ability to apply the defining processes of computer science theory, abstraction, design, and implementation to solve problems in the discipline. Students take a set of core courses. After learning the essential programming techniques and the mathematical foundations of computer science, students take courses in areas such as programming techniques, automata and complexity theory, systems programming, computer architecture, analysis of algorithms, artificial intelligence, and applications. The program prepares students for careers in government, law, the corporate sector, and for graduate study.
The Department of Computer Science (CS) offers an honors program for undergraduates whose academic records and personal initiative indicate that they have the necessary skills to undertake high-quality research in computer science. Admission to the program is by application only. To apply for the honors program, students must be majoring in Computer Science, have a grade point average (GPA) of at least 3.6 in courses that count toward the major, and achieve senior standing (135 or more units) by the end of the academic year in which they apply. Coterminal master’s students are eligible to apply as long as they have not already received their undergraduate degree. Beyond these requirements, students who apply for the honors program must find a Computer Science faculty member who agrees to serve as the thesis adviser for the project. Thesis advisers must be members of Stanford’s Academic Council.
The honors thesis is an opportunity for students in the computer science departmental honors program to engage in an academic research project under faculty supervision. The research project should be primarily driven by the student’s interest. The thesis itself is a scholarly paper that describes the research project and documents its results. The following is a list of procedures and suggestions for starting and completing an honors thesis. An follows.
Students may also take courses of special interest to them at Princeton University (Computer Science, Electrical Engineering, Philosophy), in accordance with a cooperative arrangement between Rutgers and Princeton (see section ).
In addition to Computer Science itself, Stanford offers several interdisciplinary degrees with a substantial computer science component. The Symbolic Systems major (in the School of Humanities and Sciences) offers an opportunity to explore computer science and its relation to linguistics, philosophy, and psychology. The Mathematical and Computational Sciences major (also Humanities and Sciences) allows students to explore computer science along with more mathematics, statistics, and operations research.