School of Humanities and Sciences

Department of Computer Science

Bachelor of Arts, Bachelor of Science

John Barr, Associate Professor and Chair

From individual communication to mass media, from scientific research to business, from entertainment to health care, technology provides the structure and tools for living and working in the contemporary world. The majors and minors offered by the department of computer science are designed to equip students with the knowledge, problem-solving abilities, and technical skills to design and create this technology for the 21st century. All courses in the department introduce real-life problems and emphasize both practical programming and basic concepts, so that students can understand and adapt to continually evolving technology.

Majors in Computer Science

The computer science B.S. and B.A. majors combine breadth in theoretical and practical computer science with depth in specialized areas. The B.S. in computer science focuses on developing a depth of knowledge and skills in computing and the natural sciences, while the B.A. in computer science offers more flexibility for students who wish to also pursue majors or minors in other fields. In both programs, students are able to master the fundamental concepts of computing and develop the problem-solving skills needed to create computer-based solutions across all disciplines. Both programs also emphasize the challenges in human-computer interactions and the design skills necessary to make technology both approachable and useful for humans. Finally, both degrees provide students the comprehensive understanding of computer science necessary for a career in industry or for graduate school.

Major in Emerging Media

The B.S. in emerging media, a partnership between the Department of Television-Radio in the Roy H. Park School of Communications and the Department of Computer Science in the School of Humanities and Sciences, combines coursework in new media platforms and computer programming to provide students with a unique skill set in emerging media technologies: identifying market opportunities, designing concepts, employing storytelling structures, programming and using software tools, developing sound economic models, and promoting the kinds of organizational and consumer change that make new media products successful. The mission of this program is to produce graduates who will be leaders within the evolving discipline of emerging media whether as designers and creators of media and technology or as entrepreneurs creating media products. Because new media are inherently multidisciplinary, integrating artistic creativity with computational expertise, this program takes an integrative approach to the education of our graduates -- while still maintaining a strong disciplinary focus.

Students entering through the Department of Computer Science take the media computation concentration, emphasizing computer systems design and programming. Students entering through the Department of Television-Radio take either the media design and production concentration or the media entrepreneurship concentration, emphasizing the creative design and promotion of new genres and platforms for emerging media. All students share a substantive common core, then branch out into the concentrations to develop their specialties, and finally come back together in two upper-level project courses where they will work as teams to design, develop, and pitch a new media product, such as an app for an iPhone, a new form of gaming or entertainment genre, or an innovative educational simulation.

Minors

The computer science department offers several minors designed to help students effectively incorporate technology in a diverse array of fields:

  1. The minor in computer science provides general computational skills that enable students not only to use computers and computer application, but also to extend and combine applications to make them more effective.
  2. The minor in web programming helps students gain a deep understanding of how to create engaging and effective websites, while also ensuring that they have a thorough knowledge of the fundamentals that enable them to quickly adapt to emerging web technologies.
  3. The minor in game development focuses on the concepts central to the design and implementation of games, and on understanding the structure of the technologies behind games.
  4. The minor in computing technologies, with an emphasis on practical applications rather than theoretical concepts, enables students to understand and use a wide variety of computer applications.
     

Computer Science, B.A.
Computer Science, B.S.
Emerging Media
Minor in Computer Science
Minor in Game Development
Minor in Computing Technologies
Minor in Web Programming

Requirements for Honors in Computer Science

The award of honors in computer science recognizes excellent overall scholarship and the successful completion of an honors-level capstone experience. Students must apply for honors in the semester before their senior year, and chosen students register for the honors course (COMP 49300) in their senior year. The department selects students based on their computer science maturity, creativity, and the ability to do independent work. Final approval for honors is decided by department vote.

Requirements for the Major in Computer Science -- B.A.

Core courses in the department

COMP 11500 Discrete Structures for Computer Science 4
COMP 17100 Principles of Computing Science I 4
COMP 17200 Principles of Computing Science II 4
COMP 21000 Introduction to Computer Organization and Systems 4
COMP 22000 Introduction to Data Structures 4
COMP 31100 Data Structures and Algorithms  4
COMP 32100 Programming Languages 4
COMP 34500 Introduction to Software Engineering 4
COMP 47500 Senior Project 3
  Total, core courses in the department 35

Restricted electives in the department

Select three courses (one of which must be at level 4) from the following:

COMP 22500 HCI: User Interface Design and Development 4
COMP 31000 Implementation of Computer Operating Systems 4
COMP 33000 Introduction to Virtual Reality 4
COMP 36500 Computer Networks 4
COMP 37500 Database Systems 4
COMP 39000 Topics in Computer Science 3-4
COMP 41100 Format Languages and Automata 4
COMP 41500 Computer Graphics 4
COMP 46100 Systems Analysis and Design 4
COMP 49000 Topics in Computer Science 3-4
  Total, restricted electives in the department 9-12

Courses outside the department

Mathematics

Select one course from the following:

 MATH 11100 Calculus I  
 MATH 14400 Business Statistics   
   Total, mathematics

Oral communication

Select one course from the following:

SPCM 11000 Public Communication   
SPCM 11500  Business and Professional Communication   
SPCM 14000  Small Group Communication   
  Total, oral communication electives 

Summary

Total, requirements for the major  51-54
Unrestricted electives  63-66 
Total, B.A. in computer science  120 

Requirements for the Major in Computer Science -- B.S.

Core courses in the department

COMP 11500 Discrete Structures for Computer Science 4
COMP 17100 Principles of Computing Science I 4
COMP 17200 Principles of Computing Science II 4
COMP 21000 Introduction to Computer Organization and Systems 4
COMP 22000 Introduction to Data Structures 4
COMP 31100 Data Structures and Algorithms  4
COMP 32100 Programming Languages 4
COMP 34500 Introduction to Software Engineering 4
COMP 47500 Senior Project 3
  Total, core courses in the department 35

Restricted electives in the department

Select four courses (one of which must be at level 4) from the following:

COMP 22500 HCI: User Interface Design and Development 4
COMP 31000 Implementation of Computer Operating Systems 4
COMP 33000 Introduction to Virtual Reality 4
COMP 36500 Computer Networks 4
COMP 37500 Database Systems 4
COMP 39000 Topics in Computer Science 3-4
COMP 41100 Format Languages and Automata 4
COMP 41500 Computer Graphics 4
COMP 46100 Systems Analysis and Design 4
COMP 49000 Topics in Computer Science 3-4
  Total, restricted electives in the department 12-16

Courses outside the department

Mathematics

MATH 11100 Calculus I 
MATH 11200 Calculus II 4
MATH 14400 Business Statistics or  
MATH 21600 Introduction to Mathematical Statistics 4
   Total, mathematics 12 

Laboratory science sequence

Select one sequence from the following

PHYS 11700 Principles of Physics I: Mechanics 4
PHYS 11800 Principles of Physics II: Electricity and Magnetism 4
  or  
CHEM 12100 Principles of Chemistry 4
CHEM 12400 Experimental Chemistry 2
  or  
BIOL 12200 Principles of Biology 4
CHEM 22100 Organic Chemistry I or  
BIOL 12100 Principles of Biology 3-4
  or  
PSYC 10300 General Psychology 3
PSYC 11300 Introduction to Research in Psychology 2
PSYC 33000 Cognition 3
  or  
PSYC 10300 General Psychology 3
PSYC 11300 Introduction to Research in Psychology 2
PSYC 31100 Behavioral Neuroscience 3
PSYC 31200 Behavioral Neuroscience Lab 1
  or  
BIOL 11900 Fundamentals of Biology 
BIOL 12000  Fundamentals of Biology 
   or  
PHYS 10100 Introduction to Physics I
PHYS 10200 Introduction to Physics II 4
  Total, laboratory science sequence 6-9
Science elective
Any biology, chemistry, or physics course required for biology, chemistry, or physics majors, or any psychology course designated as a natural science, or MATH 21100 or MATH 23100 3-4
Oral communication

Select one course from the following:

SPCM 11000 Public Communication   
SPCM 11500  Business and Professional Communication   
SPCM 14000  Small Group Communication   
  Total, oral communication electives 

Summary

Total, requirements in the department 47-51
Total, requirements outside the department 24-28
Electives 41-49
Total, B.S. in computer science 120

Requirements for the Major in Computer Information Systems -- B.S.

(No new students admitted.)

Required courses

Computer science COMP 11500, COMP 17100, COMP 17200, COMP 20500, COMP 21000,
COMP 22500, COMP 23400, COMP 36500, COMP 37500, COMP 46100, COMP 47500
42
Required courses in other departments ACCT 22500, ECON 12200, FINA 31100, MGMT 20600, MKTG 31200 15

Restricted electives outside the department

Select one from each of the following:

MATH 10700, MATH 10800, MATH 11100 4
MATH 14400, MATH 21600 4
ACCT 22600, FINA 20300, MKTG 31000, MKTG 32300, MKTG 39000, PROD 34500, LSGT 20300 3
SPCM 11000, SPCM 11500 3
INTB 26500, MKTG 38000, or another course approved by the department 3
Unrestricted electives 46

Total, B.S. in computer information systems

120

Requirements for the Major in Emerging Media -- B.S.

Students in the School of Humanities and Sciences enroll in the media computation concentration; students in the Roy H. Park School of Communications enroll in either the media design and production concentration or the media entrepreneurship concentration.

Core requirements

TVR 12400 Introduction to Media Industries 4
STCM 12300 Systems Thinking and Design 3
COMP 17100 Principles of Computer Science I 4
COMP 17200 Principles of Computer Science II 4
COMP 20200 Computation Foundations of Emerging Media 4
TVR 21400 Design of New Media: Theory, Function, and Analysis 4
TVR 32000-TVR 32099 Topics in Media Technology 4
COMP 38500 Emerging Media Project or  
TVR 38500 Emerging Media Project 4
COMP 48500 Emerging Media Capstone or  
TVR 48500 Emerging Media Capstone 4
  Total, core requirements 35

Media computation concentration

COMP 11500 Discrete Structures 4
COMP 22000 Data Structures and Algorithms 4

Select one of the following level-2 electives:

COMP 20500 Advanced Web Programming  
COMP 20700 Game Development Methods and Technologies  
COMP 22500 Human Computer Interaction  
  Total, level 2 electives
4

Select three of the following level-3 or level-4 courses:

COMP 33000 Virtual Reality  
COMP 35400 Intelligent Systems  
COMP 37500 Database Systems  
COMP 41500 Computer Graphics  
  Total, level-3 and level-4 courses 12
  Total, concentration in media computation

24

Media design and production concentration

CNPH 10400 Story: From Cave Paintings to Emerging Media 3
TVR 10500 Introduction to Audio 2
TVR 11500 Introduction to Field Production 4
TVR 12200 Media Aesthetics and Analysis or  
CNPH 10100 Film Aesthetics and Analysis 3

Select 8-10 credits from the following (at least one course must be at level 3 or above):

COMP 20700 Game Development and Technologies 4
TVR 21500 Fiction Field Production I 4
TVR 27100 Audio Production* 4
CNPH 32400 Advanced Cinema Production: Animation* 4
TVR 30900 Motion Graphics* 4
TVR 31000 Experimental Media: Production and Criticism* 4
STCM 30300 Serious Games* 3
STCM 37100 Websites That Work* 3
STCM 38000 E-Learning* 3
CNPH 43205 Writing for Videogames and Emerging Media* 3
TVR 40000 Special Topics in Media Production* 1-4
  Total, concentration in media design and production
20-22

*Course has prerequisites that the student is responsible for meeting.

Media entrepreneurship concentration

TVR 26000 Quantitative Research Methods 3
TVR 21100 New Media Economics 4
TVR 22000 Global Flow of Media 3
MKTG 31200 Principles of Marketing* 3
TVR 31200 Government and Media or  
TVR 31300 Topics in Media Law and Policy 3-4
TVR 46000 Senior Seminar 3
  Total, concentration in media entrepreneurship
19-20

*Course has prerequisites that the student is responsible for meeting.

Other requirements

Media computation concentration
  • Students are required to complete general education requirements as detailed by the School of Humanities and Sciences.
Media production and design concentration and media entrepreneurship concentration
  • Students are required to complete a minor outside the Park School (in consultation with their adviser) that complements their course of study.
  • Students are required to fulfill current TV-R department general education requirements.
  • Students are required to complete 60 credit hours of coursework outside the Park School.
  • Students are encouraged to spend a semester off campus (e.g., study abroad or the IC Los Angeles Program).

All majors are required to complete 60 credits of liberal arts in order to complete the requirement of a B.S. degree.

All majors are required to maintain an overall 2.5 GPA to remain in the emerging media degree program. Students are required to earn a C- or better in all required courses in the emerging media curriculum in order for the course to be applied to the degree (not including general education or outside minor courses).

Total, credits in the major 54-59
Electives (including 16-29 liberal arts credits in general education and minor courses) 61-66
Total, emerging media B.S. 120

Requirements for the Minor in Computer Science

COMP 11500 Discrete Structures for Computer Science 4
COMP 17100 Principles of Computing Science I 4
COMP 17200 Principles of Computing Science II 4
COMP 22000 Introduction to Data Structures 4
COMP Electives Select two additional computing courses at level 2 or above (excluding COMP 20500), at least one of which must be at level 3 or above 6-8
  Total, minor in computer science 22-24

Note: No course, with the exception of COMP 17100, may be used to satisfy both a computer science minor and any requirements of a mathematics major or minor.

An overall average of C (2.00) is required in computer science/mathematics courses used to fulfill the minimum course requirements for the minor.

Requirements for the Minor in Game Development 

COMP 10600 Flash for Animations and Games 3
COMP 10700 Introduction to 2D Game Development 4
COMP 17100 Introduction to Computer Science I 4
COMP 17200 Introduction to Computer Science II 4
COMP 20700 Game Development Methods and Technologies 4
COMP 22500 Human Computer Interaction or  
COMP 33000 Virtual Reality 4
  Total, minor in game development  23

Requirements for the Minor in Computing Technologies

Core requirements

COMP 17100 Principles of Computing Science I 4
COMP 17200 Principles of Computing Science II 4

Restricted electives

Select two level 1 courses from the following

COMP 10500 Introduction to Website Development  
COMP 10600 Flash for Animation and Games  
COMP 11000 Computers and Information Technologies  
COMP 12100 3D Animation Programming  
COMP 12200 Introduction to Robotics Using Legos  
  Total, level-1 courses 6
                                                                                                              

Select one additional computing course at level 2 or above (excluding COMP 28400, COMP 29200, COMP 39200, COMP 49200, and COMP 49800 3-4
Total, minor in computing technologies 17-18

Requirements for the Minor in Web Programming

COMP 10500 Introduction to Website Development
COMP 10600 Flash for Animation and Games 3
COMP 17100 Principles of Computing Science I 4
COMP 17200 Principles of Computing Science II 4
COMP 20500 Advanced Web Programming 4
COMP 22500 HCI: User Interface Design and Development 4
  Total, minor in web programming 22

Minimum Grade for Prerequisites

A grade of C- or better is required for a course in computer science to fulfill a prerequisite for another computer science course.

Advanced Placement

Students can receive credit and advanced placement in COMP 17100 Principles of Computing Science I with a grade of 4 or 5 on the College Board Advanced Placement examination.