Update your status of this course
Columbia University Course/Program Name
Application closes on
National :01 Jan 
International :01 Jan 

BA Computer Science

 Course Level
Bachelors / UG
 Type
Full Time

 Duration
3 Years
 Start month
July

 Tuition fee

International
46040 USD
National
46040 USD

Application fee

International 75 USD
National 75 USD
Department
Department of Computer Science
Scores accepted
IELTS (min)7
TOEFL-IBT (min)100
TOEFL-PBT (min)600
15

World University Ranking

About this course

Computer Science Major

Students study a common core of fundamental topics, supplemented by a track that identifies specific areas for deeper study. The foundations track prepares students for advanced work in fundamental, theoretical, and mathematical aspects of computing, including analysis of algorithms, scientific computing, and security. The systems track prepares students for immediate employment in the computer industry as well as advanced study in software engineering, operating systems, computer-aided digital design, computer architecture, programming languages, and user interfaces. The intelligent systems track provides specialization for the student interested in natural language processing and systems capable of exhibiting “human-like” intelligence. The applications track is for students interested in the implementation of interactive multimedia content for the Internet and wireless applications. The vision, graphics, interaction, and robotics track exposes students to computer vision, graphics, human-computer interaction, and robotics.

A combination track is available to students who wish to pursue an interdisciplinary course of study combining computer science and another field in the arts, humanities, mathematics, natural sciences, or social sciences. A student planning a combination track should be aware that one additional course is required to complete this option.

Advanced Placement

The department grants 3 points for a score of 4 or 5 on the AP Computer Science A exam along with exemption from COMS W1004 Introduction to Computer Science and Programming in Java.

Laboratory Facilities

The department has well-equipped lab areas for research in computer graphics, computer-aided digital design, computer vision, databases and digital libraries, data mining and knowledge discovery, distributed systems, mobile and wearable computing, natural language processing, networking, operating systems, programming systems, robotics, user interfaces, and real-time multimedia.

The computer facilities include a shared infrastructure of Sun and Linux multi-processor file servers; NetApp file servers; a student interactive teaching and research lab of high-end multimedia workstations; a load balanced web cluster with 6 servers and business process servers; a large student laboratory, featuring 18 windows machines and 33 Linux towers each with 8 cores and 24GB memory; a remote Linux cluster with 17 servers; a large Linux compute cluster; and a number of computing facilities for individual research labs. In addition, the data center houses a compute cluster consisting of a Linux cloud with 43 servers each with 2 Nehalem processors, 8 cores, and 24GB memory. This can support about 5000 of VMware instances.

Research labs contain several large Linux and Solaris clusters; Puma 500 and IBM robotic arms; a UTAH-MIT dexterous hand; an Adept-1 robot; three mobile research robots; a real-time defocus range sensor; interactive 3-D graphics workstations with 3-D position and orientation trackers; prototype wearable computers, wall-sized stereo projection systems; see-through head-mounted displays; a networking testbed with three Cisco 7500 backbone routers, traffic generators; an IDS testbed with secured LAN, Cisco routers, EMC storage, and Linux servers; and a simulation testbed with several Sun servers and Cisco Catalyst routers.The department uses a SIP IP phone system. The protocol was developed in the department.

The department's computers are connected via a switched 1Gb/s Ethernet network, which has direct connectivity to the campus OC-3 Internet and internet 2 gateways. The campus has 802.11b/g wireless LAN coverage.

The research facility is supported by a full-time staff of professional system administrators and programmers.

Check further details on University website

Eligibility Criteria

To be well-prepared for a college like Barnard, it is important to think about the academic community you are hoping to join. Barnard's general education requirements cover a wide range of subjects: literature, the social sciences, language and the arts, lab sciences, and quantitative areas. For this reason, you should acquire a strong foundation in high school, taking courses from the core academic subjects: math, science, English, history, and foreign language. Do your best to take the most rigorous classes available to you in which you can do your best work. For transfer students, our recommendations are similar. Take courses that are recommended to fulfill general requirements in the humanities, social sciences, and natural sciences. If an area is a relative weakness, continue taking that subject while pursuing advanced coursework in areas of relative strength. Remember, we hope to see how you might contribute to our intellectual community, and your choices tell us what kind of a student you will be.

Check further details on University website

Course Modules

Program of Study

COMPUTER SCIENCE CORE (22-24 POINTS)

For students who declare in Spring 2014 and beyond:
ENGI E1006 Introduction to Computing for Engineers and Applied Scientists (recommended but not required)  
First Year  
COMS W1004 Introduction to Computer Science and Programming in Java  
or COMS W1007 Honors Introduction to Computer Science
Sophomore Year  
COMS W3134 Data Structures in Java  
or COMS W3137 Honors Data Structures and Algorithms
COMS W3157 Advanced Programming  
COMS W3203 Discrete Mathematics: Introduction to Combinatorics and Graph Theory  
Junior and Senior Year  
Select the remaining required core courses:  
COMS W3261 Computer Science Theory  
CSEE W3827 Fundamentals of Computer Systems  
Select one of the following courses:  
MATH UN2010 Linear Algebra  
APMA E2101 Introduction to Applied Mathematics  
APMA E3101 Linear Algebra  
STAT GU4001 Introduction to Probability and Statistics  

Students who have taken AP Computer Science in high school and received a score of 4 or 5 are exempt from COMS W1004 Introduction to Computer Science and Programming in Java, but are encouraged to pursue the honors introductory sequence COMS W1007 Honors Introduction to Computer Science- COMS W3137 Honors Data Structures and Algorithms.

For students who declared prior to Spring 2014:
First Year  
COMS W1004 Introduction to Computer Science and Programming in Java  
Sophomore Year  
COMS W1007 Honors Introduction to Computer Science  
COMS W3137 Honors Data Structures and Algorithms  
COMS W3157 Advanced Programming  
COMS W3203 Discrete Mathematics: Introduction to Combinatorics and Graph Theory  
Junior and Senior Year  
COMS W3261 Computer Science Theory  
CSEE W3827 Fundamentals of Computer Systems  

In addition to the CS Core (22-24 points), all CS majors must complete the Calculus Requirement (3 points) and a Track Requirement (15 or 18 points). The CS major therefore requires 40-45 points total.

MATHEMATICS (3 POINTS)

Calculus II or Calculus III.

Note that Calculus III does NOT depend on Calculus II. You can take either Calculus II or III, but find that Calculus III topics are a bit more relevant for upper-level Computer Science courses. 

TRACK REQUIREMENT (15 OR 18 POINTS)

Students must select one of the following six upper-level tracks. Each track, except the combination track, requires five courses consisting of required, elective breadth, and elective track courses. The combination track requires a selection of six advanced courses: three 3000- or 4000-level computer science courses and three 3000- or 4000-level courses from another field. The elective breadth requirement in each track can be fulfilled with any 3-point computer science 3000-level or higher course that is not a computer science core course or a technical elective course in that track. In addition to the breadth elective, the track requirements are as follows:

Foundations Track (15 points)

For students interested in algorithms, computational complexity, and other areas of theoretical Computer Science.

Note: Students who declared their Computer Science major prior to Fall 2016 may also count COMS 4241, COMS 4205, COMS 4281, COMS 4444, COMS 4771, and COMS 4772 as track elective courses. 

Required Courses  
CSOR W4231 Analysis of Algorithms I  
COMS W4236 Introduction to Computational Complexity  
Track Electives  
Select 2 from:  
MATH UN3020 Number Theory and Cryptography  
MATH UN3025 Making, Breaking Codes  
COMS W4203 Graph Theory  
MATH GU4032 Fourier Analysis  
MATH GU4041 Introduction to Modern Algebra I  
MATH GU4042 Introduction to Modern Algebra II  
MATH GU4061 Introduction To Modern Analysis I  
MATH GU4155 Probability Theory  
COMS W4252 Introduction to Computational Learning Theory  
COMS W4261 Introduction to Cryptography  
APMA E4300 Computational Math: Introduction to Numerical Methods  
IEOR E4407 Game Theoretic Models of Operations  
CSPH G4801 Mathematical Logic I  
CSPH G4802 Math Logic II: Incompletness  
COMS E6232 Analysis of Algorithms, II  
MATH G6238 Enumerative Combinatorics  
COMS E6253 Advanced Topics in Computational Learning Theory  
COMS E6261 Advanced Cryptography  
EEOR E6616 Convex optimization  
IEOR E6613 Optimization, I  
IEOR E6614 Optimization, II  
IEOR E6711 Stochastic models, I  
IEOR E6712 Stochastic models, II  
ELEN E6717 Information theory  
ELEN E6718 Error Correcting Codes: Classical and Modern  
Adviser Approved:  
COMS W3902 Undergraduate Thesis  
COMS W3998 Undergraduate Projects in Computer Science  
COMS W4901 Projects in Computer Science  
COMS W4995 Special topics in computer science, I  
COMS E6998 Topics in Computer Science  
One Breadth Course  
Any 3-point COMS 3000- or 4000-level course except those courses in the CS core or in the required or elective courses for this track  
Software Systems Track (15 points)

For students interested in networking, programming languages, operating systems, and software systems.

Required Courses  
COMS W4115 Programming Languages and Translators  
COMS W4118 Operating Systems I  
CSEE W4119 Computer Networks  
Track Electives  
Select 1 from:  
Any COMS W41xx course  
COMS W4444 Programming and Problem Solving  
Any COMS W48xx course  
Adviser Approved:  
COMS W3902 Undergraduate Thesis  
COMS W3998 Undergraduate Projects in Computer Science  
COMS W4901 Projects in Computer Science  
COMS W4995 Special topics in computer science, I  
Any COMS E68XX course  
Any COMS E61XX course  
One Breadth Course  
Any 3-point COMS 3000- or 4000-level course except those courses in the CS core or in the required or elective courses for this track  
Intelligent Systems Track (15 points)

For students interested in machine learning, robotics, and systems capable of exhibiting “human-like” intelligence.

Required Courses  
Select two of the following courses:  
COMS W4701 Artificial Intelligence  
COMS W4705 Natural Language Processing  
COMS W4706 Spoken Language Processing  
COMS W4731 Computer Vision  
COMS W4733 Computational Aspects of Robotics  
COMS W4771 Machine Learning  
Track Electives  
Select 2 from:  
COMS W4252 Introduction to Computational Learning Theory  
Any COMS W47xx course  
Any COMS E67XX course  
Adviser Approved:  
COMS W3902 Undergraduate Thesis  
COMS W3998 Undergraduate Projects in Computer Science  
COMS W4901 Projects in Computer Science  
COMS W4995 Special topics in computer science, I  
COMS E6998 Topics in Computer Science  
One Breadth Course  
Any 3-point COMS 3000- or 4000-level course except those courses in the CS core or in the required or elective courses for this track  
Applications Track (15 points)

For students interested in interactive multimedia applications for the internet and wireless networks.

Required Courses  
COMS W4115 Programming Languages and Translators  
COMS W4170 User Interface Design  
Track Electives  
Select 2 from:  
Any COMS W41xx course  
Any COMS W47xx course  
Adviser Approved:  
COMS W3902 Undergraduate Thesis  
COMS W3998 Undergraduate Projects in Computer Science  
COMS W4901 Projects in Computer Science  
COMS W4995 Special topics in computer science, I  
Any COMS E69XX course  
One Breadth Course  
Any 3-point COMS 3000- or 4000-level course except those courses in the CS core or in the required or elective courses for this track  
Vision, Graphics, Interaction, and Robotics Track (15 points)

For students interested in computer vision, graphics, and advanced forms of human computer interaction.

Required Courses  
Select two of the following courses:  
COMS W4160 Computer Graphics  
COMS W4167 Computer Animation  
COMS W4731 Computer Vision  
Track Electives  
Select 2 from:  
COMS W4162 Advanced Computer Graphics  
COMS W4170 User Interface Design  
COMS W4172 3D User Interfaces and Augmented Reality  
COMS W4701 Artificial Intelligence  
COMS W4733 Computational Aspects of Robotics  
COMS W4735 Visual Interfaces to Computers  
COMS W4771 Machine Learning  
Adviser Approved:  
COMS W3902 Undergraduate Thesis  
COMS W3998 Undergraduate Projects in Computer Science  
COMS W4901 Projects in Computer Science  
COMS W4995 Special topics in computer science, I  
Any COMS E69XX course  
One Breadth Course  
Any 3-point COMS 3000- or 4000-level course except those courses in the CS core or in the required or elective courses for this track  

Combination Track (18 points)

For students who wish to combine computer science with another discipline. A coherent selection of six courses is required: three 3000- or 4000-level computer science courses and three 3000- or 4000-level courses from another discipline. This track should be selected by the end of the first semester of the junior year and the courses should be planned with the adviser.

Check further details on University website

How to Apply

Submit all supporting materials

  • Request that all official high school and college transcripts be sent to Barnard College along with your high school's profile. Your guidance counselor will also need to submit the School Report.
  • Submit official standardized testing. For more information, please view
  • Submit Teacher Evaluation forms. We require letters from two teachers that taught you in core academic subjects (English, foreign language, history [social science], mathematics, or science) in your final two years of secondary school.
  • Your counselor will submit the mid-year report with your first semester senior grades by March 1st via the common application.
  • Submit TOEFL or IELTS (if applicable). In addition to SAT/ACT requirements, TOEFL/IELTS scores are required for students whose primary language is not English and who have not been enrolled in a school where English is the primary medium of instruction for four consecutive years

Optional Supplemental Materials

  • Students may choose to complete an on-campus or off-campus interview. For information on how and when to schedule an interview, please visit our admissions interview page. 
  • Students may choose to submit supplementary portfolios (art—including film, photo, drawing, painting, sculpture—music, dance, theatre, or creative writing) for review via Slideroom. 
    Please note: Supplementary material will not be reviewed by Barnard faculty, and unfortunately, during high volume periods, we cannot guarantee it will be reviewed by the Admissions Committee. 

Check further details on University website

Questions about this Course

No discussions right now. Be the first one to start.

Hey, ask a question or start a discussion here

Choose your question type:

Q/A Profile evaluation Poll Interview experience

Join our Global Study Abroad community      Log in      Sign up