Brockport / Catalogs / 2013-14 / Programs / Computer Science Major (BS)

Computer Science Major

Description

Computer Science is the theory and practice of computation.  A computer scientist creates new hardware and software that is more efficient, effective, and reliable.  At The College at Brockport, the Advanced Computing (AC) and the Software Development (SD) Tracks of the Computer Science (CSC) major train students in lasting fundamental principles of computing, with appropriate exposure to modern hardware/software products and applications.  The emphasis is on computer problem solving and the development of new software and hardware. 

The Advanced Computing Track of the Computer Science major is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org.  This track is recommended for students with a strong preparation in mathematics and science. The Software Development Track is recommended for transfer students and double majors with interest in software development.

Useful information for students, such as career guidance, advisement, sample plans of study, student awards, and scholarships can be found at the department website.

Admission to the Program

Any undergraduate student can declare this major. The first course in the program is CSC 203 (Fundamentals of Computer Science I). The prerequisites for this course are CSC 120 (Introduction to Computer Science) and MTH 122 (Pre-calculus), or equivalents by permission of the instructor. The prerequisites for the mathematics courses are MTH 201 (Calculus I) and MTH 281 (Discrete Mathematics I).

  • Students not having these prerequisite courses should plan on one or two preparatory semesters in which to take them.
  • Students demonstrating appropriate preparation may be waived off one or more of these prerequisite courses, allowing them to enroll directly in the courses in the program.
  • Students who complete the Advanced Placement (AP) Exam in Computer Science (A) with a score of 3 will receive credit for CSC 120. Students who complete the Advanced Placement (AP) Exam in Computer Science (A) with a score of 4 or 5 will receive credit for CSC 203.

Program Requirements

Students in the computer science major pursue a Bachelor of Science degree and must complete its requirements.

Students pursue either the Advanced Computing or the Software Development track.

Track 1: Advanced Computing

In addition to the course requirements below, students must meet the following:

  1. Earn an average grade of "C" or higher in core and elective courses.
  2. The grade earned in each of CSC 203, 205, 209, 303 and 311 must be "C" or higher.
  3. A student must take at least 15 credits in mathematics courses. These credits must be from MTH courses that are allowed as part of the MTH major, except MTH 405, 420, 492, and 499.
  4. A student must take at least 30 credits in mathematics and science courses combined. These credits must be from MTH/Science courses allowed as part of MTH, BIO, CHM, ENV, ESC, or PHS majors.
  5. At least 18 of the credits used to satisfy the core or elective requirements in the major must be earned at Brockport.
  6. Credits (1-4) for at most one course can be earned by "departmental credit by examination."

Core Courses (37 credits)

  • CSC203 Fundamentals of Computer Science I (4 credits)
  • CSC205 Fundamentals of Computer Science II (4 credits)
  • CSC209 UNIX Tools (1 credit)
  • CSC303 Computer Systems Hardware and Software (3 credits)
  • CSC311 Computer Organization and Software Interface (4 credits)
  • CSC401 Programming Languages (3 credits)
  • CSC406 Algorithms and Data Structures (3 credits)
  • CSC411 Computer Architecture (3 credits)
  • CSC412 Operating Systems (3 credits)
  • CSC427 Software Systems Engineering (3 credits)
  • CSC483 Theory of Computation (3 credits)
  • CSC486 Junior/Senior Seminar (3 credits)

Elective Courses (9 credits)

  • THREE CSC courses numbered 400-489, selected through advisement

Mathematics Corequisites (10 credits)

  • MTH202 Calculus II (4 credits)
  • MTH346 Probability and Statistics I (3 credits)
  • MTH481 Discrete Mathematics II (3 credits)

Science Corequisites (12 credits)

THREE laboratory science courses from the following:

  • BIO201 Biology I (4 credits)
  • BIO202 Biology II (4 credits)
  • CHM205 College Chemistry I (4 credits)
  • CHM206 College Chemistry II (4 credits)
  • ENV202 Environmental Science (4 credits)
  • ENV303 Ecology (4 credits)
  • ESC211 Introduction to Meteorology (4 credits)
  • ESC311 Synoptic Meteorology (4 credits)
  • PHS235 Physics I (4 credits)
  • PHS240 Physics II (4 credits)

Track 2: Software Development

In addition to the course requirements below, students must meet the following:

  1. Earn an average grade of "C" or higher in core and elective courses.
  2. The grade earned in each of CSC 203, 205, 209, 303 and 311 must be "C" or higher.
  3. At least 18 of the credits used to satisfy the core or elective requirements in the major must be earned at Brockport.
  4. Credits (1-4) for at most one course can be earned by "departmental credit by examination."

Core Courses (28 credits)

  • CSC203 Fundamentals of Computer Science I (4 credits)
  • CSC205 Fundamentals of Computer Science II (4 credits)
  • CSC209 UNIX Tools (1 credit)
  • CSC303 Digital Logic and Computer Design (3 credits)
  • CSC311 Computer Organization and Software Interface (4 credits)
  • CSC401 Programming Languages (3 credits)
  • CSC406 Algorithms and Data Structures (3 credits)
  • CSC411 Computer Architecture (3 credits)
  • CSC486 Junior/Senior Seminar (3 credits)

Elective Courses (12 credits)

  • FOUR CSC courses numbered 400-489, selected through advisement

Mathematics Corequisite (3 credits)

  • MTH481 Discrete Mathematics II (3 credits)

Program Educational Objectives

Advanced Computing Track

  1. Capable of productive employment in computing technology development fields, with job designations such as Computer Programmer, Database Administrator, Network Administrator, Software Developer, Software Engineer, Software Systems Analyst, Software Quality Assurance Engineer, and Systems Programmer.
  2. Equipped to adapt and grow as work conditions and responsibilities change with technology and globalization.
  3. Prepared to pursue advanced graduate studies in computing or related disciplines.

Software Development Track

  1. Capable of productive employment in computer software development fields, with job designations such as Computer Applications Programmer, Computer Applications Analyst, Database Administrator, Internet Programmer, Network Administrator, Software Developer, Software Tester, and Web Programmer, perhaps combining knowledge and skills gained through an exposure to another discipline as an associate degree holder or as a double major.
  2. Equipped to adapt and grow as work conditions and responsibilities change with technology and globalization.
  3. Prepared to pursue advanced graduate studies in computing or other disciplines.

Student Learning Outcomes

Advanced Computing Track

  1. An ability to apply fundamental principles of computing and mathematics as appropriate to the discipline of computer science.
  2. An ability to analyze a problem and model it as a computing system using appropriate methodologies, and to identify the computing requirements necessary to meet the desired needs.
  3. An ability to design, implement and test a computing system, and to evaluate and compare the efficiencies of alternative solutions.
  4. An ability to use current techniques, skills, and tools appropriate for immediate employment in computing technology development fields.
  5. An ability to function effectively on teams to accomplish a common goal.
  6. An ability to communicate effectively, both orally and in writing, using accepted standards of the profession.
  7. An ability to analyze the social and human context of computing as it impacts individuals, organizations, and society, including ethical, legal, security, and global policy issues.
  8. An ability to work and learn independently and an appreciation of the importance of continuing education and professional growth over the course of a lifetime.

Software Development Track

  1. An ability to apply fundamental principles of computing and mathematics as appropriate to software development.
  2. An ability to analyze a problem and model it as a computer software system using appropriate methodologies, and to identify the computing requirements necessary to meet the desired needs.
  3. An ability to design, implement and test a computer software system, and to evaluate and compare the efficiencies of alternative solutions.
  4. An ability to use current techniques, skills, and tools appropriate for immediate employment in computer software development fields.
  5. An ability to function effectively on teams to accomplish a common goal.
  6. An ability to communicate effectively, both orally and in writing, using accepted standards of the profession.
  7. An ability to analyze the social and human context of computing as it impacts individuals, organizations, and society, including ethical, legal, security, and global policy issues.
  8. An ability to work and learn independently and an appreciation of the importance of continuing education and professional growth over the course of a lifetime.

 

Department of Computer Science

Department Chair: Kadathur Lakshmanan
Location: Brown 208
Visit Website
Email: lnoreck@brockport.edu
Phone: (585) 395-2146
Fax: (585) 395-2304

Related Programs

Other Undergraduate Programs

Faculty & Staff

Vishal Anand Ph.D
(SUNY At Buffalo)
Associate Professor

John S Appleman MBA
(Boston University)
Lecturer

Michele M Barnard-DeCann MS
(Rochester Institute Of Technology)
Adjunct Lecturer

Barry C Chow MFA
(SUNY College At Brockport)
Lecturer

Donna J Ehrhart MS
(Syracuse University)
Lecturer

Mehruz Kamal Ph.D
(University Of Nebraska At Omaha)
Assistant Professor

Kadathur B Lakshmanan Ph.D
(Ohio State University-Main Campus)
Professor and Chair

Joan M Lucas Ph.D
(Princeton University)
Professor

Sandeep R Mitra Ph.D
(SUNY At Binghamton)
Associate Professor

Timothy P Mullins MS
(SUNY At Binghamton)
Lecturer

Lisa Noreck
Secretary 1

Kulathur Rajasethupathy Ph.D
(Tata Institute of Fundamental Research)
Professor + Dir Mals

Thambrahalli M Rao Ph.D
(Indian Institute of Science - Bangalore)
Professor and Associate Dean

Daniel F Rogers MS
(Syracuse University)
Lecturer

Anthony Scime DA
(George Mason University)
Associate Professor

Christine E Wania Ph.D
(Drexel University)
Assistant Professor

Robert S Winter EDS
(Kent State University-Main Campus)
Lecturer