2015-2016 Academic Catalog: Computer Science and Networking Department

Michael J. Oudshoorn, Chair
Dobbs Hall, Room 142
617-989-4275

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 theory and applications. The department introduces students to this field by using introductory programming and problem-solving courses. Students develop the necessary research and analytical skills to understand and apply newly acquired knowledge such as database management systems, networking, advanced programming languages, computer architecture, and operating systems. 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 an effective 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 involves students in their professions through its support of related student organizations and special lecture programs.

  • In networking there are courses in security, storage technology, and advanced routing and switching.
  • In biotechnology there are four bioinformatics courses: an introduction to bioinformatics, bioinformatics algorithms, biostatistics, and data mining.

DEGREE PROGRAMS

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

Students in Computer Networking (BSCN) gain valuable skills in switching and routing, network and computer security, enterprise administration, operating systems, WWW programming, databases, IT and project management, 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 be able to:

  • Evaluate and implement modern networks, systems, and databases using appropriate hardware, software, and protocols.
  • Analyze infrastructure problems and formulate solutions using standard tools and utilities.
  • Design and document contemporary networking environments.
  • Develop automation solutions for networking, systems, and database administration tasks.

DEGREE DETAILS
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.

Please see the section Graduation Requirements – Undergraduate in this catalog for information about the English sequence and the humanities/social science elective requirements.

The Advanced Networking Elective courses to be offered in a particular semester may be selected by the Computer Science and Networking department. They may include, but are not limited to:

COMP3171, 802.11 Wireless Networks
COMP3571, Cryptography and Network Security
COMP3470, Advanced System Administration
COMP3800, Special Topics BCOS BSCN
COMP3999, Information Systems Project Management
COMP4871, Seminar in Computer Networking

In addition, BSCN students may use certain BCOS courses as required Advanced Networking Elective courses provided they have passed the course prerequisites. The eligible BCOS courses include but are not limited to:

COMP2071, Data Structures
COMP3070, Assembly Language
COMP3672, Introduction to Bioinformatics
COMP3673, Introduction to Biostatistics
COMP4070, Computer Graphics
COMP4471, Parallel Processing
COMP4870, Seminar in Computer Science

Computer Networking (BSCN)

Freshman Year, Fall Semester (total credits 16)

COMP1100, Introduction to Networks
COMP1000, Computer Science I
ENGLISH, English Sequence
MATH1500, Precalculus

Freshman Year, Spring Semester (total credits 16)

COMP1050, Computer Science II
COMP1150, Routing and Switching
ENGLISH, English Sequence
MATH2300, Discrete Math

Sophomore Year, Fall Semester (total credits 16)

COMP1200, Computer Organization
COMP2500, Security Principles
ELECTIVE, Humanities or Social Science
MATH1030, Statistics and Applications

Sophomore Year, Spring Semester (total credits 16)

COMP2150, Network Administration
COMP2670, Database Management Systems
COMP2160, Wireless Networks
ELECTIVE, Humanities or Social Science

Sophomore Year, Summer Semester

COOP3000, Pre-Cooperative Work Term (Optional)

Junior Year, Fall Semester (total credits 16)

COMP3500, Network Security
COMP3100, System Administration
ELECTIVE, Computer Networking Elective
ELECTIVE, Humanities or Social Science

Junior Year, Spring Semester

COOP3500, Co-op Work Term I

Junior Year, Summer Semester (total credits 16)

COMP3550, Computer Security
ELECTIVE, Computer Networking Elective
ELECTIVE, Humanities or Social Science
MATH1900, Introduction to Operations Research

Senior Year, Fall Semester

COOP4500, Co-op Work Term II

Senior Year, Spring Semester (total credits 16)

COMP4950, Project Management
COMP4600, Web Development
ELECTIVE, Computer Networking Elective
ELECTIVE, Humanities or Social Science

Senior Year, Summer Semester (total credits 16)

COMP5500, Senior Project
ELECTIVE, Computer Networking Elective
ELECTIVE, Advanced Security Elective
ELECTIVE, Science

Minor

This minor provides a meaningful experience in computer networking for non-majors, including the ability to take advanced courses and the potential for undertaking interdisciplinary projects with students in the major.

The minor also exposes students to a solid grounding in the protocols used by networked devices and systems, which every computer networking professional must have. This includes the ability to configure and deploy core networking devices such as routers and switches as well as configuring and managing end systems such as servers, laptops, and workstations. It also includes learning how to write small programs, or scripts, that allow the automation of certain tasks and responses to common events in a network.

The minor thus requires the student to complete three core courses, one scripting course, and one advanced computer networking course:

 

Core Courses

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

Scripting Courses

COMP1099, Computer Science I with C
COMP1000, Computer Science I
COMP2070, Object Oriented Programming
COMP3100, System Administration

Advanced Courses

COMP3100, System Administration
COMP2650, Database Management Systems
COMP3571, Cryptography and Network Security
COMP3570, Introduction to Computer Network Security
COMP3171, 802.11 Wireless Networks
COMP3670, World Wide Web Application Development

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

Students in Computer Science (BCOS) gain valuable skills in software design, computer architecture, and programming in high-level computer languages such as C, C++, and Java. Related courses including database management, software engineering, networking, and operating systems are also integral in this program. Courses are available in computer game development and bioinformatics (Perl). Students are required to successfully complete two 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 theory 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 program’s student outcomes and 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.

DEGREE DETAILS
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.

Please see the section Graduation Requirements – Undergraduate in this catalog for information about the English sequence and the humanities/social science elective requirement.

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.

Computer Science students must take five computer science electives total. Of these, at least two must be advanced computer science electives. The Computer Science and Networking department may offer advanced computer science courses in particular semesters. These may include, but are not limited to:

COMP3800, Special Topics BCOS BSCN
COMP3770, Introduction to Artificial Intelligence
COMP3672, Introduction to Bioinformatics
COMP4672, Bioinformatics Algorithms
COMP4470, Compiler Design
COMP4070, Computer Graphics
COMP4870, Seminar in Computer Science

In addition, BCOS students may use certain BSCN courses as computer science electives, provided they have passed the prerequisites. The eligible BSCN courses include, but are not limited to:

COMP4950, Project Management

 

COMP3670, WWW Application Development

COMP3671, Database Applications

COMP3500, Network Security

COMP3571, Cryptography & Network Security

COMP2150, Network Administration

 

Computer Science (BCOS)

Freshman Year, Fall Semester (total credits 16)

COMP1000, Computer Science I
MATH2300, Discrete Math
MATH1750, Engineering Calculus I
ENGLISH, English Sequence

Freshman Year, Spring Semester (total credits 16)

COMP1050, Computer Science II
COMP1200, Computer Organization
MATH1850, Engineering Calculus II
ENGLISH, English Sequence

Sophomore Year, Fall Semester (total credits 20)

COMP2000, Data Structures
COMP2100, Network Programming
MATH2860, Linear Algebra & Matrix Theory
ELECTIVE, Humanities or Social Science

Sophomore Year, Summer Semester
COOP3000, Pre-Cooperative Work Term (Optional)

Junior Year, Fall Semester (total credits 16)

COMP3400, Operating Systems
ELECTIVE, Computer Science
ELECTIVE, Math or Science Elective
ELECTIVE, Humanities or Social Science

Junior Year, Spring Semester

COOP3500, Co-op Work Term I

Junior Year, Summer Semester (total credits 16)

COMP3450, Programming Languages
COMP2400, Parallel and Distributed Computing
ELECTIVE, Computer Science
ELECTIVE, Math or Science Elective

Senior Year, Fall Semester

COOP4500, Co-op Work Term II

Senior Year, Spring Semester (total credits 16)

COMP4960, Software Engineering
ELECTIVE, Computer Science
ELECTIVE, Computer Science
ELECTIVE, Humanities or Social Science

Senior Year, Summer Semester (total credits 16)

COMP5500, Senior Project I
ELECTIVE, Computer Science
ELECTIVE, Math or Science Elective
ELECTIVE, Humanities or Social Science

Minor

The minor in computer science gives non-majors meaningful experience in computer science, including the opportunity to work with computer science majors in interdisciplinary projects. The courses for the minor also help fulfill some or all prerequisite requirements for graduate-level programs in computer science areas.

The minor requires the student to complete a three-course sequence culminating in a data structures class, which prepares the student to complete two further advanced courses in computer science.

 

Core Sequence (three 4-credit courses)

COMP1099, Computer Science I Using C; COMP2070, Object Oriented Programming In Java; & COMP2000, Data Structures OR
COMP1000, Computer Science I; COMP1050, Computer Science II; & COMP2000, Data Structures OR
COMP1000, Computer Science I;; COMP2070, Object Oriented Programming In Java; & COMP2000, Data Structures

Advanced Computer Science Courses

COMP1200, Computer Organization
COMP2650, Databases
COMP3475, Operating Systems
COM3172, Local & Wide Area Networks
COMP3800, Special Topics BCOS BSCN
COMP2350, Algorithms
COMP3571, Cryptography & Network Security
COMP3070, Assembly Language
COMP3350, Programming Languages
COMP3770, Introduction to Artificial Intelligence
COMP3670, WWW Application Development
COMP4970, Software Engineering
COMP3671, Database Applications
COMP3672, Introduction to Bioinformatics
COMP4672, Bioinformatics Algorithms
COMP4470, Compiler Design
COMP3673, Introduction to Biostatistics
COMP4070, Computer Graphics
COMP4870, Seminar in Computer Science

Total credits for minor 20

Master of Science in Applied Computer Science (MSACS)

See complete description.

Resources