Charles B. Ragozzine, Jr. Department of Math, CS, and Statistics

274AFitzelle Hall(607) 436-2426 Phone

SUNY OneontaFAX (607) 436-2173

Oneonta, NY 13820-4015

To: College Curriculum Committee

From: Charles B. Ragozzine, Jr., Ph.D.

Chair- Department of Mathematics, Computer Science, and Statistics

Subject: Proposed revisions to the Computer Science major, including Tracks

The Department of Mathematics, Computer Science, and Statistics requests the following revisions to the Computer Science major during Fall 2017. Once the College Curriculum Committee and Senate approve the revisions, the Department is ready to proceed with re-registration of the Computer Science major through SUNY and SED.
There have been two courses removed from the core course of both tracks of the current major –CSCI 201: Computer Science Fundamentals and CSCI 231: Assembly Language Programming. The former is no longer offered and has been replaced in the core for both tracks of the major with a more standard version, CSCI 216: Fundamentals of Programming II. The material in the latter course involves programming at a more intricate, machine language level. It will remain as an elective. In its stead, we have added CSCI 343: Operating Systems to the core for both tracks of the major. To some extent, these changes will modernize the material in the core of the major.

In addition, we have removed one CS elective and STAT 201: Statistical Methodsfrom and added PHIL 105: Business Ethics and (ECON 110: Principles of Economics or ECON 111: Principles of Microeconomics)to the current Applied Option of the CS major. We would like to rebrand this as the “Applied Computing Track”. Our intention is to have several applied tracks in the future. This proposal is our first foray and is more like what we had in mind when we designed the current Applied Track. Namely, it is geared toward preparing students for working in IT or programming jobs in the business world.

Lastly, the current major involved electives from and approved list of 200 or 300 level courses. The proposed revision will collapse the list for each track of the major. See attached side-by-side comparison for the exact wording.

For the sake of convenience, the side-by-side comparison tablesare attached to this correspondence. In addition, a completed SUNY Form-3A has also been submitted separately. The side-by-side tables for this form will be updated to reflect the state of the program from the time of the last re-registration at a later time.

Respectfully submitted,

Charles B. Ragozzine, Jr., Ph.D.

Chair, Department of Mathematics Computer Science, & Statistics

Computer Science Major, StandardTechnical Track (Current) / Computer Science Major, Standard Technical Track (Proposed)
Required Courses / Credits / Required Courses / Credits
CSCI 116: Fundamentals of Programming / 3 / CSCI 116: Fundamentals of Programming† / 3
CSCI 201: Computer Science Fundamentals / 3 / CSCI 216: Fundamentals of Programming II† / 3
CSCI 203: Data Structures / 3 / CSCI 203: Data Structures† / 3
CSCI 231 Assembly Language Programming / 3
CSCI 232: Computer Architecture / 4 / CSCI 232: Computer Architecture / 4
CSCI 310: Organization of Programming Languages / 3 / CSCI 310: Organization of Programming Languages / 3
CSCI 311: Software Design & Development / 3 / CSCI 311: Software Design & Development / 3
CSCI 343: Operating Systems / 3
CSCI 344: Intro to Computer Communications / 3 / CSCI 344: Intro to Computer Communications / 3
Required Work Total Credits / 25 / Required Work Total Credits / 25
Electives / Electives
Choose four courses (12 sh) from the following: / Choose any six 200- or 300-level CSCI courses including at least one 300-level CSCI course(except CSCI 200: Practical Computer Course or CSCI 295: Teaching Assistantship in Computer Science) or MATH 327: Modern Applied Algebra. CSCI 20E and CSCI 30E credits to be evaluated by department.
CSCI 250: Intro to Computer Graphics / 3
CSCI 321: Numerical Computing / 3
CSCI 322: Combinatorial Computing / 3
CSCI 323: Modeling and Simulation / 3
CSCI 324: Artificial Intelligence / 3
CSCI 341: Compiler Construction / 3
CSCI 342: Data Base System Design / 3
CSCI 343: Operating Systems / 3
CSCI 345: Internet Programming / 3
MATH 327: Modern Applied Algebra / 3
Choose Four Total Credits / 12
Choose two additional courses from the following:
Any 200- or 300-level CSCI course (except CSCI 200: Practical Computer Course and CSCI 295: Teaching Assistantship in Computer Science) or MATH 327: Modern Applied Algebra
Choose Two Total Credits / 6
Elective Total Credits / 18 / Elective Total Credits / 18
Related Work / Related Work
MATH 223: Calculus I / 4 / MATH 223: Calculus I† / 4
MATH 224: Calculus II / 4 / MATH 224: Calculus II† / 4
MATH 276: Calculus III / 4 / MATH 276: Calculus III / 4
MATH 205: Discrete Mathematical Structures / 4 / MATH 205: Discrete Mathematical Structures† / 4
MATH 323: Linear Algebra and Matrix Theory I / 3 / MATH 323: Linear Algebra and Matrix Theory I / 3
STAT 261: Probability Models and Statistical Inference / 4 / STAT 261: Probability Models and Statistical Inference / 4
Related Work Total Credits / 23 / Related Work Total Credits / 23
Computer Science Major, StandardTechnical Track –Total Credits / 66 / Computer Science Major, Standard Technical Track – Total Credits / 66

† Note that C or better is required

4-year Map Program Name: Computer Science Major, Standard Option – Technical Track

Degree Awarded (BA or BS): BS

For students under the Fall 2018 catalog requirements

Term 1: Fall 1 / See KEY. / Term 2: Spring 1 / See KEY.
Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites / Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites
CSCI 116: Fundamentals of Programming / 3 / 3 / 3 / MATH 105: Pre-calculus / CSCI 216: Fundamentals of Programming II / 3 / 3 / 3 / CSCI 116: Fundamentals of Programming
MATH 223: Calculus I / 4 / M / 4 / 4 / 4 or more units high school math, or MATH 105: Pre-calculus, “C” or better / MATH 224: Calculus II / 4 / 4 / 4 / MATH 223: Calculus I (C or better)
PHYS 203: General Physics I / 4 / NS / 4 / PHIL 102: Ethics / 3 / H / 3
COMP 100: Composition / 3 / BC / 3 / HIST 144: U.S. History l / 3 / AH / 3
HIST 100: Western Civilization I / 3 / WC / 3
Term credit totals: / 17 / 14 / 17 / 7 / Term credit totals: / 13 / 6 / 13 / 7
Term 3: Fall 2 / See KEY. / Term 4: Spring 2 / See KEY.
Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites / Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites
CSCI 203: Data Structures / 3 / 3 / 3 / CSCI 216: Fundamentals of Programming II (C or better) / CSCI 232: Computer Architecture / 4 / 4 / CSCI 116:Fundamentals of Programming (C or better)
MATH 205: Discrete Mathematical Structures / 4 / 4 / 4 / MATH 223: Calculus I (C or better) / MATH 276: Calculus lll / 4 / 4 / 4 / MATH 224: Calculus II (C or better)
CHEM 111: General Chemistry l / 4 / NS / 4 / GEOG 100: Introductory Geography / 3 / 3
PSYCH 100: Introductory Psychology / 3 / SS / 3 / MUSC 106: Learning About Music / 3 / 3
HIST 120: The Making of the Modern World / 3 / OW / 3
Term credit totals: / 17 / 10 / 17 / 7 / Term credit totals: / 14 / 10 / 8
Term 5: Fall 3 / See KEY. / Term 6: Spring 3 / See KEY.
Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites / Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites
Choose 6 elective: CSCI 231: Assembly Language Programming / 3 / 3 / CSCI 216: Fundamentals of Programming II (C or better) / CSCI 310: Organization of Programming Languages / 3 / 3 / CSCI 203: Data Structures (C or better)
CSCI 343: Operating Systems / 3 / 3 / CSCI 203: Data Structures (C or better) / CSCI 344: Introduction to Computer Communications / 3 / 3 / CSCI 203: Data Structures (C or better)
STAT 261: Probability Models and Statistical Inference / 4 / 4 / 4 / MATH 224: Calculus II / MATH 323: Linear Algebra and Matrix Theory I / 3 / 3 / 3 / MATH 224: Calculus II and MATH 205: Discrete Mathematical Structures (C or better in both)
Choose 6 elective: CSCI 250: Introduction to Computer Graphics / 3 / 3 / CSCI 203: Data Structures (C or better), MATH 276: Calculus III or MATH 323: Linear Algebra and Matrix Theory l / Choose 6 elective: CSCI 246: Introduction to Robotics / 3 / 3 / CSCI 109: Programming for Non-Majors or
CSCI 116: Fundamentals of Programming
SPAN 101: Introductory Spanish l / 3 / 3 / COMM 100: Introduction to Communication / 3 / 3
Term credit totals: / 16 / 7 / 13 / Term credit totals: / 15 / 6 / 12
Term 7: Fall 4 / See KEY. / Term 8: Spring 4 / See KEY.
Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites / Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites
Choose 6 elective: CSCI 268: Mobile Application Development / 3 / 3 / CSCI 216: Fundamentals of Programming II (C or better) / CSCI 311: Software Design and Development / 3 / 3 / CSCI 203: Data Structures (C or better)
CSCI 295: Teaching Assistantship in Computer Science / 3 / CSCI 116: Fundamentals of Programming, CSCI 216: Fundamentals of Programming ll, permission of instructor / Choose 6 elective: CSCI 272: Game Development / 3 / 3 / CSCI 116: Fundamentals of Programming
Choose 6 elective: CSCI 345: Internet Programming / 3 / 3 / CSCI 203: Data Structures (C or better) / CSCI 342: Data Base Systems Design / 3 / CSCI 203: Data Structures (C or better)
CSCI 397: Internship- Computer Science / 4 / JrS or SrS and permission of faculty sponsor / CSCI 399: Independent Study in Computer Science / 3 / JrS or SrS and permission of department
CSCI 324: Artificial Intelligence / 3 / CSCI 203: Data Structures (C or better)
Term credit totals: / 13 / 0 / 6 / Term credit totals: / 15 / 0 / 6
Program Totals (in credits): / Total
Credits: 120 / SUNY
GER: 30
Min=30 / LAS:
70
Min=60 / Major: 66 / Elective & Other: 24 / Upper
Division: 83 / Upper Division Major: 63
Min=24 / Number of SUNY GER Categories:
8
KEY Cr: credits GER: SUNY General Education Requirement (Enter Category Abbreviation) LAS:Liberal Arts & Sciences (Enter credits) Maj: Major requirement (Enter credits) TPath:SUNY Transfer Path Courses (Enter credits) New: new course (Enter X) Co/Prerequisite(s): list co/prerequisite(s) for the noted courses Upper Division: Courses intended primarily for juniors and seniors SUNY GER Category Abbreviations: American History (AH), Basic Communication (BC), Foreign Language (FL), Humanities (H), Math (M), Natural Sciences (NS), Other World Civilizations (OW), Social Science (SS), The Arts (AR), Western Civilization (WC)
Computer Science Major, AppliedOption(Current) / Computer Science Major, Applied Computing Track (Proposed)
Required Courses / Credits / Required Courses / Credits
CSCI 116: Fundamentals of Programming / 3 / CSCI 116: Fundamentals of Programming† / 3
CSCI 201: Computer Science Fundamentals / 3 / CSCI 216: Fundamentals of Programming II† / 3
CSCI 203: Data Structures / 3 / CSCI 203: Data Structures† / 3
CSCI 231 Assembly Language Programming / 3
CSCI 232: Computer Architecture / 4 / CSCI 232: Computer Architecture / 4
CSCI 310: Organization of Programming Languages / 3 / CSCI 310: Organization of Programming Languages / 3
CSCI 311: Software Design & Development / 3 / CSCI 311: Software Design & Development / 3
CSCI 343: Operating Systems / 3
CSCI 344: Intro to Computer Communications / 3 / CSCI 344: Intro to Computer Communications / 3
Required Work Total Credits / 25 / Required Work Total Credits / 25
Electives / Electives
Choose four courses (12 sh) from the following: / Choose any three 200- or 300-level CSCI courses (except CSCI 200: Practical Computer Course or CSCI 295: Teaching Assistantship in Computer Science) or MATH 327: Modern Applied Algebra; CSCI 20E and CSCI 30E credits to be evaluated by department.
CSCI 250: Introduction to Computer Graphics / 3
CSCI 321: Numerical Computing / 3
CSCI 322: Combinatorial Computing / 3
CSCI 323: Modeling and Simulation / 3
CSCI 324: Artificial Intelligence / 3
CSCI 341: Compiler Construction / 3
CSCI 342: Data Base System Design / 3
CSCI 343: Operating Systems / 3
CSCI 345: Internet Programming / 3
MATH 327: Modern Applied Algebra / 3
Elective Total Credits / 12 / Elective Total Credits / 9
Related Work / Related Work
MATH 223: Calculus I / 4 / MATH 223: Calculus I† / 4
MATH 224: Calculus II / 4 / MATH 224: Calculus II / 4
MATH 205: Discrete Mathematical Structures / 4 / MATH 205: Discrete Mathematical Structures / 4
STAT 101: Introduction to Statistics / 3 / STAT 101: Introduction to Statistics / 3
STAT 201: Statistical Methods / 3 / ECON 110: Principles of Economics†
OR ECON 111: Principles of Microeconomics† / 3
BUS 111: Introduction to Business / 3 / BUS 111: Introduction to Business / 3
MGMT 241: Fundamentals of Management / 3 / MGMT 241: Fundamentals of Management† / 3
MIS 351: Management Information Systems / 3 / MIS 351: Management Information Systems / 3
PHIL 105: Business Ethics / 3
Related Work Total Credits / 27 / Related Work Total Credits / 30
Computer Science Major, Applied Option -Total Credits / 64 / Computer Science Major, Applied Computing Track -Total Credits / 64

† Note that C or better is required

4-year Map Program Name: Computer Science Major, Applied Computing Track

Degree Awarded (BA or BS): BS

For students under the Fall 2018 catalog requirements

Term 1: Fall 1 / See KEY. / Term 2: Spring 1 / See KEY.
Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites / Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites
CSCI 116: Fundamentals of Programming / 3 / 3 / 3 / MATH 105:Pre-calculus / CSCI 216: Fundamentals of Programming II / 3 / 3 / 3 / CSCI 116: Fundamentals of Programming
MATH 223: Calculus I / 4 / M / 4 / 4 / MATH 224: Calculus II / 4 / 4 / 4 / MATH 223: Calculus I (C or better)
ECON 110: Principles of Economics / 3 / SS / 3 / 3 / BUS 111: Introduction to Business / 3 / 3
CSCI 100: Introduction to Computing Technology / 3 / 3 / 3 / PHIL 105: Business Ethics / 3 / H / 3
HIST 100: Western Civilization I / 3 / WC / 3 / HIST 144: U.S. History l / 3 / AH / 3
Term credit totals: / 16 / 10 / 16 / 13 / Term credit totals: / 16 / 6 / 13 / 10
Term 3: Fall 2 / See KEY. / Term 4: Spring 2 / See KEY.
Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites / Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites
CSCI 203: Data Structures / 3 / 3 / 3 / CSCI 216: Fundamentals of Programming II (C or better) / CSCI 232: Computer Architecture / 4 / 4 / CSCI 116: Fundamentals of Programming (C or better)
MATH 205: Discrete Mathematical Structures / 4 / 4 / 4 / MATH 223: Calculus I (C or better) / STAT 101: Introduction to Statistics / 3 / 3 / 3 / Regents Course III or Course B or MATH 104
PHYS 203: General Physics I / 4 / NS / 4 / CHEM 111: General
Chemistry l / 4 / NS / 4
COMP 100: Composition / 3 / BC / 3 / MUSC 106: Learning About Music / 3 / AR / 3
Term credit totals: / 14 / 7 / 14 / 7 / Term credit totals: / 14 / 7 / 10 / 7
Term 5: Fall 3 / See KEY. / Term 6: Spring 3 / See KEY.
Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites / Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites
Choose 3 elective: CSCI 231: Assembly Language Programming / 3 / 3 / CSCI 216: Fundamentals of Programming II (C or better) / CSCI 310: Organization of Programming Languages / 3 / 3 / CSCI 203: Data Structures (C or better)
CSCI 343: Operating Systems / 3 / 3 / CSCI 203: Data Structures (C or better) / CSCI 344: Introduction to Computer Communications / 3 / 3 / CSCI 203: Data Structures (C or better)
Upper Division Elective / 3 / Choose 3 elective: CSCI 246: Introduction to Robotics / 3 / 3 / CSCI 109: Programming for Non-Majors or
CSCI 116: Fundamentals of Programming
Upper Division Elective / 3 / 3 / Upper Division Elective / 3 / 3
Upper Division Elective / 3 / 3 / CSCI 200: Practical Computer Course / 3 / SoS
Term credit totals: / 15 / 6 / 6 / Term credit totals: / 15 / 3 / 9
Term 7: Fall 4 / See KEY. / Term 8: Spring 4 / See KEY.
Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites / Course Number & Title / Cr / GER / LAS / Maj / TPath / New / Co/Prerequisites
Choose 3 elective: CSCI 342: Data Base Systems Design / 3 / 3 / CSCI 203: Data Structures (C or better) / CSCI 311: Software Design and Development / 3 / 3 / CSCI 203: Data Structures (C or better)
CSCI 324: Artificial Intelligence / 3 / CSCI 203: Data Structures (C or better) / MIS 351: Management Information Systems / 3 / 3 / SrS;MGMT 241 with a grade of “C” or better; CSCI 100, CSCI 116, or (INTD 106, INTD 107, and INTD 108); STAT 101, STAT, 261, or PSYC 110; and a major in PACC, BSEC, ECON, or CSCI with a minimum 2.0 major GPA.
MGMT 241: Fundamentals of Management / 3 / 3 / ACCT 100: Financial Accounting or ECON 111: Principles of Microeconomics, ECON 112: Principles of Macroeconomics, or ECON 110: Principles of Economics with a grade of “C” or better or BUS 111: Introduction to Business and SoS / CSCI 345: Internet Programming / 3 / CSCI 203: Data Structures (C or better)
Upper Division Elective / 3 / CSCI 397: Internship- Computer Science / 3 / JrS or SrS and permission of faculty sponsor
Upper Division Elective / 3 / Upper Division Elective / 3
Term credit totals: / 15 / 6 / Term credit totals: / 15 / 6
Program Totals (in credits): / Total
Credits:120 / SUNY
GER: 30
Min=30 / LAS:
62
Min=60 / Major: 64 / Elective & Other: 26 / Upper
Division: 86 / Upper Division Major: 46
Min=24 / Number of SUNY GER Categories:
8
KEY Cr: credits GER: SUNY General Education Requirement (Enter Category Abbreviation) LAS:Liberal Arts & Sciences (Enter credits) Maj: Major requirement (Enter credits) TPath:SUNY Transfer Path Courses (Enter credits) New: new course (Enter X) Co/Prerequisite(s): list co/prerequisite(s) for the noted courses Upper Division: Courses intended primarily for juniors and seniors SUNY GER Category Abbreviations: American History (AH), Basic Communication (BC), Foreign Language (FL), Humanities (H), Math (M), Natural Sciences (NS), Other World Civilizations (OW), Social Science (SS), The Arts (AR), Western Civilization (WC)