Computer technologies and computing concepts have infused virtually every area of academic study. 这个跨学科的专业是为那些希望将计算机和计算机的研究与其他学科结合起来的学生设计的. Students can combine the study of computing with traditional academic disciplines, such as physics, chemistry, sociology, or biology, and with emerging fields that involve a substantial computing component, such as bioinformatics, cognitive science, and digital arts.

LEARNING GOALS

The interdisciplinary computing learning goals can be found HERE.

REQUIREMENTS

选择本专业的学生将在两位指导老师的指导下设计一门课程, one in computer science and one in the coordinate discipline. 他们必须共同发展一门连贯的学习课程,包括适当选择的数学课程, computer science, and the coordinate discipline. The specific courses that make up the major will vary according to the particular focus of the major, but all approved majors will have the following general requirements.

General requirements

Computer science core: Three courses:

  • CPSC 115L. Introduction to Computer Science
  • CPSC 203. Mathematical Foundations of Computing
  • CPSC 215L. Data Structures and Algorithms

Computer science electives: Three courses appropriate to the coordinate discipline, to be chosen in consultation with the computer science adviser.

Mathematics: Students coordinating with a discipline in the natural or social sciences must take, at minimum, MATH 131 and one additional course from the following: any mathematics course numbered 107 or above, POLS 242, PSYC 221L and SOCL 201L (however, with economics, MATH 131 and either MATH 207 or ECON 218). 与艺术和人文学科协调的学生必须参加数学127或有资格参加数学131. Additional mathematics courses are to be specified in a study plan.

座标课程:座标学科六至七门课程,由座标导师自行选择.

高级练习:为期一年的高级练习(CPSC 498-499),由一个批准的顶点项目组成, plus participation in the computer science senior seminar (CPSC 403-404). The senior project will involve substantial interdisciplinary research, study or development that brings coherence to the students overall course of study. It must be proposed, in consultation with two faculty advisers, one in computer science and one in the coordinate discipline, and approved by the computer science department at the end of the spring term of the junior year. Both CPSC 403 and CPSC 404 fulfill the Writing Intensive Part II requirement.

Admission to the major

To be admitted to the major, 学生必须在CPSC 203和CPSC 215L中获得C-或以上的成绩,并且必须提交一份经批准的学习计划,并咨询他们的顾问.

SAMPLE TRACKS

跨学科的计算机专业为学生提供了灵活设计计算机和任何其他学科相结合的课程的机会. The following tracks are provided as guiding examples. Unless specified otherwise, 这里列出的课程并不构成正式的要求,而是说明了一些可能包含在课程学习中的特定主题.

Artificial intelligence and cognitive science

How can computers and robots be made to behave intelligently? Can the human brain and human intelligence be understood by means of computational models? What are some of the social and ethical implications posed by intelligent machines? 对这一领域感兴趣的学生应该将心理学和哲学课程与适当的计算机科学和数学课程结合起来,如下所示:

Computer science electives: Appropriate courses may be chosen from: CPSC 219. Theory of Computation, CPSC 310. Software Design, CPSC 352. Artificial Intelligence, and CPSC 375. High-Performance Computing.

Mathematics: Beyond the required courses, students might take one additional course relevant to their interests.

Coordinate courses: Relevant courses in psychology and philosophy should include NESC 365. Cognitive and Social Neuroscience, PSYC 221L. Research Design and Analysis, PSYC 255L. Cognitive Psychology, PSYC 293L. Perception, PSYC 332L. Psychological Assessment, and PHIL 374. Minds and Brains. (See also the psychology department section of this bulletin on see p.~\pageref{PSYC:PSYC}.)

Arts and humanities

Study of computing can be combined with almost any of the traditional humanities and art disciplines. Students interested in history could focus on the history of computing. Philosophers could focus on a wealth of interesting philosophical questions. 对艺术或艺术史感兴趣的学生可以关注计算机在艺术界越来越多的使用和重要性. 将计算机与艺术或人文学科相结合,需要在协调学科中开设八到九门课程,再加上适当的计算机课程选择:

Computer science electives: Appropriate courses may include: CPSC 110. Computers, Information, and Society, CPSC 310. Software Design, CPSC 352. Artificial Intelligence, and CPSC 372. Database Fundamentals.

Coordinate courses: Eight or nine courses in the particular discipline (e.g., history, language and culture studies).

Bioinformatics

Modern molecular biology has come increasingly to rely on computers for genome sequencing, protein folding, the analysis of cell structures and processes, and for approaching many other biological problems. Students interested in this field of study should combine computer science, mathematics, and biology into a coherent plan of study that might consist of the following:

Computer science electives: Appropriate courses may be chosen from: CPSC 304. Computer Graphics, CPSC 310. Software Design, CPSC 320. Analysis of Algorithms, CPSC 352. Artificial Intelligence, CPSC 372. Database Fundamentals, and CPSC 375. High-Performance Computing.

Mathematics: In addition to MATH 131 and MATH 207, 以数学为导向的学生可以进一步学习数学132和一到两门额外的数学建模课程(数学252或数学254)。.

协调课程:化学入门课程(CHEM 111L和CHEM 112L)和生物学(BIOL 182L), BIOL 183L and BIOL 224L) plus two or more advanced biology courses such as BIOL 226L. Recombinant DNA Technology, BIOL 227L. Cell Biology, and BIOL 310L. Developmental Biology.

Digital media

通过提供基于软件的创造机制,计算能力扩展了人类的表达潜力, manipulate, present, and catalogue images, sound, and video. 学生可以通过将计算机与工作室艺术相结合的课程来探索计算机与艺术之间的相互关系, fine arts, or music. A suggested course of study may include:

Computer science electives: Appropriate courses may include: CPSC 110. Visual Computing, CPSC 225. Event Driven Programming, CPSC 310. Software Design, and CPSC 372. Database Fundamentals.

Coordinate courses: Eight or nine courses in studio arts, art history, or music.

Economics and computing

计算技术和概念在经济和金融的各个领域变得越来越重要, from analysis to security to modeling and visualization. 这一领域的研究也可能集中在计算机在网络媒体或知识产权法等领域的一些经济影响上. A course of study in this area would draw on:

Computer science electives: Appropriate courses may be chosen from: CPSC 310. Software Design, CPSC 320. Analysis of Algorithms, CPSC 333. Computer Networks, CPSC 340. Software Engineering, CPSC 372. Database Fundamentals, and CPSC 385. Computer Security.

Mathematics: In addition to MATH 131 and either MATH 207 or ECON 218, 以数学为导向的学生可以进一步学习数学132和一到两门额外的数学建模课程(数学252或数学254)。.

Coordinate courses: The economics department requires ECON 101. Basic Economic Principles, ECON 301. Microeconomic Theory, ECON 302. Macroeconomic Theory, ECON 318. Econometrics, ECON 431. Senior Seminar, one additional 200-level economics course, and one additional 300-level economics course. (For more details, see economics on p.~\pageref{ECON:ECON})

Physical sciences and engineering

计算机的研究可以与任何传统的物理科学和工程学科相结合.g., chemistry, physics). There are many exciting scientific applications of computing, including data mining and analysis, data visualization, computational modeling, and other areas. Computational chemists use computers to calculate the structures and properties of molecules. 计算物理学家使用数值算法来建立模型并解决量子力学中的问题. 对这一领域的跨学科课程感兴趣的学生将学习六到七门坐标学科的课程,再加上适当的数学和计算课程选择。

Computer science electives: Appropriate courses may include: CPSC 304. Computer Graphics, CPSC 320. Analysis of Algorithms, CPSC 372. Database Fundamentals, and CPSC 375. High-Performance Computing.

Mathematics: In addition to MATH 131 and MATH 132, 学生可以选择数学207和一到两门额外的数学建模课程(数学252或数学254)。.

Coordinate courses: Six or seven courses in the particular physical science or engineering (e.g., chemistry, physics).

Social sciences

计算机研究可以与任何传统的社会科学学科相结合,如社会学和政治学. 这些领域的研究可能会集中在现代社会中计算的一些社会和政治含义上, the digital divide, the open source movement, social impacts of digital media. 对社会科学的跨学科课程感兴趣的学生将学习六到七门坐标学科的课程,再加上适当的数学和计算机课程选择.

Computer science electives: Appropriate courses may be chosen from: CPSC 110. Computers, Information, and Society, CPSC 310. Software Design, CPSC 320. Analysis of Algorithms, CPSC 372. Database Fundamentals, CPSC 375. High-Performance Computing, and CPSC 385. Computer Security.

Coordinate courses: Six or seven courses in the particular social science (e.g., anthropology, political science, sociology).

ADDITIONAL OPPORTUNITIES

AP/IB credit:在AP计算机科学原理或计算机科学A考试中获得4或5分的学生将获得1个课程学分,代替CPSC 110. 在IB高级计算机科学考试中获得5分或以上的学生将获得1个课程学分,代替CPSC 110. 在向系主任提交书面请求后,学分可以计入专业.

Study away我们强烈建议学生在准备出国留学的过程中尽早咨询他们的导师. Students should have completed the core requirement (CPSC 115L, CPSC 203, and CPSC 215L) before studying away. 学生必须咨询他们的教师顾问,以确定哪些课程可以从他们的学习机构转学分. 在博彩平台网址大全的最后一年,学生必须完成为期一年的计算机科学研讨会(CPSC 403-404)和相关的高级项目(CPSC 498-499).

Honors: Honors are awarded to qualified students by vote of the computer science faculty. Typically, to attain honors in the major, 学生的成绩必须达到四个a -或以上,并且在该专业的前八门课程中没有低于B的成绩, 其中四个来自200人以上的计算机科学和数学课程,另外四个来自协调系的课程, and complete the CPSC 403-404 and CPSC 498-499 sequences with a grade of A- or better.