Rutgers, The State University of New Jersey
Undergraduate–New Brunswick
 
About the University
Undergraduate Education in New Brunswick
Programs of Study and Courses for Liberal Arts Students
Faculties Offering the Programs
Programs, Faculty, and Courses
Availability of Majors
Course Notation Information
Accounting 010
African, Middle Eastern, and South Asian Languages and Literatures 013
Africana Studies 014
African Area Studies 016
Aging 018
American History 512
American Literature
American Studies 050
Anthropology 070
Archaeology
Armenian 078
Art 081
Art History 082
Arts and Sciences 090
Asian Studies 098
Astrophysics 105
Biochemistry
Biological Sciences
Biomathematics
Biomedical Sciences
Botany
Business Law 140
Cell Biology
Chemistry 160
Chinese 165
Chinese Studies 170
Cinema Studies 175
Classics
Cognitive Science 185
Communication 192
Community Development
Comparative Literature 195
Computer Science 198
Learning Goals
Entry Requirements for the Major
Major Requirements
Minor Requirements
Departmental Honors Program
Honors B.S./M.S. Degree Program in Computer Science
Courses
Criminal Justice 202
Criminology 204
Dance 203, 206
Dentistry
East Asian Languages and Area Studies 214
Economics 220
Education 300
Engineering
English
Entomology
Environmental Certificates
European Studies 360
Exercise Science and Sport Studies 377
Film Studies
Finance 390
Food Science 400
Foreign Language Proficiency Certificates
French 420
Genetics
Geography 450
Geological Sciences 460
German 470
Gerontology
Greek 490
Greek, Modern Greek Studies 489
Hindi
History
History/French Joint Major 513
History/Political Science Joint Major 514
Human Resource Management 533
Hungarian 535
Individualized Major 555
Information Technology and Informatics 547
Interdisciplinary Studies, SAS 556
Italian 560
Japanese 565
Jewish Studies 563
Journalism and Media Studies 567
Junior Year Abroad
Korean 574
Labor Studies and Employment Relations 575
Latin 580
Latin American Studies 590
Latino and Hispanic Caribbean Studies 595
Law
Life Sciences
Linguistics 615
Management 620
Marine Sciences 628
Marketing 630
Mathematics 640
Medical Technology 660
Medicine and Dentistry
Medieval Studies 667
Microbiology
Middle Eastern Studies 685
Military Education, Air Force 690
Military Education, Army 691
Military Education, Naval 692
Molecular Biology
Music
Nursing
Nutritional Sciences 709
Operations Research 711
Organizational Leadership 713
Pharmacy
Philosophy 730
Physics 750
Physiology and Neurobiology
Planning and Public Policy 762
Polish 787
Political Science 790
Supply Chain Management and Marketing Science 799
Portuguese 810
Psychology 830
Public Health 832
Religion 840
Russian 860
Russian, Central and East European Studies 861
Science, Technology, and Society 880
Critical Sexualities Studies 888
Social Justice 904
Social Work 910
Sociology 920
South Asian Studies 925
Spanish 940
Statistics and Biostatistics 960
Statistics-Mathematics
Study Abroad 959
Theater 965, 966
Ukrainian 967
Urban Studies
Visual Arts
Women's and Gender Studies 988
School of Arts and Sciences
School of Environmental and Biological Sciences
Mason Gross School of the Arts
Ernest Mario School of Pharmacy
Rutgers Business School: Undergraduate–New Brunswick
School of Communication and Information
School of Engineering
Edward J. Bloustein School of Planning and Public Policy
School of Management and Labor Relations
General Information
Divisions of the University
Camden Newark New Brunswick/Piscataway
Catalogs
New Brunswick Undergraduate Catalog 2011–2013 Programs of Study and Courses for Liberal Arts Students Programs, Faculty, and Courses Computer Science 198 Courses  

Courses

01:198:105 Great Insights in Computer Science (3) Fundamental concepts of computer science for nonscience majors. Influential ideas that have shaped the discipline. Example problems drawn from areas such as artificial intelligence (robotics), bioinformatics (DNA analysis), computer graphics (3-D visualization), networking (high-speed communication), and security (cryptography). Prerequisite: 01:640:026 or higher, or placement. Not for credit toward the computer science major or minor.
01:198:107 Computing for Math and the Sciences (3) Introduction to computers and programming for noncomputer science majors in math and the sciences. Introduces key ideas in computer science, including programming (MATLAB) and symbolic algebra (MAPLE). Prerequisite: CALC1 (01:640:135 or 151 or 153 or 191). This course is for math and physical science majors. Not for credit toward the computer science major or minor.
01:198:110 Introduction to Computers and Their Application (3) General survey about what computers are and how they are used, including an introduction to computer programming and contemporary application packages. Lec. 2 hrs., rec. 1 hr. Students planning further study in computer science should take 01:198:111. Credit not given for both this course and 01:198:170. Not open to students with a declared major in computer science or a prebusiness major.
01:198:111 Introduction to Computer Science (4) Intensive introduction to computer science. Problem solving through decomposition. Writing, debugging, and analyzing programs in Java. Algorithms for sorting and searching. Introduction to data structures, recursion. Prerequisite: 01:640:115 or placement in CALC1. For students in science, mathematics, and engineering. Credit not given for both this course and 14:332:252.
01:198:112 Data Structures (4) Queues, stacks, trees, lists, and recursion; sorting and searching; hashing; complexity of algorithms; graph representations and algorithms. Prerequisites: 01:198:111 and CALC1. Credit not given for both this course and 14:332:351.
01:198:170 Computer Applications for Business (3) Introduction to business applications of spreadsheet software, computer technology, data communications, network applications, and structured programming. Lec. 2 hrs., rec. 1 hr. This course is for students seeking admission to Rutgers Business School: Undergraduate-New Brunswick. Limited to prebusiness and business majors. Credit not given for both this course and 01:198:110. Not open to students with a declared major in computer science.
01:198:195,196 Honors Seminar in Computer Science (1,1) Discussion of selected topics in computer science. Prerequisite: Permission of department required. Corequisite: Any course offered by the Department of Computer Science at Rutgers.
01:198:205 Introduction to Discrete Structures I (4) Sets, propositional and predicate logic, logic design, relations and their properties, and definitions and proofs by induction with applications to the analysis of loops of programs. Prerequisites: 01:198:111 and 01:640:152. Credit not given for both this course and 14:332:312.
01:198:206 Introduction to Discrete Structures II (4) Counting (binomial coefficients, combinations), methods of finding and solving recurrence relations, discrete probability, regular expressions and finite automata, basic graph theory.
Prerequisites: 01:198:205 or 14:332:312; 01:640:152. Credit not given for both this course and 01:640:477.
01:198:211 Computer Architecture (4) Levels of organization in digital computer systems; assembly language programming techniques; comparative machine architectures; assemblers, loaders, and operating systems. Programming assignments in assembly language.
Prerequisite: 01:198:112. Credit not given for both this course and 14:332:331.
01:198:213 Software Metholodolgy (4) Principles, techniques, tools, and methods used to build modern software applications. Object-oriented design and implementation, graphical user interfaces, portability to the mobile platform, and collaborative work. Prerequisite: 01:198:112.
01:198:214 Systems Programming (4) C-level programming and its accompanying paradigm; mapping of high-level language programs to underlying computing architecture; tools for effective scaling; automation using scripts. Prerequisite: 01:198:112. Corequisite: 01:198:211.
01:198:314 Principles of Programming Languages (4) Syntax: formal languages, parsing. Design: modeling relations, modules, information hiding, abstraction. Compiler versus interpreter; names; binding; memory; pointers; types. Functional, imperative, object oriented, and logic programming; concurrency. Prerequisites: 01:198:211; 01:198:205 or 14:332:312.
01:198:323 Numerical Analysis and Computing (4) Approximation, interpolation, numerical differentiation, integration; numerical solution of nonlinear equations, linear algebraic systems, and ordinary differential equations. Prerequisites: 01:640:152 and 250.
01:198:324 Numerical Methods (4) Computational methods for linear algebraic systems, eigenvalues and eigenvectors, approximation of functions, splines; numerical solution of initial and boundary value problems for differential equations. Prerequisite: 01:198:323 or 01:640:373. Credit not given for both this course and 01:640:374.
01:198:334 Introduction to Imaging and Multimedia (4) Introduction to digital image processing, computer vision, and multimedia computing; image, video, and audio formation and processing; the basics of multimedia lossless and lossy compression. Prerequisites: 01:198:112 or 14:332:351; 01:198:206 or 14:332:226 or 01:640:477; 01:640:250.
01:198:336 Principles of Information and Data Management (4) Describing and querying various forms of information such as structured data in relational databases, unstructured text (IR), semistructured data (XML, Web), and deductive knowledge. Conceptual modeling and schema design. Basics of database management systems services (transactions, reliability, security, and optimization). Advanced topics: finding patterns in data, information mapping, and integration. Prerequisites: 01:198:112; 01:198:205 or 14:332:312.
01:198:344 Design and Analysis of Computer Algorithms (4) Study of algorithms. Techniques for efficiency improvement. Analysis of complexity and validity for sorting (internal, external), shortest path, spanning tree, connected and biconnected components, and string matching. Introduction to NP-completeness. Prerequisites: 01:198:112 and 206.
01:198:352 Internet Technology (4) TCP/IP protocols, media access protocols, socket programming in C/UNIX, multicasting, wireless and mobile communication, multimedia over the internet, ATM, switching theory, and network architectures. Prerequisites: 01:198:211 or 14:332:331; 01:198:206 or 01:640:477 or 14:332:226.
01:198:395,396 Internship in Computer Science (3,3) Internship providing students with the opportunity to apply their academic skills to solving technical problems in the computer science and information technology (CSIT) industry. Placement in a professional environment where students relate their education in computer science to everyday, practical applications in CSIT.
Prerequisites: 01:198:113 and departmental permission. Note: Internships usually take place during the summer between junior and senior year; however advanced students should consider starting earlier.
01:198:405 Seminar in Computers and Society (3) Study and discussion of the impact of computers on man and society. For all students interested in exploring the social consequences of computer developments. Prerequisites: At least one computer science course and one course in sociology, political science, anthropology, or philosophy; senior standing. May not be used for major credit.
01:198:411 Computer Architecture II (4) Characteristics of a modern computer. Topics to be covered include pipelining, instruction level parallelism, VLIW and speculative dynamic super scalar architectures, computer arithmetic, assessing performance, memory hierarchy, input-output, and multiprocessors. Prerequisite: 01:198:211 or 14:332:331.
01:198:415 Compilers (4) Study of compilers and interpreters. Parsing, lexical analysis, semantic analysis, code generation, and optimization. Prerequisites: 01:198:211 or 14:332:331; 01:198:314.
01:198:416 Operating Systems Design (4) Computer organization, process and thread management, synchronization, scheduling, memory management, virtual memory, I/O management, file systems, and case studies. Prerequisites: 01:198:214 or {14:332:331 and 351}.
01:198:417 Distributed Systems: Concepts and Design (4) Introduction to the concepts and design principles used in distributed computer systems. Communication methods, concepts, and strategies used in distributed services such as file systems, distributed shared memory, and distributed operating systems. Prerequisite: 01:198:416.
01:198:419 Computer Security (4) Introduction to computer security. Topics include applied cryptography, authentication, authorization and basic security principles, as well as recent topics such as web security and virtual machine-based security.
Prerequisites: 01:198:205 or 14:332:312; and one of 01:198:416 or 01:198:352.
01:198:424 Modeling and Simulation of Continuous Systems (4) Principles and examples of mathematical models in the physical, economic, and life sciences. Numerical methods for differential equations. Special computers and languages for the simulation of continuous systems. Individual projects. Prerequisite: 01:198:323 or 01:640:373, or permission of instructor.
01:198:425 Computer Methods in Statistics (4) Computer science in applied and theoretical statistics; exploratory data analysis; algorithms for univariate and multivariate statistical analyses; use of statistical libraries; Monte Carlo and simulation. Prerequisites: 01:198:206 or equivalent; CALC2. Strongly recommended: Numerical methods (01:198:323 or 01:640:373).
01:198:428 Introduction to Computer Graphics (4)   Displays, colors, perception, images, sampling, image processing, geometric transformations, viewing and visibility, modeling hierarchies, curve and surface design, animation, lighting, rendering, rasterization, shading, and ray tracing. Prerequisites: CALC2 and 01:640:250; 01:198:112 or 14:332:351. Credit not given for both this course and 14:332:474.
01:198:431 Software Engineering (4) Problems and techniques involved in the specification, design, and implementation of large-scale software systems, studied in conjunction with actual group construction of such a system. Prerequisites: 01:198:213 and an approved upper-level computer science course with a substantial programming component--see department webpage for list of qualifying courses.
01:198:437 Database Systems Implementation (4) Focuses on the implementation of data management systems. Provides students the tools to understand the internals of a DBMS: transaction management, query processing and query optimization, implementation of systems handling text data, and management issues in a web context. Prerequisites: 01:198:214 and 336.
01:198:440 Introduction to Artificial Intelligence (4) Broad introduction to artificial intelligence, including search, knowledge representation, natural language understanding, and computer vision. Prerequisite: 01:198:314.
01:198:442 Topics in Computer Science (3-4) Advanced topics in computer science. Topics vary from year to year according to the interests of students and faculty.
01:198:452 Formal Languages and Automata (3) Finite automata and regular languages; context free languages, pushdown automata, and parsing; language hierarchies; Turing machines; decidability and complexity of languages. Applications emphasized throughout. Prerequisite: 01:198:344.
01:198:493,494 Independent Study in Computer Science (BA,BA)
 
For additional information, contact RU-info at 732-445-info (4636) or colonel.henry@rutgers.edu.
Comments and corrections to: Campus Information Services.

© 2012 Rutgers, The State University of New Jersey. All rights reserved.