You are here

2017-2018 Academic Catalog: Department of Computer Science & Networking

Charlie Wiseman, Ph.D., Chair
Dobbs Hall, Room 142
617-989-4704

Department Vision and Mission Statement

The Department of Computer Science and Networking is dedicated to providing its students with a foundation for continuous learning and an understanding of contemporary computer science and networking applications and concepts. The department introduces students to this field by using introductory programming and networking courses. Students develop the necessary skills to acquire and apply new knowledge in courses such as data structures, algorithms, databases, programming languages, operating systems, routing, security, and system administration. The department strives to prepare its graduates for productive and challenging careers in private practice, industry, and government, and to provide a solid foundation for lifelong professional development, including graduate programs.

The department’s dedicated networking laboratory provides students with a hands-on learning experience. Students have the opportunity to work with state of-the-art servers, switches, and routers both for network design and administration. The department also involves students in their professions through its support of related student organizations and co-operative educational experiences.

Degree Programs

Computer Networking (BSCN)
Leading to the Bachelor of Science Degree

The Bachelor of Science in Computer Networking program is accredited by the Computing Accreditation Commission of ABET, (www.abet.org).

Students in Computer Networking (BSCN) gain valuable skills in switching and routing, network and computer security, administration, web development, databases, and scripting. Coursework emphasizes practical applications of these skills in designing, configuring, documenting, and maintaining complex systems. Students also apply these skills directly in the work environment through two required co-op work semesters beginning junior year.

Program Educational Objectives for Computer Networking

Within three to five years of graduation:

  • Graduates are proficient at solving computer networking problems in the workplace.
  • Graduates pursue productive careers in computer networking or a related computing field.
  • Graduates are engaged in continuing professional development or professional societies in computer networking or a related computing field.
  • Graduates follow standards set forth by professional societies of which they are members.
Student Outcomes for Computer Networking

By the time of graduation, students will attain:

  • An ability to apply knowledge of computing and mathematics appropriate to the discipline. 
  • An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution. 
  • An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs. 
  • An ability to function effectively on teams to accomplish a common goal. 
  • An understanding of professional, ethical, legal, security and social issues and responsibilities. 
  • An ability to communicate effectively with a range of audiences. 
  • An ability to analyze the local and global impact of computing on individuals, organizations, and society. 
  • Recognition of the need for and an ability to engage in continuing professional development. 
  • An ability to use current techniques, skills, and tools necessary for computing practice.
Curriculum for Computer Networking (BSCN)

Total credits for degree: 128

This is a four-year program, starting in the fall semester of the student’s first year and planned to end in the summer semester of the student’s fourth year.  The courses are as follows:

Freshman Year, Fall Semester (total credits 16)

  • COMP1100, Introduction to Networks
  • COMP1000, Computer Science I
  • ENGLISH, English Sequence, See ENGL/HSS note below * 
  • MATH1500, Precalculus

Freshman Year, Spring Semester (total credits 16)

  • COMP1150, Routing and Switching
  • COMP1050, Computer Science II
  • ENGLISH, English Sequence, See ENGL/HSS note below *
  • MATH2300, Discrete Math

Sophomore Year, Fall Semester (total credits 16)

  • COMP1200, Computer Organization
  • COMP2500, Security Principles
  • HSS ELECTIVE, See ENGL/HSS note below * 
  • MATH1030, Statistics and Applications

Sophomore Year, Spring Semester (total credits 16)

  • COMP2150, Network Administration
  • COMP2650, Databases
  • COMP2160, Wireless Networks
  • HSS ELECTIVE, See ENGL/HSS note below * 

Sophomore Year, Summer Semester (total credits 0)

  • COOP3000, Pre-Cooperative Work Term (Optional)

Junior Year, Fall Semester (total credits 16)

  • COMP3500, Network Security
  • COMP3100, System Administration
  • NET ELECTIVE, Computer Networking Elective, see ** below
  • HSS ELECTIVE, See ENGL/HSS note below * 

Junior Year, Spring Semester (total credits 0)

  • COOP3500, Co-op Work Term I

Junior Year, Summer Semester (total credits 16)

  • COMP3550, Computer Security
  • NET ELECTIVE, Computer Networking Elective, see ** below
  • HSS ELECTIVE, See ENGL/HSS note below * 
  • MATH1900, Introduction to Operations Research

Senior Year, Fall Semester (total credits 0)

  • COOP4500, Co-op Work Term II

Senior Year, Spring Semester (total credits 16)

  • COMP4950, Project Management
  • COMP4650, Web Development
  • NET ELECTIVE, Computer Networking Elective, see ** below
  • HSS ELECTIVE, See ENGL/HSS note below * 

Senior Year, Summer Semester (total credits 16)

  • COMP5500, Senior Project
  • NET ELECTIVE, Computer Networking Elective, see ** below
  • SEC ELECTIVE, Advanced Security Elective, see ** below
  • SCIENCE ELECTIVE, Science Elective, see *** below
* ENGL/HSS Note:

Day program students are required to complete at least:  

  • One course in Humanities  
  • One course in the Social Sciences  
  • The remaining courses may be from either the Humanities or Social Sciences category 

Students with a three English course sequence may use the third English course to satisfy a Humanities requirement.   

Of the five listed humanities and social science electives, BSCN students must include the following HSS Directed Electives:

  • An Ethics elective
** Networking and Security Electives

Computer Networking students take a total of five major electives.  At least one of these electives must be selected from the Advanced Security Elective list below.  The Computer Networking Elective courses to be offered in a particular semester will be selected by the Computer Science and Networking department. Note that some courses are required in other programs.  Students may take these courses provided that they have passed the course prerequisites.  The Computer Networking Elective courses may include, but are not limited to:

  • COMP2000, Data Structures
  • COMP2350, Algorithms
  • COMP3200, Assembly Language
  • COMP3400, Operating Systems
  • COMP3450, Parallel and Distributed Computing
  • COMP3800, Special Topics BCOS BSCN (with department approval) 
  • COMP4150, Advanced System Administration 

The Advanced Security Elective courses may include, but are not limited to:

  • COMP3800, Special Topics BCOS BSCN (with department approval)

*** Science Elective

Computer Networking students are required to take one science elective.  The science elective can by a 4-credit course in Biology, Chemistry, or Physics for which the student has the prerequisite courses.

Minor in Computer Networking

The minor in Computer Networking provides students with an opportunity to learn how the Internet works.  Students will gain a solid grounding in the protocols that allow networking devices and systems to communicate.  This includes the configuration and management of core networking hardware such as routers and switches as well as end systems such as servers, laptops, and mobile devices. Programming and scripting also plays an important role in the ongoing management and automation of systems, so students are required to take a single course from that area.

To earn the Minor in Computer Networking, students must complete the courses (20 total credits) as outlined below. All courses are four credits.

Core Courses (12 credits, all three courses required)

  • COMP1100, Introduction to Networks
  • COMP1150, Routing and Switching 
  • COMP2150, Network Administration

Scripting Courses (4 credits, choose one course from the list)

  • COMP1000, Computer Science I
  • COMP1099, Computer Science I with C
  • COMP3100, System Administration
  • COMP4150, Advanced System Administration

Advanced Courses (4 credits, choose one course from the list)

  • COMP2160, Wireless Networks
  • COMP2500, Security Principles
  • COMP2650, Databases
  • COMP3100, System Administration
  • COMP3571, Cryptography and Network Security
  • COMP4450, Systems Programming

Computer Science (BCOS)
Leading to the Bachelor of Science Degree

Bachelor of Science in Computer Science program is accredited by the Computing Accreditation Commission of ABET, www.abet.org. 

Students in Computer Science (BCOS) gain valuable skills in software design, programming languages, systems, and development in high-level computer languages. Related courses including databases, software engineering, networking, and operating systems are also integral in this program. Elective courses are available in a wide variety of computing areas including web development, mobile development, embedded computing, artificial intelligence, and machine learning. Students also apply these skills directly in the work environment through two required co-op work semesters beginning junior year.

Program Educational Objectives for Computer Science

Within three to five years of graduation:

  • Graduates are proficient in applying computer science principles and best practices to problems in the workplace.
  • Graduates attain productive and challenging computer science and/or software engineering careers in private practice, industry, or government.
  • Graduates are engaged in continuing professional development or professional societies in computer science or a related computing field.
  • Graduates follow standards set forth by professional societies of which they are members.
Student Outcomes for Computer Science

By the time of graduation, students will attain:

  • An ability to apply knowledge of computing and mathematics appropriate to the discipline.
  • An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
  • An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  • An ability to function effectively on teams to accomplish a common goal.
  • An understanding of professional, ethical, legal, security and social issues and responsibilities.
  • An ability to communicate effectively with a range of audiences.
  • An ability to analyze the local and global impact of computing on individuals, organizations, and society.
  • Recognition of the need for and an ability to engage in continuing professional development.
  • An ability to use current techniques, skills, and tools necessary for computing practice.
  • An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  • An ability to apply design and development principles in the construction of software systems of varying complexity.

Curriculum for Computer Science (BCOS)

Total credits for degree: 128

This is a four-year program, starting in the fall semester of the student’s first year and planned to end in the summer semester of the student’s fourth year.  The courses are as follows:

Freshman Year, Fall Semester (total credits 16)

  • COMP1000, Computer Science I
  • MATH2300, Discrete Math
  • MATH1750, Engineering Calculus I or MATH1775 Applications in Engineering Calculus I
  • ENGLISH, English Sequence, See ENGL/HSS note below *

Freshman Year, Spring Semester (total credits 16)

  • COMP1050, Computer Science II
  • COMP1200, Computer Organization
  • MATH1850, Engineering Calculus II
  • ENGLISH, English Sequence, See ENGL/HSS note below *

Sophomore Year, Fall Semester (total credits 16)

  • COMP2000, Data Structures
  • COMP2100, Network Programming
  • MATH2860, Linear Algebra & Matrix Theory
  • HSS ELECTIVE, See ENGL/HSS note below *

Sophomore Year, Spring Semester (total credits 16)

  • COMP2350, Algorithms
  • COMP2650, Databases
  • MATH2100, Probability and Statistics for Engineers
  • HSS ELECTIVE, See ENGL/HSS note below *

Sophomore Year, Summer Semester (total credits 0)

  • COOP3000, Pre-Cooperative Work Term (Optional)

Junior Year, Fall Semester (total credits 16)

  • COMP3400, Operating Systems
  • COMP ELECTIVE, Computer Science Elective, see ** below
  • MATHSCI ELECTIVE, Math or Science Elective, see *** below
  • HSS ELECTIVE, See ENGL/HSS note below *

Junior Year, Spring Semester (total credits 0)

  • COOP3500, Co-op Work Term I

Junior Year, Summer Semester (total credits 16)

  • COMP3350, Programming Languages
  • COMP3450, Parallel and Distributed Computing
  • COMP ELECTIVE, Computer Science Elective, see ** below
  • MATHSCI ELECTIVE, Math or Science Elective, see *** below

Senior Year, Fall Semester (total credits 0)

  • COOP4500, Co-op Work Term II

Senior Year, Spring Semester (total credits 16)

  • COMP4960, Software Engineering
  • COMP ELECTIVE, Computer Science Elective, see ** below
  • COMP ELECTIVE, Computer Science Elective, see ** below
  • HSS ELECTIVE, See ENGL/HSS note below *

Senior Year, Summer Semester (total credits 16)

  • COMP5500, Senior Project
  • COMP ELECTIVE, Computer Science Elective, see ** below
  • MATHSCI ELECTIVE, Math or Science Elective, see *** below
  • HSS ELECTIVE, See ENGL/HSS note below *
* ENGL/HSS Note:

Day program students are required to complete:  

  • At least one course in Humanities  
  • At least one course in the Social Sciences  
  • The remaining courses may be from either Humanities or Social Sciences category 

Students with a three English course sequence may use the third English course to satisfy a Humanities requirement.   

Of the five humanities and social science electives, BCOS students must include the following HSS Directed Electives:

  • An Ethics elective
** Computer Science Electives

Computer Science students take a total of five computer science electives. At least two of these electives must be selected from the Advanced Computer Science Elective list below.  The Computer Science Elective courses to be offered in a particular semester will be selected by the Computer Science and Networking department. Note that some courses are required in other programs.  Students may take these courses provided that they have passed the course prerequisites.  The Computer Science Elective courses may include, but are not limited to:

  • COMP2500, Security Principles
  • COMP3100, System Administration
  • COMP3660, Mobile App Development
  • COMP3750, Introduction to Biostatistics
  • COMP3800, Special Topics BCOS BSCN (with department approval) 
  • COMP4050, Machine Learning
  • COMP4150, Advanced System Administration
  • COMP4650, Web Development
  • COMP 4950, Project Management

The Advanced Computer Science Elective courses may include, but are not limited to:

  • COMP3200, Assembly Language
  • COMP4450, Systems Programming
  • COMP4460, Compilers
  • COMP4700, Artificial Intelligence
  • COMP3800, Special Topics  BCOS BSCN ( with department approval)
*** Math or Science Electives

BCOS students must take three math or science electives total. Of these, at least one must be a 3-2-4 science elective with the exception of PHYS1000, College Physics I and PHYS1500, and College Physics II. Math electives include any Applied Math minor course.

Minor in Computer Science

The minor in Computer Science provides students with the fundamentals of computer programming and design.  Students will become proficient with problem solving and algorithmic thinking. 

The minor itself requires 16 total credits, however, to enroll in the minor a student must complete each of the prerequisite courses.

Prerequisite Courses
  • COMP1000, Computer Science I or ELEC3150, Object Orientated Programming
  • COMP1050, Computer Science II
  • MATH2300, Discrete Mathematics 
Core Courses 
  • COMP2000, Data Structures
  • COMP2350, Algorithms
Elective Courses
  • COMP1200, Computer Organizations
  • COMP2100, Network Programming
  • COMP2650, Databases
  • COMP3660, Mobil App Development 
  • COMP3750, Introduction to Biostatistics
  • COMP4050 Machine Learning 
Advanced Electives 
  • COMP3200, Assembly Language
  • COMP3350, Programming Languages
  • COMP3400, Operating Systems
  • COMP3450, Parallel and Distributed Computing
  • COMP4450, Systems Programming
  • COMP4460, Compilers
  • COMP4700, Artificial Intelligence
  • COMP4960, Software Engineering 

Master of Science in Applied Computer Science (MSACS)

See complete description at www.wit.edu/academics/cpce