Department of Computer Science

Main Page Content

Department of Computer Science

208 Faculty Office Building
(585) 395-2146
Fax: (585) 395-2304
www.brockport.edu/cs

Chair and Professor: Kadathur B. Lakshmanan; Professors: Kulathur S. Rajasethupathy, Thambrahalli M. Rao; Associate Professors: Joan M. Lucas, Sandeep R. Mitra, Anthony Scime; Assistant Professors: Vishal Anand, Wan Huang, Alexander R. Yakhnis; Lecturer: Daniel F. Rogers


Computer science is the study of the theory and practice of computation. It incorporates aspects of several other fields: mathematics, to analyze the properties of algorithms and data structures; engineering, to design and construct practical programs and machines; the experimental sciences, both to investigate the behavior of programs running on real machines and to use programs for modeling scientific phenomena; and the cognitive sciences, to develop “intelligent” programs and to study computation in relation to human intelligence.

Computer science is a young and rapidly developing field. Presently its chief areas, reflected in regular course offerings at SUNY Brockport, are: programming methodology, design and analysis of algorithms, software engineering, programming languages, database systems, e-commerce, computer architecture, systems programming, computer security, artificial intelligence, and networking. Other areas are covered in independent study and topics courses. In addition, students can gain valuable job experience through the Computer Science Internship program and the Brockport Co-operative Education program.

The computer science major provides students with an excellent basis for a variety of careers and for graduate study. Possible careers include programming, system analysis and design, maintenance, management and user support of software in areas such as business, science, engineering, and computer systems. Fields of graduate study, for which a double major with mathematics is advisable, include not only computer science, but mathematics, information management, and various areas of science and engineering.

The student interested in computer science has several options to choose from: a major in computer science in the software development (SD) track, the more rigorous advanced computing (AC) track, which is accredited by Computing Accreditation Commission [CAC] of ABET, or the information systems (IS) track; a double major in computer science and another discipline such as mathematics or business administration; and a minor in computer science and a minor in computer information systems. Students majoring in computer science have the option of switching from one track to another at any time.

Major in Computer Science

1. Advanced Computing Track of the Computer Science Major (67 credits)
(Accredited by Computing Accreditation Commission [CAC] of ABET)

For a major in computer science in the AC track a student must complete the following 67 credits of computer science and mathematics and science courses with an average grade of “C” or better. In addition, the grade for each of CSC 203, 205, and 311 must be “C” or ­better.

Number A. Core Courses (37 credits) Credits
CSC 203 Fundamentals of Computer Science I 4
CSC 205 Fundamentals of Computer Science II 4
CSC 303 Digital Logic and Computer Design 3
CSC 311 Computer Organization and Assembly Language Programming 4
CSC 401 Theory of Programming Languages 3
CSC 406 Algorithms and Data Structures 4
CSC 411 Computer Architecture 3
CSC 412 Operating Systems 3
CSC 427 Software Engineering 3
CSC 483 Theory of Computation 3
CSC 486 Junior/Senior Seminar 3
B. Elective courses 9
300/400 300/400-level CSC courses selected under advisement. Restrictions apply. See notes below. 9
C. Mathematics Corequisites (9 credits)
MTH 202 Calculus II* 3
MTH 346 Probability and Statistics I 3
MTH 481 Discrete Mathematics II* 3
*Prerequisites for MTH 202 and MTH 481 are
MTH 201 Calculus I 3
MTH 281 Discrete Mathematics I 3
D. Science Corequisites 12

(i) A two-semester sequence in a lab science for science/engineering majors. For example, PHS 201–202, CHM 205–206, BIO 201–202, ESC 211–311, GEL 201–302.

(ii) Each remaining course must be a course in science or a course that enhances the student’s abilities in the application of the scientific method. Each course must be a course for cience/engineering majors or a course with a strong emphasis on quantitative methods.

Total: 67

Credits including prerequisites CSC 120, MTH 201, MTH 281 Total: 76

Notes:

  1. A student must take at a minimum of 30 credits in non-mathematics, non-science courses, a minimum of 15 credits in mathematics courses, and a minimum of 30 credits in mathematics and science courses.
  2. At most three credits from any course numbered CSC 490-499 may be used to satisfy the major elective requirement.
  3. At least 18 of the credits used to satisfy the core or elective requirements in the major must be earned at SUNY Brockport.
  4. A maximum of six credits can be earned by “credit by portfolio assessment,” and a maximum of six credits can be earned by “departmental credit by examination.”

2. Software Development Track of the Computer Science Major (43 credits)
For a major in computer science in the SD track, a student must complete the following 43 credits of computer science and mathematics courses with an average grade of “C” or better. In addition, the grade for each of CSC 203, 205 and 311 must be “C” or better.

Number A. Core Courses (28 credits) Credits
CSC 203 Fundamentals of Computer Science I 4
CSC 205 Fundamentals of Computer Science II 4
CSC 303 Digital Logic and Computer Design 3
CSC 311 Computer Organization and Assembly Language Programming 4
CSC 401 Theory of Programming Languages 3
CSC 406 Algorithms and Data Structures 4
CSC 411 Computer Architecture 3
CSC 486 Junior/Senior Seminar 3
B. Elective courses 12
300/400 300/400-level CSC courses selected under advisement Restrictions apply. See Notes below. 12
C. Mathematics Corequisite 3
MTH 481 Discrete Mathematics II* 3
*Prerequisites for MTH 481 are
MTH 201 Calculus I 3
MTH 281 Discrete Mathematics I 3
Total 43
Credits including prerequisites CSC 120, MTH 201, MTH 281 52

Notes:

  1. At most three credits from courses numbered 490–499 may be counted toward the elective requirement. In addition, at most, one of MTH 461, MTH 462 and MTH 471 may be counted toward elective requirements.
  2. A minimum of 18 of the credits used to satisfy the core or elective requirements for the computer science major must be earned at SUNY Brockport.
  3. A maximum of six credits can be earned by “credit by portfolio assessment,” and a maximum of six credits by “departmental credit by examination.”

3. Information Systems Track in the Computer Science Major (47 credits)
For a major in computer science in the IS track, a student must complete the following 47 credits of computer science, computer information systems, accounting, business and mathematics courses with an average grade of “C” or better. In addition, the grade for each of CSC 203, CSC 205, CIS 202, and CIS 303 must be “C” or better. Other restrictions apply; see Notes below.

Number A. Core Courses (41 credits) Credits
CSC 203 Fundamentals of Computer Science I 4
CSC 205 Fundamentals of Computer Science II 4
CSC 486 Junior/Senior Seminar 3
CIS 202 Fundamentals of Information Systems 3
CIS 303 Information Technology Hardware and Software 3
CIS 304 Computers and Office Productivity (or BUS 317) 3
CIS 317 Analysis and Logical Design of Information Systems (or BUS 417) 3
CIS 419 Computer Networks and Internet Applications 3
CIS 422 Physical Design and Implementation with DBMS 3
CIS 427 Project Management and Practice 3
ACC 280 Introduction to Accounting 3
MTH 243 Elementary Statistics (or ECN 204) 3
MTH 281 Discrete Mathematics I 3
B. Elective Courses (6 credits) 6
CIS 334 Decision Support and Expert Systems
CIS 404 Multimedia Applications
MTH 441 Statistical Methods I
MTH 461 Math Models for Decision Making I
BUS 461 Production and Operations Management
BUS 464 Electronic Commerce and Entrepreneurship
300/400 300/400-level CSC courses selected under advisement. Restrictions apply. See Notes below.
Total: 47
Credits including prerequisites CSC 104, CSC 120, MTH 122 Total: 56

Notes:

  1. At most, three credits from the following group of courses can be counted towards the major elective requirement: MTH 441, MTH 461, BUS 461, BUS 464, and any CIS course numbered 490 or above.
  2. The following CSC courses are NOT allowed as CIS electives: all 100/200-level CSC courses, CSC 303, CSC 304, CSC 311, CSC 411, CSC 419, CSC 422, CSC 427, CSC 434, and all CSC courses numbered 490 and above.
  3. At least 18 of the credits used to satisfy the core or elective requirements in the major must be earned at SUNY Brockport.
  4. A maximum of six credits can be earned by “credit by portfolio assessment,” and a maximum of six credits can be earned by “departmental credit by examination.”

Minor in Computer Science
For a minor in computer science, a student must complete the following 20 credits of computer science courses, of which at least half of the credits must be taken at SUNY Brockport. Note that the prerequisite courses are CSC 120, MTH 122, and MTH 281.

Number A. Core courses (8 credits) Credits
CSC 203 Fundamentals of Computer Science I 4
CSC 205 Fundamentals of Computer Science II 4
B. Elective Courses 12
Four CSC courses at the 300 level or above 12
Total 20

Minor in Computer Information Systems
For a minor in computer information systems, a student must complete the following 19 credits of CSC and CIS courses, of which at least half of the credits must be taken at SUNY Brockport. Note that the prerequisite courses are CSC 104, CSC 120 and MTH 122.

Number A. Core courses (13 credits) Credits
CSC 203 Fundamentals of Computer Science I 4
CIS 202 Fundamentals of Information Systems 3
CIS 304 Computers and Office Productivity (or BUS 317) 3
CIS 317 Analysis and Logical Design of Information Systems (or BUS 417) 3
B. Elective courses 6
300+ Any 300 or higher CIS course
CSC 205 Fundamentals of Computer Science II
Any elective CSC course allowed for IS track majors 6
Total: 19

Note: For additional and updated information on the computer science program, see the Computer Science Handbook , available in the Department of Computer Science office.

Computer Science Courses

[an error occurred while processing this directive]

[an error occurred while processing this directive]
 

Last Updated 7/21/22