Degree Requirements

Contact UsContact Admissions Request InfoGet on our mailing list Visit SHUSchedule a Campus Visit Apply NowCreate your account

The computer science field has experienced dramatic growth and technological development within the last decade. The 21st century is heralding the emergence of nanotechnology, ubiquitous computing, computer games and wireless networking. The Computer Science and Information Technology (CS/IT) Department is responding to these technological challenges by offering a dynamic course of study that is responsive to the ever-changing field of computer technology. The Computer Science/Information Technology curriculum has three tracks:

  • Computer Science
  • Information Technology
  • Computer Gaming - Design and Development

The Computer Science track is geared to those students with strong mathematics and the desire to participate in the research and development side of computer science. The Information Technology track is for those students interested in interface, multimedia and system design for business applications and the Computing Gaming Design and Development track is for students who wish to design and develop games for entertainment, simulation and training.

The curriculum is designed to provide the Computer Science major with the latest up-to-date information. Courses in C programming, C++, Visual Basic, JAVA, Multimedia, Database design, Web Design, Software Engineering, and Networking are just a few of the subjects offered. Students may also complete a degree program with a BS and MSCIS in five years.

The major in Computer Science with a concentration in computer Science requires the completion of 48 credits. The major in Computer Science with a concentration in information Technology requires 45 credits not including supporting courses. The remaining credits required for graduation are within the liberal arts core curriculum.

Courses Required for Computer Science, Information Technology & Computer Gaming Design and Development Tracks

  • CS 111 Introduction to Structured Programming
  • CS 112 Data Structures
  • CS 113 Discrete Structures
  • CS 215 Computer Systems Organization with Assembler
  • CS 312 Software Engineering
  • CS 318 Project Course
  • CS 319 Computer Ethics

Required Courses for Computer Science Track

  • CS 241 Advanced Programming Concepts Using “C”
  • CS 272 OOP and C# Games
  • CS 311 Database Design
  • CS 339 Networking and Data Communication
  • CS 341 Analysis of Algorithms
  • CS 348 Programming in Unix
  • CS 349 Operating Systems
  • One computer Science elective

Required Courses for Information Technology Track

Math 109 Mathematics for Decision Making and Math 110 Calculus for Decision Making (should be taken as part of the required Baccalaureate core)

  • CS 232 Human Computer Interaction
  • CS 233 Visual Basic
  • CS 311 Database Design
  • CS 331 Multimedia Applications
  • CS 338 Systems Analysis and Design
  • CS 339 Networking and Data Communication
  • One Computer Science elective

Required Courses for Computer Gaming Track

  • CS 171 Introduction to Computer Gaming
  • CS 271 Advanced Computer Gaming
  • CS 272 OOP and C# Games
  • CS 341 Analysis of Algorithms
  • CS 349 Operating Systems
  • CS 371 Advanced Game Programming
  • CS 372 Building Computer Games
  • One computer Science elective

Required Supporting Courses for Computer Science Track

  • MA 151 Introductory Calculus and MA 152 Mathematical Analysis I (should be taken as part of the Baccalaureate core)
  • MA 261 Linear Algebra
  • MA 331 Mathematical Probability and Statistics I

Required Supporting Courses for Computer Gaming Track

  • MA 140 Precalculus
  • MA 151 Introduction to Calculus
  • AR 110 Visual Organization
  • AR 114 Photoshop and Illustrator

Required Supporting Courses for Information Technology Track

  • MGT 103 Business: Its Nature and Environment
    • or MGT 101 Organization Management
  • MA 131 Statistics for Decision Making

Required Courses for Network Security Emphasis for Computer Science Option

  • CS 111 Introduction to Structured Programming
  • CS 112 Data Structures
  • CS 113 Discrete Structures
  • CS 215 Computer Systems Organization with Assembler
  • CS 241 Advanced Programming Concepts Using “C”
  • CS 242 Introduction to Graphics Using Java
  • CS 311 Data Base Design
  • CS 312 Software Engineering
  • CS 318 Project Course
  • CS 319 Computer Ethics
  • CS 339 Networking and Data Communications
  • CS 341 Analysis of Algorithms
  • CS 349 Operating Systems
  • CS 367 Managing, Securing and Designing Modern Networks
  • CS 368 Hands-on Network Security

Supporting Courses for Computer Science Track

  • MA 151 Calculus I
  • MA 152 Calculus II
  • MA 261 Linear Algebra
  • MA 331 Probability and Statistics I