2014-2015 Academic Catalog: Computer Science & Networking

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

FACULTY

Professors

Leonidas Deligiannidis, Ph.D.

Hongsheng Wu, Ph.D.

Michael Oudshoorn, Ph.D.

 

Associate Professors

Karina Assiter, Ph.D.

Durga Suresh

John P. Russo

 

Assistant Professors

Nate Derbinsky, Ph.D.

David Rilett

Magdy Ellabidy

Charlie Wiseman, Ph.D.

Joey Lawrance, Ph.D.

Chen-Hsiang Yu, Ph.D.

Lisa MacLean

Mira Yun, Ph.D.

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

 

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:

  1. Graduates are proficient at solving computer networking problems in the workplace.
  2. Graduates pursue productive careers in computer networking or a related computing field.
  3. Graduates are engaged in continuing professional development or professional societies in computer networking or a related computing field.
  4. 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:

  1. Evaluate and implement modern networks, systems, and databases using appropriate hardware, software, and protocols.
  2. Analyze infrastructure problems and formulate solutions using standard tools and utilities.
  3. Design and document contemporary networking environments.
  4. 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 from the following list:

COMP402 Storage Area Networks

COMP510 Advanced System Administration

COMP406 Special Topics

COMP520 802.11 Wireless Networks

COMP415 Cryptography and Network Security

COMP570 Database Applications

COMP420 Introduction to Computer Network Security

COMP665 Advanced Topics in Networking

COMP476 Information Systems Project Management

COMP670 Advanced Topics in Database Management Systems

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:

COMP310 Data Structures

COMP611 Introduction to Biostatistics

COMP438 Assembly Language

COMP613 Computer Graphics

COMP460 Introduction to Game Programming

COMP635 Parallel Processing

COMP465 Systems Programming

COMP685 Seminar in Computer Science

COMP601 Introduction to Bioinformatics

 

COMPUTER NETWORKING

 

Fall Semester

Spring Semester

Summer Semester

Course

Credits

Course

Credits

Course

Credits

Freshman Year

COMP105

Intro to Networking and Systems

4

COMP201

Computer Science II

4

 

COMP128

Computer Science I

4

COMP425

Routing and Switching

4

ENGLISH

English Sequence

4

ENGLISH

English Sequence

4

MATH250

Precalculus

4

MATH410

Discrete Math

4

 

16

 

16

Sophomore Year

COMP285

Object Oriented Programming

4

COMP315

Unix Systems Administration

4

COOP300

Pre-Cooperative Work Term (Optional)

0

COMP290

Operating Systems Concepts

4

COMP355

Database Management Systems

4

 

ELECTIVE

Humanities or Social Science

4

ELECTIVE

Humanities or Social Science

4

PHYS210

College Physics I

4

SCIENCE

Science Elective

4

 

16

 

16

Junior Year

COMP563

Network Administration

4

COOP400

Co-op Work Term I

0

COMP553

World Wide Web Application Development

4

COMP575

Secure IT Management

4

 

ELECTIVE

Advanced Networking

4

ELECTIVE

Advanced Networking

4

ELECTIVE

Security Elective

4

ELECTIVE

Humanities or Social Science

4

MATH300

Introduction to Operations Research

4

 

16

 

0

 

16

Senior Year

COOP600

Co-op Work Term II

0

COMP566

Software Engineering

4

COMP655

Senior Project in Computer Networking

4

 

ELECTIVE

Advanced Networking

4

COMP680

Seminar in Computer Networking

4

ELECTIVE

Ethics

4

ELECTIVE

Advanced Networking

4

MATH130

Statistics and Applications

4

ELECTIVE

Humanities or Social Science

4

 

0

 

16

 

16

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:

 

Course

 

Credits

Core

COMP105

Introduction to Networking and Systems

4

COMP425

Switching and Routing

4

COMP563

Network Administration

4

Scripting Courses

COMP120

Computer Science I with C

4

COMP128

Computer Science I

4

COMP285

Object Oriented Programming

4

COMP315

Unix System Administration

4

COMP510

Advanced System Administration

4

Advanced Courses

COMP315

Unix System Administration

4

COMP355

Database Management Systems

4

COMP402

Storage Area Networks

4

COMP415

Cryptography and Network Security

4

COMP420

Introduction to Computer Network Security

4

COMP510

Advanced System Administration

4

COMP520

802.11 Wireless Networks

4

COMP553

World Wide Web Application Development

4

COMP665

Advanced Topics in Networking

4

 

TOTAL CREDITS FOR MINOR

20

Computer Science
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:

  1. Graduates are proficient in applying computer science theory and best practices to problems in the workplace.
  2. Graduates attain productive and challenging computer science and/or software engineering careers in private practice, industry, or government.
  3. Graduates are engaged in continuing professional development or professional societies in computer science or a related computing field.
  4. 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 be able to:

  1. Evaluate, implement and maintain software products.
  2. Analyze and locate faults within software and formulate solutions using standard tools and utilities.
  3. Design and document software environments and their relationship to hardware platforms.
  4. Follow best practices in software development and maintenance.

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 on page xxx for information about the English sequence and the humanities/social science elective requirement.

BCOS students take three total science electives: two that are tracked (where the second course builds upon the content of the first course) and one non-tracked course. Current approved elective tracks are:

  • PHYS310 and 320, Engineering Physics I and II
  • PHYS310 and PHYS411, Engineering Physics I and Modern Physics
  • BIOL110 and 120, General Biology I and II
  • BIOL130 and BIOL280, Cell and Molecular Biology and Anatomy and Physiology I
  • BIOL280 and 290, Anatomy and Physiology I and II

For the non-tracked elective, students may take any other biology, chemistry or physics class with the exception of PHYS210, College Physics I and PHYS220, College Physics II.

The Computer Science and Networking department may offer advanced computer science courses in particular semesters from the following list:

COMP406 Special Topics

COMP613 Computer Graphics

COMP460 Introduction to Game Programming

COMP630 Distributed Computing

COMP461 Advanced Game Programming

COMP635 Parallel Processing

COMP462 Virtual Reality

COMP645 Computational Linguistics

COMP543 Introduction to Artificial Intelligence

COMP665 Advanced Topics in Networking

COMP601 Introduction to Bioinformatics

COMP670 Advanced Topics in Database Management Systems

COMP602 Bioinformatics Algorithms

COMP671 Theory of Computation

COMP603 Compiler Design

COMP675 Distributed Information Systems

COMP611 Introduction to Biostatistics

COMP685 Seminar in Computer Science

COMP612 Biological Data Mining

 

In addition, BCOS students may use certain BSCN courses as required advanced computer science electives, provided they have passed the prerequisites. The eligible BSCN courses include:

COMP402 Storage Area Networks

COMP420 Introduction to Computer Network Security

COMP476 Information Systems Project Management

COMP415 Cryptography & Network Security

COMP553 WWW Application Development

COMP563 Network Administration

COMP570 Database Applications

 

COMPUTER SCIENCE

 

Fall Semester

Spring Semester

Summer Semester

Course

Credits

Course

Credits

Course

Credits

Freshman Year

COMP105

Intro to Networking and Systems

4

COMP201

Computer Science II

4

 

COMP128

Computer Science I

4

MATH295

Engineering Calculus II

4

MATH285

Engineering Calculus I

4

ELECTIVE

Lab Science I (Sequenced)

4

ENGLISH

English Sequence

4

ENGLISH

English Sequence

4

 

16

 

16

Sophomore Year

COMP278

Computer Architecture

4

COMP310

Data Structures

4

COOP300

Pre-Cooperative Work Term (Optional)

0

COMP285

Object Oriented Programming

4

COMP355

Database Management Systems

4

 

ELECTIVE

Humanities or Social Science

4

MATH410

Discrete Mathematics

4

ELECTIVE

Lab Science II (Sequenced)

4

ELECTIVE

Humanities or Social Science

4

 

20

 

16

Junior Year

COMP438

Assembly Language

4

COOP400

Co-op Work Term I

0

COMP362

Operating Systems

4

COMP501

Introduction to Programming Languages

4

 

COMP414

Algorithm Design and Analysis

4

MATH440

Linear and Vector Algebra

4

MATH505

Statistics and Probability for Engineers

4

ELECTIVE

Humanities or Social Science

4

ELECTIVE

Lab Science (unsequenced)

4

 

16

 

0

 

16

Senior Year

COOP600

Co-op Work Term II

0

COMP566

Software Engineering

4

COMP650

Senior Project in Computer Science

4

 

ELECTIVE

Advanced Computer Science

4

PHIL450
Ethics

4

ELECTIVE

Advanced Computer Science

4

ELECTIVE

Advanced Computer Science

4

ELECTIVE

Humanities or Social Science

4

ELECTIVE

Advanced Computer Science

4

 

0

 

16

 

16

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.

 

Course

 

Credits

Core Sequence

COMP120, 285 & 310 OR

Computer Science I Using C, Object Oriented Programming In Java, Data Structures

12 (three four-credit courses)

COMP128, 201 & 310 OR

Computer Science I, Computer Science II, Data Structures

COMP128, 285 & 310

Computer Science I, Object Oriented Programming in Java, Data Structures

Advanced Computer Science Courses

COMP278

Computer Architecture

4

COMP355

Database Management Systems

4

COMP362

Operating Systems

4

COMP400

Local & Wide Area Networks

4

COMP406

Special Topics in Computer Science

4

COMP414

Algorithm Design & Analysis

4

COMP415

Cryptography & Network Security

4

COMP438

Assembly Language

4

COMP460

Introduction to Game Programming

4

COMP501

Introduction to Programming Languages

4

COMP543

Introduction to Artificial Intelligence

4

COMP553

World Wide Web Application Development

4

COMP566

Software Design & Development

4

COMP570

Database Applications

4

COMP601

Introduction to Bioinformatics

4

COMP602

Bioinformatics Algorithms

4

COMP603

Compiler Design

4

COMP611

Introduction to Biostatistics

4

COMP613

Computer Graphics

4

COMP685

Seminar in Computer Science

4

 

TOTAL CREDITS FOR MINOR

20

Computer Science & Networking 2014 - 2015 Course Catalog, Wentworth Institute of Technology

Wentworth, in Boston, MA, offers career-focused undergraduate and graduate degrees in engineering, computer science, architecture,design and management.