Northeastern Undergraduate Catalog

course descriptions
academic programs
arts and sciences
business administration
computer science
criminal justice
engineering
engineering technology
health sciences
general studies

the university


NU HOME


a c a d e m i c     p r o g r a m s

College of Computer and Information Science

Introduction :: Faculty :: Computer Science :: Information Science :: Dual Major :: Program Length

LARRY A. FINKELSTEIN, PHD, Dean
Agnes H. Chan, PhD, Associate Dean and Director of Graduate Studies
Richard A. Rasala, PhD, Associate Dean and Director of Undergraduate Studies
Marie P. Hinds, BS, Director, Student and Administrative Services

PROFESSORS
Agnes H. Chan, PhD
Gene D. Cooperman, PhD
Harriet J. Fell, PhD
Matthias Felleisen, PhD
Larry A. Finkelstein, PhD
Karl J. Lieberherr, PhD
Viera K. Proulx, PhD
Richard A. Rasala, PhD
Betty J. Salzberg, PhD
Mitchell Wand, PhD
Patrick S. P. Wang, PhD

ASSOCIATE PROFESSORS
Javed A. Aslam, PhD
Kenneth P. Baclawski, PhD
John Casey, BA William D. Clinger, PhD
Robert P. Futrelle, PhD
Carole D. Hafner, PhD
Ronald J. Williams, PhD

ASSISTANT PROFESSORS
Paul C. Attie, PhD
David H. Lorenz, DSc
Guevara Noubir, PhD
Rajmohan Rajaraman, PhD
Peter Tarasewich, PhD
Donghui Zhang, PhD

The invention of powerful computers and the development of complex software programs have fundamentally transformed the way people work and live. Computers are now essential tools in business, industry, science, medicine, and human services. Computers also enhance the efforts of individuals and volunteer groups to meet their goals. In addition, the most sophisticated work in music, film, and video often makes use of computer technology. The College of Computer and Information Science believes that computing is one of the most exciting fields of study and that its applications are limitless.

     The college offers undergraduate degree programs in computer science (BS and BA) and information science (BS), and three dual majors with cognitive psychology, mathematics, and physics. The BS in computer science emphasizes strong technical competence in computer science, mathematics, science, and electrical engineering while the BA in computer science combines computer science with a broad-based liberal arts education. The BS in information science integrates studies in computer science, information science, business, psychology, and social science. Each of the dual majors offers the opportunity for intense study in two disciplines. The BS in computer science follows the ACM-IEEE Curriculum 2001 recommendations and is accredited by the Computing Accreditation Commission of ABET.

Computer Science

Computer science involves the application of theoretical concepts in the context of software development to the solution of problems that arise in almost every human endeavor. Computer science as a discipline draws its inspiration from mathematics, logic, science, and engineering. From these roots, computer science has fashioned paradigms for program structures, for algorithms, for data representations, for efficient use of computational resources, for robustness and security, and for communication within computers and across networks. The ability to frame problems, select computational models, design program structures, and develop efficient algorithms is as important in computer science as software implementation skill. Computer science is concerned with bringing together all of the intellectual resources needed to enable the rapid and effective development of software to meet the needs of business, research, and end users.

     The goal of the undergraduate program in computer science is to teach students the conceptual and practical skills that will enable them to contribute to the development of computational principles and to play a productive role in the software community. To that end, the undergraduate program focuses on the fundamentals of program design including object- oriented design, on software development, on computer organization, on systems and networks, on theory of computation, on principles of languages, and on advanced algorithms and data. The program also offers a variety of electives at the upper undergraduate and beginning graduate levels ranging from more theoretical courses to those that focus on important applications.

BSCS—Bachelor of Science in Computer Science

ENGLISH REQUIREMENT  
Complete the following two courses with a grade of C or  
higher:    
ENG U111 College Writing 4 SH
ENG U302 Advanced Writing in the Technical 4 SH
  Professions  
     
DIVERSITY    
Diversity Course  
Complete one course from the list “Approved Courses: Diversity  

Or Residence Abroad
Provide documentation that you lived in a country other than the United States or Canada for at least two years after your tenth birthday.

Or International Co-Op/Study Abroad
Participate in a six-month international co-op assignment or study-abroad program in a country other than Canada.

Or Community Service
Complete one hundred hours of preapproved diversity-related community service and file a report describing the work done.

COMPUTER SCIENCE
BEHAVIORAL CORE REQUIREMENTS

Arts, Humanities, and Social Science
Complete two courses from any department in the following list: AFR, ARC, ART, COM, ECN, ED, ENG, HST, JRN, LNA, LNC, LNF, LNG, LNI, LNJ, LNL, LNM, LNR, LNS, MUS, PHL, POL, PSY, SOA, SOC, or THE.

Approved Courses: Methods of Inquiry—Arts Context”.

Approved Courses: Methods of Inquiry—Humanities Context”.

Approved Courses: Methods of Inquiry—Social World Context”.

Sociology
Complete the following course:
SOC U528   Computers and Society   4 SH

Elective Courses
Complete a total of six electives that meet one of the following two constraints: (a) at least three courses in the arts, humanities, and/or social sciences OR (b) at least three courses in one discipline outside CS/IS with at least one course at the intermediate level (300 level or above).

COMPUTER SCIENCE
MATHEMATICS AND SCIENCE CORE REQUIREMENTS FOR BS

Mathematics Courses  
Complete the following four courses. A grade of C– or higher
is required in MTH U241 and MTH U242.  
MTH U241 Calculus 1 for Science and Engineering 4 SH
MTH U242 Calculus 2 for Science and Engineering 4 SH
MTH U371 Linear Algebra 4 SH
MTH U481 Probability and Statistics 4 SH

Science Courses
Complete a pair of courses with corresponding labs (and recitations if applicable) for any of the following science groups:
BIOLOGY
BIO U101 Principles of Biology 1 4 SH
with BIO U102 Lab for BIO U101 1 SH
BIO U103 Principles of Biology 2 4 SH
with BIO U104 Lab for BIO U103 1 SH
CHEMISTRY
CHM U211 General Chemistry 1 5 SH
with CHM U212 Lab for CHM U212 0 SH
CHM U214 General Chemistry 2 5 SH
with CHM U215 Lab for CHM U214 0 SH
GEOLOGY
GEO U200 Dynamic Earth 4 SH
with GEO U201 Lab for GEO U200 1 SH
GEO U220 History of Earth and Life 4 SH
with GEO U221 Interpreting Earth History 1 SH
PHYSICS
PHY U161 Physics 1 5 SH
with PHY U162 Lab for PHY U161 0 SH
PHY U165 Physics 2 5 SH
with PHY U166 Lab for PHY U165 0 SH

Philosophy Course
Complete the following course with a grade of C– or higher:
PHL U215   Symbolic Logic   4 SH

Electrical Engineering
Complete the following course: ECE U230   Computer Architecture for Computer Scientists   4 SH

COMPUTER SCIENCE MAJOR

Computer Science Overview
Freshmen or freshmen transfers must complete the following two courses:
CS U221   Computer/Information Science Overview 1   1 SH
CS U222   Computer/Information Science Overview 2   1 SH
Upper-level transfer students must complete the following course:
CS U223   Computer/Information Science Co-op Preparation   1 SH
and must also make up the 1 SH missed by not taking CS U221.

Computer Science Fundamental Courses  
Complete the following three courses with a grade of C– or
higher:    
CS U200 Discrete Structures 4 SH
CS U211 Fundamentals of Computer Science 1 4 SH
CS U212 Fundamentals of Computer Science 2 4 SH
Computer Science Required Courses  
Complete the following seven courses:  
CS U370 Object-Oriented Design 4 SH
CS U380 Computer Organization 4 SH
CS U390 Theory of Computation 4 SH
CS U480 Systems and Networks 4 SH
CS U660 Programming Languages 4 SH
CS U670 Software Development 4 SH
CS U690 Algorithms and Data 4 SH
Computer Science Elective Courses  
Choose three courses from the following list:  
CS U430 Database Design 4 SH
CS U520 Artificial Intelligence 4 SH
CS U540 Computer Graphics 4 SH
CS U650 Topics in Computer Networks 4 SH
CS U665 Compilers 4 SH
CS U680 Topics in Operating Systems 4 SH
IS U535 Information Retrieval 4 SH
IS U570 Human Computer Interaction 4 SH

With department approval, directed study courses, project courses, and appropriate graduate-level courses may also be taken as computer science electives.

Computer Science Capstone

The computer science capstone is an extended activity that demands a significant individual effort, although it may be a team project as long as each student contributes substantial work. It generally consists of (1) a substantial programming or design project of at least one month in duration or (2) a research survey project in which the student explores and critically analyzes material beyond what is covered in a course and prepares a document to disseminate publicly what is learned to other members of the college. The requirement is usually satisfied through an elective course that is designated as a “capstone course” (a course whose normal requirements satisfy the capstone requirement) or as a “capstone-enabled course” (a course in which either there is a course project satisfying the capstone guidelines or in which the students may arrange a special project with permission of the instructor that will satisfy the capstone guidelines). See the department for a list of “capstone courses” and “capstone-enabled courses.”

Computer Science Senior Seminar  
Complete one senior seminar:  
CS U600 Senior Seminar 1 SH
or CS U610 Honors Senior Seminar 4 SH
   
MAJOR GPA REQUIREMENT  
Minimum 2.000 GPA required in all CS and IS courses.  

GENERAL ELECTIVES
Additional courses taken beyond college and major course requirements to satisfy graduation credit requirements.

COOPERATIVE EDUCATION

UNIVERSITY-WIDE REQUIREMENTS
133 total semester hours required Minimum 2.000 GPA required

BACS—Bachelor of Arts in Computer Science

BA CORE REQUIREMENTS  
English Requirement  
Complete the following two courses with a grade of C or  
higher:  
ENG U111 College Writing 4 SH
ENG U302 Advanced Writing in the Technical 4 SH
   Professions  
Foreign Language  
Complete two courses in the same language. Proficiency  
at elementary-level two or higher is required.  
Methods of Inquiry  
Complete one course for each of the contexts below. Note:  
Courses in the major may not be used.  
ARTS CONTEXT  
Complete one course from the list “Approved Courses:  
Methods of Inquiry—Arts Context”.  
HUMANITIES CONTEXT  
Complete the following course with a grade of C– or higher:
PHL U215 Symbolic Logic 4 SH

SOCIAL WORLD CONTEXT
Complete one course from the list “Approved Courses: Methods of Inquiry—Social World Context”.

Diversity
Complete two courses from the list “Approved Courses: Diversity”.

Historical, Ethical, and Aesthetic Perspectives
Complete two courses from the list “Approved Courses: Historical, Ethical, and Aesthetic Perspectives”.

Analysis    
Complete the following course:  
SOC U528 Computers and Society 4 SH
     
MATHEMATICS AND SCIENCE CORE  
Mathematics Courses  
Complete the following three courses. A grade of C– or higher
is required in MTH U241 and MTH U242.  
MTH U241 Calculus 1 for Science and Engineering 4 SH
MTH U242 Calculus 2 for Science and Engineering 4 SH
MTH U481 Probability and Statistics 4 SH

Science Courses
Complete one course with corresponding lab (and recitation if applicable) for any of the following science groups:

BIOLOGY    
BIO U101 Principles of Biology 1 4 SH
with BIO U102 Lab for BIO U101 1 SH
CHEMISTRY    
CHM U211 General Chemistry 1 5 SH
with CHM U212 Lab for CHM U211 0 SH
and CHM U213 Recitation for CHM U211 0 SH
GEOLOGY    
GEO U200 Dynamic Earth 4 SH
with GEO U201 Lab for GEO U200 1 SH
or GEO U220 History of Earth and Life 4 SH
with GEO U221 Interpreting Earth History 1 SH
PHYSICS    
PHY U161 Physics 1 5 SH
with PHY U162 Lab for PHY U161 0 SH
     
COMPUTER SCIENCE MAJOR  
Computer Science Overview  
Freshmen or freshmen transfers must complete the following
two courses:    
CS U221 Computer/Information Science 1 SH
  Overview 1  
CS U222 Computer/Information Science 1 SH
  Overview 2  
Upper-level transfer students must complete the following
course:    
CS U223 Computer/Information Science 1 SH
  Co-op Preparation  
and must also make up the 1 SH missed by not taking CS U221.
Computer Science Fundamental Courses  
Complete the following three courses with a grade of C– or
higher:    
CS U200 Discrete Structures 4 SH
CS U211 Fundamentals of Computer Science 1 4 SH
CS U212 Fundamentals of Computer Science 2 4 SH
Computer Science Required Courses  
Complete the following six courses:  
CS U370 Object-Oriented Design 4 SH
CS U380 Computer Organization 4 SH
CS U390 Theory of Computation 4 SH
CS U480 Systems and Networks 4 SH
CS U670 Software Development 4 SH
CS U690 Algorithms and Data 4 SH

Computer Science Elective Courses
Choose two upper-division courses from either the CS, IS, or MTH departments. Note: Only one course can count from the MTH department.
CS U300 to CS U699
IS U300 to IS U699
MTH U300 to MTH U699
With adviser approval, directed study courses, project courses, and appropriate graduate-level courses may also be taken as computer science electives.

Computer Science Senior Seminar  
Complete one senior seminar:  
CS U600 Senior Seminar 1 SH
or CS U610 Honors Senior Seminar 4 SH
   
MAJOR GPA REQUIREMENT  
Minimum 2.000 GPA required in all CS and IS courses.  
   
GENERAL ELECTIVES  
Additional courses taken beyond college and major course
requirements to satisfy graduation credit requirements.  
   
COOPERATIVE EDUCATION  
   
UNIVERSITY-WIDE REQUIREMENTS  
132 total semester hours required  
Minimum 2.000 GPA required  

Minor in Computer Science

The requirements for the minor in computer science are shown below. Students who wish to take a particular course must have taken its prerequisites listed in the catalog.

REQUIRED COURSES  
Complete the following two courses with a grade of C– or  
higher:  
CS U211 Fundamentals of Computer Science 1 4 SH
CS U212 Fundamentals of Computer Science 2 4 SH
   
COMPUTER SCIENCE ELECTIVES  
Choose three courses from the following list:  
CS U300 to CS U699  
IS U535 Information Retrieval 4 SH
IS U570 Human Computer Interaction 4 SH
   
GPA REQUIREMENTS  
2.000 GPA required in the minor  

Information Science

Making the most of information technology—ensuring that it serves the goals and needs of users, clients, and society—is a tremendous challenge, one that requires a unique blend of knowledge and skills. The field of information science (IS) focuses on the relationship among computers, the people who use them, and the environments in which they operate. IS seeks to further our understanding of: 1) information itself: where it comes from, how it is organized, and how it is used; 2) the design of computer applications that are usable, socially acceptable, and achieve the goals for which they were created; 3) the impact of information technology (IT) on human life and work; and 4) how the nature of the information, the goals of the users, and the relevant social policies and laws both influence and are influenced by the technical aspects of computer systems.

     Information science majors acquire a strong technical foundation by taking classes in mathematics, logic, and computer science. They also require a strong foundation in behavioral science by taking classes in cognitive psychology, organizational behavior, and statistics. A course in the principles of information science introduces students to important intellectual frameworks such as decision theory, general systems theory, and social informatics, and to topics of current importance such as digital copyright, trusted systems, and Internet privacy policy. Building on these foundations, the IS core develops expertise in the design, management, and evaluation of information-technology-based resources and systems. Elective courses cover topics such as text/hypertext retrieval, artificial intelligence, e-commerce, and data mining.

BSIS—Bachelor of Science in Information Science

ENGLISH REQUIREMENT  
Complete the following two courses with a grade of C or  
higher:    
ENG U111 College Writing 4 SH
ENG U302 Advanced Writing in the Technical 4 SH
  Professions  
     
DIVERSITY    
Diversity Course  
Complete one course from the list “Approved Courses:  
Diversity”.  

Or Residence Abroad
Provide documentation that you lived in a country other than the United States or Canada for at least two years after your tenth birthday.

Or International Co-Op/Study Abroad
Participate in a six-month international co-op assignment or study-abroad program in a country other than Canada.

Or Community Service
Complete one hundred hours of preapproved diversity-related community service and file a report describing the work done.

INFORMATION SCIENCE GENERAL REQUIREMENTS

Arts, Humanities, and Social Science
Complete two courses from any department in the following list: AFR, ARC, ART, COM, ECN, ED, ENG, HST, JRN, LNA, LNC, LNF, LNG, LNI, LNJ, LNL, LNM, LNR, LNS, MUS, PHL, POL, PSY, SOA, SOC, or THE.

Elective Courses  
Complete a total of four elective courses.  
   
INFORMATION SCIENCE  
BEHAVIORAL SCIENCE FOUNDATIONS  
Psychology Courses  
Complete the following two courses:  
PSY U101 Foundations of Psychology 4 SH
PSY U466 Cognition 4 SH
Business Course  
Complete the following course:  
HRM U201 Organizational Behavior 4 SH
Economics Course  
Complete the following course:  
ECN U116 Principles of Microeconomics 4 SH

INFORMATION SCIENCE MATHEMATICS AND SCIENCE

Calculus and Statistics  
Complete the following two courses. A grade of C– or higher is
required in MTH U241.  
MTH U241 Calculus 1 for Science and Engineering 4 SH
ECN U350 Statistics 4 SH
Philosophy Course  
Complete the following course with a grade of C– or higher:
PHL U215 Symbolic Logic 4 SH

Science Elective
Complete one course from the list “Approved Courses: Methods of Inquiry—Natural World Context”, or complete one course with corresponding lab (and recitation if applicable) for any of the following science groups:

BIOLOGY    
BIO U101 Principles of Biology 1 4 SH
with BIO U102 Lab for BIO U101 1 SH
CHEMISTRY    
CHM U211 General Chemistry 1 5 SH
with CHM U212 Lab for CHM U211 0 SH
GEOLOGY    
GEO U200 Dynamic Earth 4 SH
with GEO U201 Lab for GEO U200 1 SH
or    
GEO U220 History of Earth and Life 4 SH
with GEO U221 Interpreting Earth History 1 SH
PHYSICS    
PHY U161 Physics 1 5 SH
with PHY U162 Lab for PHY U161 0 SH
     
COMPUTER SCIENCE FOUNDATIONAL COURSES  
Computer Science Overview  
Freshmen or freshmen transfers must complete the following
two courses:    
CS U221 Computer/Information Science 1 SH
  Overview 1  
CS U222 Computer/Information Science 1 SH
  Overview 2  
Upper-level transfer students must complete the following  
course:    
CS U223 Computer/Information Science Co-op  
  Preparation 1 SH
and must also make up the 1 SH missed by not taking CS U221.
Computer Science Fundamental Courses  
Complete the following three courses with a grade of C– or
higher:    
CS U200 Discrete Structures 4 SH
CS U211 Fundamentals of Computer Science 1 4 SH
CS U212 Fundamentals of Computer Science 2 4 SH
Computer Science Required Courses  
Complete the following two courses:  
CS U370 Object-Oriented Design 4 SH
CS U380 Computer Organization 4 SH

INFORMATION SCIENCE COURSES  
Information Science Required Courses  
Complete the following six courses:  
IS U300 Principles of Information Science 4 SH
IS U470 Information System Design 4 SH
  and Development  
IS U570 Human Computer Interaction 4 SH
IS U580 Empirical Research Methods 4 SH
IS U691 Information Science Field Study 1 SH
IS U692 Information Science Senior Project 5 SH
Additional Computer Science Required Courses  
Complete the following two courses:  
CS U430 Database Design 4 SH
CS U480 Systems and Networks 4 SH
Sociology    
Complete the following course:  
SOC U528 Computers and Society 4 SH
Managing Information  
Complete the following course:  
MIS U305 Information Resource Management 4 SH
Information Science Electives  
Choose two courses from the following list:  
Any IS courses at the IS U300 level or above, or  
any CS courses at the CS U300 level or above, or:  
MIS U408 Knowledge Management 4 SH
MIS U501 Business Systems Integration 4 SH
ACC U201 Financial Accounting and Reporting 4 SH
ACC U403 Accounting Information Systems 4 SH
ECN U560 Applied Econometrics 4 SH
CMN U231 Principles of Organizational 4 SH
  Communication  
CMN U531 Advanced Organizational 4 SH
  Communication  
CMN U532 Theories of Conflict and Negotiation 4 SH
PSY U450 Learning and Motivation 4 SH
PSY U452 Introduction to Sensation and Perception 4 SH
PSY U458 Psychobiology 4 SH
PSY U604 Laboratory in Learning and Motivation 4 SH
PSY U606 Laboratory in Psychobiology 4 SH
PSY U612 Laboratory in Cognition 4 SH
PSY U622 Laboratory in Sensation and Perception 4 SH
LIN U464 Psychology of Language 4 SH
or PSY U464 Psychology of Language 4 SH
LIN U520 Language and the Brain 4 SH
or PSY U520 Language and the Brain 4 SH
LIN U610 Laboratory in Psycholinguistics 4 SH
or PSY U610 Laboratory in Psycholinguistics 4 SH
LIN U450 Syntax 4 SH
or ENG U450 Syntax 4 SH
LIN U452 Semantics 4 SH
or ENG U452 Semantics 4 SH
     
MAJOR GPA REQUIREMENT  
Minimum 2.000 GPA required in all CS and IS courses.  

GENERAL ELECTIVES
Additional courses taken beyond college and major course requirements to satisfy graduation credit requirements.

COOPERATIVE EDUCATION

UNIVERSITY-WIDE REQUIREMENTS
132 total semester hours required Minimum 2.000 GPA required

Minor in Information Science
The requirements for the minor in information science are shown below. Students who wish to take a particular course must have taken its prerequisites listed in the catalog.

Minor in Information Science  
REQUIRED COURSES  
Complete the following three courses with a grade of C–  
or higher:  
CS U211 Fundamentals of Computer Science 1 4 SH
CS U212 Fundamentals of Computer Science 2 4 SH
IS U300 Principles of Information Science 4 SH
   
INFORMATION SCIENCE ELECTIVES  
Choose two courses from the following list:  
IS U300 to IS U699  
CS U430 Database Design 4 SH
   
GPA REQUIREMENTS  
2.000 GPA required in the minor  

Dual Majors
The college offers three dual majors with cognitive psychology, mathematics, and physics. Each of the dual majors offers the opportunity for intense study in two disciplines with appropriate breadth in the liberal arts. Students take eight to ten courses in each discipline and two or three integrative courses that bind the disciplines together. These programs offer an excellent educational opportunity for the ambitious student.

BS in Computer Science and Cognitive Psychology

BS CORE REQUIREMENTS

English Requirement
Complete the following two courses with a grade of C or higher:
ENG U111   College Writing   4 SH
ENG U302   Advanced Writing in the Technical Professions  4 SH

Mathematics
Complete the following course with a grade of C– or higher:
MTH U241   Calculus 1 for Science and Engineering   4 SH

Methods of Inquiry
Courses from your major cannot count toward the core. Choose one course from one of the following contexts:

ARTS CONTEXT
Choose from the list “Approved Courses: Methods of Inquiry—Arts Context”.

HUMANITIES CONTEXT
A grade of C– or higher is required in the following course:

PHL U215 Symbolic Logic
4 SH

NATURAL WORLD CONTEXT
Choose from the list “Approved Courses: Methods of Inquiry—Natural World Context”.

SOCIAL WORLD CONTEXT
Choose from the list “Approved Courses: Methods of Inquiry—Social World Context”.

Diversity
Complete one course from the list “Approved Courses: Diversity”.

Historical, Ethical, and Aesthetic Perspectives
Complete one course from the list “Approved Courses: Historical, Ethical, and Aesthetic Perspectives”.

Analysis    
Complete the following course:  
SOC U528 Computers and Society 4 SH
     
PSYCHOLOGY COURSES  
Required Courses  
Complete the following four courses (with associated lab if
applicable):    
PSY U101 Foundations of Psychology 4 SH
PSY U320 Statistics in Psychological Research 5 SH
with PSY U321 Lab for PSY U320 0 SH
PSY U464 Psychology of Language 4 SH
PSY U466 Cognition 4 SH
Advanced Psychology  
Choose one course from the following list:  
PSY U452 Introduction to Sensation and Perception 4 SH
PSY U458 Psychobiology 4 SH
Laboratory in Psychology  
Choose one course from the following list:  
PSY U610 Laboratory in Psycholinguistics 4 SH
PSY U612 Laboratory in Cognition 4 SH
PSY U622 Laboratory in Sensation and Perception 4 SH
Seminar in Psychology  
Choose one course from the following list:  
PSY U658 Seminar in Psycholinguistics 4 SH
PSY U660 Seminar in Cognition 4 SH
PSY U668 Seminar in Sensation and Perception 4 SH
Psychology Electives  
Choose two courses from the following list:  
PSY U450 Learning and Motivation 4 SH
PSY U452 Introduction to Sensation and Perception 4 SH
PSY U458 Psychobiology 4 SH
PSY U520 Language and the Brain 4 SH
PSY U522 Psychology of Reading 4 SH
PSY U524 Language and Cognitive Development 4 SH
PSY U526 Categorization and Reasoning 4 SH
PSY U610 Laboratory in Psycholinguistics 4 SH
PSY U612 Laboratory in Cognition 4 SH
PSY U622 Laboratory in Sensation and Perception 4 SH
PSY U652 Seminar in Ethics in Psychology 4 SH
PSY U658 Seminar in Psycholinguistics 4 SH
PSY U660 Seminar in Cognition 4 SH
PSY U668 Seminar in Sensation and Perception 4 SH
     
COMPUTER SCIENCE COURSES  
Computer Science Overview  
Freshmen or freshmen transfers must complete the following
two courses:    
CS U221 Computer/Information Science 1 SH
  Overview 1  
CS U222 Computer/Information Science 1 SH
  Overview 2  
Upper-level transfer students must complete the following
course:    
CS U223 Computer/Information Science 1 SH
  Co-op Preparation  
and must also make up the 1 SH missed by not taking CS U221.
Computer Science Fundamental Courses  
Complete the following three courses with a grade of C– or
higher:    
CS U200 Discrete Structures 4 SH
CS U211 Fundamentals of Computer Science 1 4 SH
CS U212 Fundamentals of Computer Science 2 4 SH
Computer Science Required Courses  
Complete the following four courses:  
CS U370 Object-Oriented Design 4 SH
CS U390 Theory of Computation 4 SH
CS U520 Artificial Intelligence 4 SH
IS U570 Human Computer Interaction 4 SH
Computer Science Senior Seminar  
Complete one senior seminar:  
CS U600 Senior Seminar 1 SH
or CS U610 Honors Senior Seminar 4 SH
Integrative Courses  
Choose either the following course:  
CS U670 Software Development 4 SH
or both of the following courses:  
PSY U970 Junior/Senior Project 1 4 SH
PSY U971 Junior/Senior Project 2 4 SH

Computer Science Elective Courses

Complete two upper-division courses from the CS department, CS U300 to CS U699.
With department approval, directed study courses, project courses, and appropriate graduate-level courses may also be taken as computer science electives.

MAJOR GPA REQUIREMENT
Minimum 2.000 GPA required in all CS and IS courses.

GENERAL ELECTIVES
Additional courses taken beyond college and major course requirements to satisfy graduation credit requirements.

COOPERATIVE EDUCATION

UNIVERSITY-WIDE REQUIREMENTS
132 total semester hours required Minimum 2.000 GPA required

BS in Computer Science and Mathematics

BS CORE REQUIREMENTS

English Requirement
Complete the following two courses with a grade of C or higher:
ENG U111   College Writing  4 SH
ENG U302   Advanced Writing in the Technical Professions   4 SH

Mathematics
Requirement satisfied through the major.

Methods of Inquiry
Courses from your major cannot count toward the core. Choose one course from one of the following contexts:

ARTS CONTEXT
Choose from the list “Approved Courses: Methods of Inquiry—Arts Context”.

HUMANITIES CONTEXT
A grade of C– or higher is required in the following course:
PHL U215   Symbolic Logic   4 SH

NATURAL WORLD CONTEXT
Choose from the list “Approved Courses: Methods of Inquiry—Natural World Context”.

SOCIAL WORLD CONTEXT
Choose from the list “Approved Courses: Methods of Inquiry—Social World Context”.

Diversity
Complete one course from the list “Approved Courses: Diversity”.

Historical, Ethical, and Aesthetic Perspectives
Complete one course from the list “Approved Courses: Historical, Ethical, and Aesthetic Perspectives”.

Analysis    
Complete the following course:  
SOC U528 Computers and Society 4 SH
     
MATHEMATICS COURSES  
Calculus Courses  
Complete the following three courses. A grade of C– or higher
is required in MTH U241 and MTH U242.  
MTH U241 Calculus 1 for Science and Engineering 4 SH
MTH U242 Calculus 2 for Science and Engineering 4 SH
MTH U341 Calculus 3 for Science and Engineering 4 SH
Mathematics Courses  
Complete the following five courses:  
MTH U345 Ordinary Differential Equations 4 SH
MTH U371 Linear Algebra 4 SH
MTH U430 Number Theory 4 SH
MTH U481 Probability and Statistics 4 SH
MTH U575 Group Theory 4 SH
Co-op Seminar  
Complete the following two courses:  
MTH U300 Co-op Reflections Seminar 1 1 SH
MTH U400 Co-op Reflections Seminar 2 1 SH
Mathematics Electives  
Choose two upper-division courses from the MTH department,
MTH U300 to MTH U699.  
     
COMPUTER SCIENCE COURSES  
Computer Science Overview  
Freshmen or freshmen transfers must complete the following
two courses:    
CS U221 Computer/Information Science 1 SH
  Overview 1  
CS U222 Computer/Information Science 1 SH
  Overview 2  
Upper-level transfer students must complete the following
course:    
CS U223 Computer/Information Science 1 SH
  Co-op Preparation  
and must also make up the 1 SH missed by not taking CS U221.
Computer Science Fundamental Courses  
Complete the following three courses with a grade of C– or
higher:    
CS U200 Discrete Structures 4 SH
CS U211 Fundamentals of Computer Science 1 4 SH
CS U212 Fundamentals of Computer Science 2 4 SH
Computer Science Required Courses  
Complete the following four courses:  
CS U370 Object-Oriented Design 4 SH
CS U390 Theory of Computation 4 SH
CS U670 Software Development 4 SH
CS U690 Algorithms and Data 4 SH
Computer Science Senior Seminar  
Complete one senior seminar:  
CS U600 Senior Seminar 1 SH
or CS U610 Honors Senior Seminar 4 SH
Integrative Courses  
Choose one of the following courses:  
CS U540 Computer Graphics 4 SH
or CS G252 Cryptography and Communications 4 SH
  Security  

Computer Science Elective Courses
Complete two upper-division courses from the CS department, CS U300 to CS U699.
With department approval, directed study courses, project courses, and appropriate graduate-level courses may also be taken as computer science electives.

MAJOR GPA REQUIREMENT
Minimum 2.000 GPA required in all CS and IS courses.

GENERAL ELECTIVES
Additional courses taken beyond college and major course requirements to satisfy graduation credit requirements.

COOPERATIVE EDUCATION

UNIVERSITY-WIDE REQUIREMENTS
133 total semester hours required Minimum 2.000 GPA required

BS in Computer Science and Physics

BS CORE REQUIREMENTS  
English Requirement  
Complete the following two courses with a grade of C or  
higher:    
ENG U111 College Writing 4 SH
ENG U302 Advanced Writing in the Technical 4 SH
  Professions  
Mathematics/Integrative  
Complete the following five courses. A grade of C– or higher is
required in MTH U241 and MTH U242.  
MTH U241 Calculus 1 for Science and Engineering 4 SH
MTH U242 Calculus 2 for Science and Engineering 4 SH
MTH U341 Calculus 3 for Science and Engineering 4 SH
MTH U345 Ordinary Differential Equations 4 SH
MTH U525 Applied Analysis 4 SH

Methods of Inquiry
Courses from your major cannot count toward the core. Choose one course from one of the following contexts:

ARTS CONTEXT
Choose from the list “Approved Courses: Methods of Inquiry—Arts Context”.

HUMANITIES CONTEXT
A grade of C– or higher is required in the following course:
PHL U215   Symbolic Logic   4 SH

NATURAL WORLD CONTEXT
Choose from the list “Approved Courses: Methods of Inquiry—Natural World Context”.

SOCIAL WORLD CONTEXT
Choose from the list “Approved Courses: Methods of Inquiry—Social World Context”.

Diversity
Complete one course from the list “Approved Courses: Diversity”.

Historical, Ethical, and Aesthetic Perspectives
Complete one course from the list “Approved Courses: Historical, Ethical, and Aesthetic Perspectives”.

Analysis
Complete the following course:
SOC U528   Computers and Society   4 SH

PHYSICS COURSES

Required Courses
Complete the following two courses with their associated labs:
PHY U161 Physics 1 5 SH
with PHY U162 Lab for PHY U161 0 SH
PHY U165 Physics 2 5 SH
with PHY U166 Lab for PHY U165 0 SH
Intermediate Physics  
Complete the following three courses:  
PHY U303 Modern Physics 4 SH
PHY U305 Thermodynamics and Statistical Mechanics 4 SH
PHY U371 Electronics 4 SH
Advanced Physics  
Complete the following two courses:  
PHY U600 Advanced Physics Laboratory 1 4 SH
PHY U602 Electricity and Magnetism 4 SH
Physics Elective  
Choose one upper-division course from the PHY department,
PHY U300 to PHY U699.  
     
COMPUTER SCIENCE COURSES  
Computer Science Overview  
Freshmen or freshmen transfers must complete the following
two courses:    
CS U221 Computer/Information Science 1 SH
  Overview 1  
CS U222 Computer/Information Science 1 SH
  Overview 2  
Upper-level transfer students must complete the following
course:    
CS U223 Computer/Information Science 1 SH
  Co-op Preparation  
and must also make up the 1 SH missed by not taking CS U221.
Computer Science Fundamental Courses  
Complete the following three courses with a grade of C– or
higher:    
CS U200 Discrete Structures 4 SH
CS U211 Fundamentals of Computer Science 1 4 SH
CS U212 Fundamentals of Computer Science 2 4 SH
Computer Science Required Courses  
Complete the following four courses:  
CS U370 Object-Oriented Design 4 SH
CS U390 Theory of Computation 4 SH
CS U670 Software Development 4 SH
CS U690 Algorithms and Data 4 SH
Computer Science Senior Seminar  
Complete one senior seminar:  
CS U600 Senior Seminar 1 SH
or CS U610 Honors Senior Seminar 4 SH

Computer Science Elective Courses
Complete one upper-division course from the CS department, CS U300 to CS U699.
With department approval, directed study courses, project courses, and appropriate graduate-level courses may also be taken as computer science electives.

MAJOR GPA REQUIREMENT
Minimum 2.000 GPA required in all CS and IS courses.

GENERAL ELECTIVES
Additional courses taken beyond college and major course requirements to satisfy graduation credit requirements.

COOPERATIVE EDUCATION

UNIVERSITY-WIDE REQUIREMENTS
133 total semester hours required Minimum 2.000 GPA required

Program Length
Normally, the undergraduate program is five years, with seven full academic semesters, two summer half semesters, and three semesters of cooperative education. Some students may complete the program in four years with a reduced cooperative education component. The college is strongly committed to the cooperative education program since it believes that the opportunity to integrate academic learning with practical experience in industry can greatly contribute to a student’s personal and professional development.

{Back to top}
In this section: Introduction :: Faculty :: Computer Science :: Information Science :: Dual Major :: Program Length

Questions?
Contact the Registrar's Office
120 Hayden Hall
(617) 373-2300
registrar@neu.edu
Registrar Home