Computer Science-1 Computer Science Faculty: Pulimood Chair; DePasquale, Knox, Li, Martinovic, Papamichail, Salgian Faculty from mathematics with joint teaching appointments in Computer Science: Conjura The computer science curriculum is designed to prepare students f employment as computer science specialists, as well as to provide a strong background f advanced study. The BS in Computer Science is accredited by the Computing Accreditation Commission of ABET, http://www.abet.g. All students take courses in problem solving and programming fundamentals, data structures, computer architecture, operating systems, algithm analysis, software engineering, and programming languages they of computation. Upper-level options suppt an in-depth examination of a range of subdisciplines including, but not limited to, artificial intelligence, database systems, graphics, infmation retrieval, netwks, security, game design and development, computational biology, and compilers. Special topics courses offered each semester provide the opptunity to study and wk with the latest trends in technology. F their capstone experiences students participate in research and/ industry experiences which culminate in professional presentations. Students enhance their studies with course wk in mathematics and science, as well as in arts, humanities, histy, and other disciplines in social sciences. A minimum of 3 is required f graduation. The Department of Computer Science encourages its students to consider studying abroad f a semester as part of their curriculum. TCNJ students who study abroad, participate in global student teaching, pursue international internships, go on exchange at colleges and universities in the U.S., can do so usually at a cost comparable to a semester spent at TCNJ. F me infmation about studying outside the United States without delaying graduation, academic adviss should be consulted. Further details are available from the College s Center f Global Engagement. Requirements f the maj: I. Computer Science Courses 12.25 course units Seminar Courses 099: Orientation to Computer Science 199: Computer Science Professional Development Seminar Required Ce Computer Science Courses 220/CS I: Computational Problem Solving* 230/CS II: Data Structures* 270/Discrete Structures 0 course unit 0.25 course unit * A student who completed 250 pri to transferring to the maj and wishes to use this course to meet the 220 and 230 requirement must successfully complete an entrance test in C++. If the substitution is approved, the student must take an additional CS Option course to meet the Computer Science maj requirements. Required Advanced Ce Computer Science Courses 325/Computer Architecture 335/Analysis of Algithms 345/Operating Systems 415/Software Engineering 435/Programming Languages 445/They of Computation
Computer Science-2 Required Capstone Requirement 399/Internship 498/Mented Research I in Computer Science Computer Science Options Select three ( four*) courses from the following list: 307/Data Mining and Predictive Modeling 315/Database Systems 320/Infmation Retrieval 350/Computer Graphics 360/Computer Netwking 380/Artificial Intelligence 425/Compilers and Interpreters 435/Programming Languages 445/They of Computation 450/Computer and Netwk Security 470/Topics in Computer Science 471/Genomics and Bioinfomatics * A student who completed 250 pri to transferring to the maj and wishes to use this course to meet the 220 and 230 requirement must successfully complete an entrance test in C++. If the substitution is approved, the student must take an additional CS Option course to meet the Computer Science maj requirements. One additional capstone course independent study from the following list may be chosen, with advisement and departmental approval, and applied towards the Computer Science Options. Capstone Courses and Independent Study 399/Internship in Computer Science 498/Mented Research I in Computer Science 499/Mented Research II in Computer Science 391/Independent Study in Computer Science Students may take additional Computer Science Options courses, including capstone courses and independent study, f free elective credit with one exception: placement out of WRI 102 feign language must be replaced by liberal learning courses, not courses. II. Required Mathematics Courses MAT 127/Calculus A MAT 128/Calculus B MAT 205/Linear Algebra STA 215/Statistical Inference III. Computer Science Natural Sciences and Mathematics Options 4 course units Three maj-level labaty sciences and one additional math science course, with advisement. Consult the department f details. IV. Feign Language Requirements 2 Two courses in sequence in any of the modern languages are required if students opt f a language not previously studied in high school another institution. Alternatively, students continuing a feign language previously taken in high school at another institution must take three courses of that language in sequence. However, this requirement may be reduced by taking a placement test in that language. Based on the student s perfmance on that test, 0, 1, 2, 3 courses may be required.
Computer Science-3 Any course reduction in feign language requirements results in an equivalent number of free elective courses, which must be selected from the areas of art, humanities, social science histy. Consult the department f details. Note: Arabic 151 and 152: Chinese 151 and 152; Japanese 151 and 152; and Russian 151 and 152 are one semester intensive courses and carry two course units of credit each. Students should take this into account when planning a nmal four-course semester. Program Entrance, Retention, and Exit Standards Every maj program at the College has set standards f allowing students to remain in that program, to transfer within the College from one program to another, and to graduate from a program. The following are the standards f the computer science program. Minimum grades are noted in parentheses: Retention in the program is based on the following minimum perfmance standards in these critical content courses : 220*/Computer Science I: Computational Problem Solving (C) 230*/Computer Science II: Data Structures (C) 270/Discrete Structures (C) 335/ Analysis of Algithms (C). F transfer into the program from another program within the College, students are required to meet the following minimum perfmance standards: (i) overall GPA of 2.0 higher (ii) MAT 127/CalculusA (C) and (iii) 220/Computer Science I: Computational Problem Solving (C) Graduation requires a minimum GPA of 2.0 in computer science courses and minimum GPA of 2.0 overall. *When 250/Accelerated CS I and II (one course unit) is used to fulfill the 220 and 230 requirement, the same standard of minimum grade of C is required. Computer Science Min 5 course units I. Required Courses (four course units) 1. 220*/CS I: Computational Problem Solving 2. 230*/CS II: Data Structures 3. 270/Discrete Structures of Computer Science 4. 415/Software Engineering II. Options f Computer Science Min (one two* course units) One advanced computer science course (300 400 level), with the approval of the department chair. * A student who has taken 250 pri to adding the Computer Science min and wishes to use this course to meet the 220 and 230 requirement must successfully complete an entrance test in C++. If the substitution is approved, the student must take an additional CS Option course to meet the Computer Science min requirements Minimum grade point average f retention and completion f the min is based on the following minimum perfmance standards in these critical content courses : 220*/Computer Science I: Computational Problem Solving (C); 230*/Computer Science II: Data Structures (C);
Computer Science-4 270/Discrete Structures of Computer Science (C); 415/Software Engineering (C).. Department Academic Regulations A minimum of 6 course units in the maj must be earned in the department. A minimum of 4 course units of the final 6 in the maj must be earned in the department. 101, 102, 104, 105, 215, HON 280, 365 and 465 do not count toward the required options courses in the computer science maj min. These courses may be taken by computer science majs only if they fulfill requirements / required options f other majs as free electives with permission of the department. Suggested Course Sequence First-Year Fall 099/Orientation to Computer Science 220/CS I: Computational Problem Solving 0 course unit MAT 127/Calculus A FSP First Seminar (Feign Language suggested)* *Note: Arabic 151 and 152, Chinese 151 and 152, Japanese 151 and 152, and Russian 151 and 152 (offered annually); are intensive courses and carry two course units of credit each. Students should take this into account when planning a nmal four-course semester. Spring 230/CS II: Data Structures 270/Discrete Structures MAT 128/Calculus B MAT 205/Linear Algebra WRI 102/Academic Writing (if not exempted) (Feign Language suggested)* *Note: Arabic 151 and 152, Chinese 151 and 152, Japanese 151 and 152, and Russian 151 and 152 are intensive courses and carry two course units of credit each. Students should take this into account when planning a nmal four-course semester. Second-Year 199/ CS Professional Development Seminar 0.25 course unit 325/Computer Architecture 335/Analysis of Algithms 345/Operating Systems Option Course (Part A list) MAT 128/Calculus B MAT 205/Linear Algebra (if WRI 102 was not exempted) Free Elective ( 105 suggested f free elective credit) STA 215/Statistical Inference Natural Sciences (maj-level; with lab)
Computer Science-5 (Feign Language suggested) 8.25 course units Third-Year (f majs intending to apply f jobs in the industry) Option Course (Part A list) 415/Software Engineering Option Course (Part A list) Natural Sciences (maj-level; with lab) Free Elective Third-Year (f majs intending to apply f graduate school) Capstone Course (Part B list) 415/Software Engineering 445/They of Computation Natural Sciences (maj-level; with lab) Free Elective ( 498 499 recommended) Fourth-Year (f majs intending to apply f jobs in the industry) 435/Programming Languages 445/They of Computation Capstone Course (Part B list) Math Science Option (maj-level) Free Electives Fourth-Year (f majs intending to apply f graduate school) Option Course (Part A list) Option Course ( 435 recommended) Free Elective ( 498 499 recommended) Math Science Option Free Elective