Please contact us if you have any questions regarding the Academic Catalog
Mark Coen, Associate Registrar
Office of the Registrar
Williston Hall 103
Wentworth Institute of Technology
Boston, MA 02115
Computer Science Course Descriptions
COMP100 - INTRODUCTION TO COMPUTERS (1-0-1)
This course provides basic understanding of word processing, Excel, and Power Point presentations.
COMP113 - INTRODUCTION TO COMPUTERS AND PROGRAMMING (2-4-4)
Introductory level programming. Also trains the student to use word processing software, spreadsheet software, database management software, presentation graphics software, and simple operating system commands. Corequisite: MATH205 College Mathematics I. Day Course.
COMP114 - STRUCTURED PROGRAMMING FOR ENGINEERING AND TECHNOLOGY (2-2-3)
Provides an introduction to structured programming. Topics include the development of decision-making program structures as applied to data acquisition and system control. Day Course.
COMP116 - INTRODUCTION TO PROGRAMMING IN VISUAL BASIC (2-2-3)
An introduction to problem-solving and program design using the Visual Basic language. Day Course.
COMP120 - COMPUTER SCIENCE I USING C (3-2-4)
This course is an introduction to problem-solving and program design using the C language. Student understanding is enhanced by solving practical engineering and technical problems. Topics include: formatted and character I/O, selection and iteration control statements, logical operations for Boolean expressions, pointers and arrays, functions and bitwise operators. Prerequisite (The Arioch Center): MATH225 College Mathematics A. Corequisite (Day): MATH205 College Mathematics I or MATH265 Engineering Mathematics. Day and The Arioch Center Course.
COMP128 - COMPUTER SCIENCE I (3-2-4)
An introductory course in computerized problem solving using a structured programming language, such as C++ or Java. Topics include functions, selection structure, loops, data types, and arrays. Corequisite: MATH205 College Math I or Mathematics Placement Test.
COMP165 - INTRODUCTION TO COMPUTING AND PROBLEM SOLVING (3-2-4)
Students are introduced to the fundamentals of computing and problem solving, including logic, algorithms, the system development process, and number representation. They will also develop study and research skills necessary to effectively master a technical discipline. Students will be exposed to a variety of topics through a series of colloquia presented by computer science faculty. Day Course.
COMP201 - COMPUTER SCIENCE II (3-2-4)
A continuation of COMP128 Computer Science I. Topics include strings, structs, arrays, and linked lists, as well as text and binary files, recursion and dynamic allocation. Prerequisite: COMP128 Computer Science I. Day Course.
COMP218 - NETWORKS, SERVICES AND THE WORLD WIDE WEB (2-2-3)
The course is an introduction to local and wide area networks including technical aspects of the Internet and the development of web applications. Day Course.
COMP221 - COMPUTER PROGRAMMING WITH VISUAL BASIC (2-2-4)
A comprehensive and accelerated introduction to the world of computer programming using the Visual Basic programming language. Students will learn Visual Basic syntax, proper programming techniques, and user interface design as they develop graphical applications. Prerequisite: COMP112 Introduction to Computers and Programming. The Arioch Center Course.
COMP231 - COMPUTER PROGRAMMING WITH JAVA I (2-2-4)
A first course in Java that will cover major syntactical elements of the Java programming language, Java virtual machines, and the Java programming environment. Proper object-oriented programming techniques and design will be emphasized. Prerequisites: COMP112 Introduction to Computers and Programming and MATH225 College Mathematics A. The Arioch Center Course.
COMP232 - COMPUTER PROGRAMMING WITH JAVA II (2-2-4)
COMP278 - COMPUTER ARCHITECTURE (3-2-4)
This course covers binary number and codes, logic elements, combinational and sequential logic, and architectural design of a computer using these elements. Prerequisite: COMP201 Computer Science II. Day Course.
COMP285 - OBJECT ORIENTED PROGRAMMING (3-2-4)
This course is an introduction to object oriented programming and design. Topics include: abstraction and encapsulation, classes and objects, overloading operators and friend functions, inheritance, templates, iostream, fstream, dynamic allocation, pointer arrays, polymorphism, stacks, linked lists, and recursion. Prerequisite: COMP201 Computer Science II. Day Course.
COMP290 - OPERATING SYSTEMS CONCEPTS (3-2-4)
An introduction to the fundamental concepts in modern operating systems including process management, memory management, input and output. Prerequisite: COMP201 Computer Science II. Day Course.
COMP305 - INTRODUCTION TO MULTIMEDIA (2-2-3)
Covers multimedia authoring incorporating still images, video, sound and animation, an introduction to World Wide Web and HTML programming to make a home page. Prerequisite: Familiarity with Microsoft Windows or Macintosh System OS X. Day Course.
COMP310 - OBJECT ORIENTED DATA STRUCTURES (3-2-4)
This course is an introduction to object oriented data structures using inheritance and template classes. Topics include: Queues, sorted linked lists, binary search trees, B+ trees, balanced trees, timing of sort and search algorithms, hash searching and indexed files, directed graphs and Dijkstra's weighted path algorithm, acyclic graphs, topological sorting, and critical path analysis. Prerequisite: COMP285 Object Oriented Programming.
COMP315 - UNIX SYSTEMS ADMINISTRATION (3-2-4)
Covers basic skills needed to administer a Unix system including file organization, backup, recovery, account maintenance, network design, administration, device control, security, and system monitoring. Prerequisites: COMP278 Computer Architecture; COMP290 Operating System Concepts.
COMP325 - SYSTEMS ANALYSIS AND BUSINESS APPLICATIONS 3-2-4 (3-2-4)
This course covers the principle analysis, design and implementation methodologies, and tools to develop business applications using the system development life cycle (SDLC). Students will gain experience in the analysis, design, and development of business applications via a series of case studies. Prerequisites: COMP128 Computer Science I; Co-requisite: COMP355 Data Base Management Systems. Day Course.
COMP330 - OPERATING SYSTEMS (2-2-4)
Covers the functions and organization of operating systems including: Process and CPU management, input/output systems, primary memory management, resource allocation, performance, file and data management, and information protection. Assembly language programs that interact with operating systems will be demonstrated. Prerequisites: COMP221 Computer Programming with Visual Basic or COMP231 Computer Programming with Java I.
COMP335 - INTRODUCTION TO NETWORKS (2-2-4)
Students will learn about computer networking hardware, protocols, software configuration, and security issues. Special segments on TCP/IP, firewall considerations, and Internet connectivity will be presented. Prerequisites: COMP221 Computer Programming with Visual Basic or COMP231 Computer Programming with Java I. The Arioch Center Course.
COMP340 - COMPUTER PROGRAMMING WITH C++ (1-2-3)
Intended for Java programmers, this course provides a firm foundation in the fundamentals of the C++ programming language. Topics will include C++-specific syntax and programming practices, classes, objects, common data structures, and memory management. Prerequisite: COMP232 Computer Programming with Java II. The Arioch Center Course.
COMP345 - DATABASE MANAGEMENT SYSTEMS (2-2-4)
A thorough introduction to database architecture and data access. Using Access and Oracle, students will design and implement a tuned and optimized data model, which will be navigated and manipulated using SQL. Prerequisites: COMP221 Computer Programming with Visual Basic or COMP231 Computer Programming with Java I. The Arioch Center Course.
COMP355 - DATABASE MANAGEMENT SYSTEMS (3-2-4)
An introduction to the use of database management systems. Covers hierarchical networks and relational systems, and techniques for designing, creating, accessing and maintaining data bases. Prerequisite: COMP128 Computer Science I; Corequisite (BCNS): COMP325 Systems Analysis and Business Applications. Day Course.
COMP362 - OPERATING SYSTEMS (3-2-4)
Covers the functions and organization of operating systems including: process management, input/output systems, memory management, resource allocation, data management, and information protection. Prerequisites: COMP310 Object Oriented Data Structures; and COMP278 Computer Architecture. Day Course.
COMP375 - HISTORY OF COMPUTING (4-0-4)
Students gain a historical understanding of the development of computer science, computing, and video games. Emphasis is placed on concomitant social, economic, and technological trends. Prerequisite: Successful completion of English sequence. Day Course.
COMP380 - DATA STRUCTURES I (2-2-4)
Design and implementation of stack, queue, list, and sort algorithms. Students will model these common data structures using object oriented design principles. Implementation using Java. Prerequisites: COMP232 Computer Programming with Java II or COMP340 Computer Programming with C++. The Arioch Center Course.
COMP385 - DATA STRUCTURES II (2-2-4)
Advanced data structure topics covering Java-based programming of graphs, trees, advanced searches and sorts, and hash tables. Prerequisite: COMP380 Data Structures I. The Arioch Center Course.
COMP390 - INTRODUCTION TO UNIX (3-2-4)
UNIX fundamentals, file and directory manipulation, text editing using the vi, using pipes, redirections and filters, writing and debugging scripts, understanding processes.
COMP399 - WEB DEVELOPMENT I (2-2-4)
A thorough introduction to basic Web programming. Topics will include HTML, Web server configuration, visualization and navigation, and VB Script or Java Script based development. Students will have the opportunity to create their own home pages. Prerequisite: COMP231 Computer Programming with Java I. The Arioch Center Course.
COMP400 - LOCAL AND WIDE AREA NETWORKS (3-2-4)
This course covers local, metropolitan, and wide area networks, topologies andtransmission media, network interface and management, performance and internet-working. Laboratory exercises emphasize the hardware and software aspects of local area networks. Prerequisite: COMP218 Networks, Services and the World Wide Web and COMP285 Object Oriented Programming. Day Course.
COMP403 - DATA BASE APPLICATIONS (2-2-4)
This course covers the visualization and use of a relational database structure created in class. Emphasis will be placed on building graphical applications that serve as front ends to the backend Oracle database management system. Prerequisite: COMP345 Data Base Management Systems. The Arioch Center Course.
COMP407 - COMPUTER ARCHITECTURE (3-0-3)
Understanding of the functions, design considerations, and relationships between the major components of a computer. Topics will include gates, microcode, data and memory addressing, buses, and micro-level communications. Prerequisites: MATH435 Discrete Mathematics and COMP231 Computer Programming with Java I or COMP340 Computer Programming with C++. The Arioch Center Course.
COMP409 - WEB DEVELOPMENT II (2-2-4)
COMP414 - ALGORITHM DESIGN AND ANALYSIS (3-2-4)
Students analyze the complexity of computer algorithms in terms of time and space requirements for large input sizes. Includes searching, sorting, pattern matching, hashing and encryption. Prerequisite: COMP310 Object-Oriented Data Structures and MATH410 Discrete Mathematics. Day Course.
COMP420 - INTRODUCTION TO COMPUTER AND NETWORK SECURITY (3-2-4)
The course introduces computer and network security concepts and techniques. Theoretical concepts of security are examined as well as implementing system and network security. Day Course.
COMP425 - ROUTING AND SWITCHING (3-2-4)
This course introduces students to routing, packet forwarding, and switching technologies. Included are static and dynamic routing protocols, basic switching concepts, design implementation, and configuration. Prerequisite: COMP218 Network Services and the World Wide Web. Day course.
COMP430 - WEB SECURITY (2-2-3)
A Web-centric look at the latest techniques and practices in World Wide Web security, threats posed to internet-based systems, and responses to those threats. Prerequisite: COMP355 Database Management Systems. Day Course
COMP438 - ASSEMBLY LANGUAGE (3-2-4)
An introduction to assembly language, including data representation, data storage, arithmetic, control flow, stacks and procedures, integer and character I/O, and encryption. Prerequisites: COMP128 Computer Science I; COMP278 Computer Architecture. Day Course.
COMP451 - INTERACTIVE MEDIA DESIGN (2-2-4)
Covers many aspects of WEB design including the integration of web graphics, animation, streaming video and sound. Students will create a web-based project using elements of graphic design with a strong emphasis on user interface. Prerequisite: COMP399 Web Development I. The Arioch Center Course.
COMP459 - SYSTEMS ANALYSIS AND DESIGN (1-2-3)
This course discusses the systems development life cycle and its application to business information systems. Topics covered include systems planning and preliminary investigation, analysis, design, implementation, and operation and support. Students will participate in a group project which will utilize various tools used throughout the systems development life cycle. Prerequisites: COMP231 Computer Programming with Java I and ENGL116 Literature and Composition. The Arioch Center Course.
COMP460 - INTRODUCTION TO GAME PROGRAMMING (3-2-4)
This course introduces students to the tools for designing 2d and 3d games using an industry standard framework and languages. Prerequisite: COMP285 Object Oriented Programming. Day Course.
COMP461 - ADVANCED GAME PROGRAMMING (3-2-4)
This course introduces students to advanced topics in game programming and physics engines. Prerequisite: COMP460 Introduction to Game Programming.
COMP462 - VIRTUAL REALITY (3-2-4)
This course introduces students to the technology and techniques used in virtual environments. Prerequisite: COMP285 Object Oriented Programming. Day Course.
COMP476 - INFORMATION SYSTEMS PROJECT MANAGEMENT (3-2-4)
This course provides students with a detailed understanding in the implementation of the Systems Development Life Cycle (SDLC) and the methodologies to manage information systems projects. Prerequisite: COMP355 Data Base Management Systems; MGMT390 Financial Accounting; COMP325 Systems Analysis and Business Applications.
COMP501 - INTRODUCTION TO PROGRAMMING LANGUAGES (3-2-4)
An introduction to Programming Language Concepts including context-free grammars, parse trees, syntax diagrams, symbol tables, data types, control structure, and language translators. Prerequisite: COMP310 Object Oriented Data Structures.
COMP509 - ARTIFICIAL INTELLIGENCE (2-2-4)
The study of the ideas and techniques that enable computers to model human behavior.Topics will include neural networks, fuzzy logic, and expert system design and implementation which will be implemented via the Visual Basic, Lisp and/or Prolog programming language. Prerequisite: COMP380 Data Structures I. The Arioch Center Course.
COMP543 - INTRODUCTION TO ARTIFICIAL INTELLIGENCE (2-2-3)
Covers introduction to the LISP programming language, symbolic computation, knowledge representation, search strategies, and expert systems. Prerequisite: COMP310 Object Oriented Data Structures and MATH280 Calculus I. Day Course.
COMP544 - INTERNET RESEARCH METHODS (2-2-4)
Completion of this course will give students the tools to communicate about, and on, the Internet effectively; begin academic, personal or business research; make a home page and intelligently use the web pages of others; and stay educated about the Internet itself. This class is designed to make students familiar with the basic services available on the Internet for research purposes including the World Wide Web, search engines, ftp, telnet, USENET, mailing lists, team-based meeting places, electronic file management and more. Individuals and teams in this class will study and apply Internet research methods to effectively and ethically understand this resource as a research tool. A BCIS computer science elective. Prerequisite: Junior status. The Arioch Center Course.
COMP546 - E-COMMERCE (2-2-4)
Upon successful completion of this course, students will have a thorough understanding of the infrastructure and application technologies that comprise the building blocks of E-Commerce. An analysis of the technology used to support E-Commerce sites will including selecting data mining techniques, making appropriate use of encryption technologies, understanding XML, and participating in online negotiations. Specifications, technical requirements needed to implement an E-Commerce site will be examined. Virus protection, streaming multimedia, and VR technology will also be examined. Research on current developments and applied research situations will be introduced. A BCIS computer science elective. Prerequisite: Junior status. The Arioch Center Course.
COMP553 - WORLD WIDE WEB APPLICATION DEVELOPMENT (3-2-4)
In-depth project-oriented work in WWW development including page organization, frames, interactive databases, graphics, security, client and server side scripting to create robust, effective web sites. Prerequisites: COMP355 Database Management Systems, COMP218 Networks, Services and the WWW. Corequisite: COMP593 Windows Programming. Day Course.
COMP563 - NETWORK ADMINISTRATION (3-2-4)
Prepares the student for managing a network and servers. It covers planning, installation and configuration, as well as monitoring, troubleshooting and optimizing. Prerequisites: COMP218 Networks, Services and the World Wide Web and COMP315 UNIX System Administration. Day Course.
COMP566 - SOFTWARE DESIGN AND DEVELOPMENT (3-2-4)
This course presents a formal approach to state-of-the-art techniques in software design and development. Students work in teams on a large software project. Prerequisites: COMP285 Object Oriented Programming; COMP355 Database Management Systems. Day Course.
COMP570 - DATABASE APPLICATIONS (3-2-4)
This course covers the design and implementation of databases for several data base applications using a database management system. Prerequisite: COMP355 Database Management Systems and COMP325 Systems Analysis and Business Applications. Day Course.
COMP573 - INFORMATION TECHNOLOGY MANAGEMENT (2-2-3)
Examines how to run an IT organization. Includes study of organizational and staffing issues, satisfying user needs, planning and budgeting, system maintenance, and upgrades. Prerequisites: COMP476 Information Systems Project Management. Co-requisite: MGMT505 Principles of Management. Day Course.
COMP577 - SOFTWARE TESTING AND QUALITY ASSURANCE (2-2-3)
The construction of reliable software is examined. Topics may include software tools, testing methodologies, retrofitting, structured design, complexity, deadlock, fault tolerance, and formal proofs of program correctness. Prerequisite: COMP566 Software Design and Development. Day Course.
COMP593 - WINDOWS PROGRAMMING (3-2-4)
The fundamental concepts and techniques of object-oriented and event-driven Windows programming. Techniques of event-driven programming are covered to produce a graphical user interface for applications. Prerequisites: COMP285 Object Oriented Programming. Day Course.
COMP595 - SOFTWARE DESIGN (2-2-4)
This course presents a formal approach to state-of-the-art techniques in software design and development and provides a means for students to apply the techniques. This course will cover several key technological areas, including software project planning, database server design and implementation, middleware interfacing, graphical user interface programming, DLL programming, backend server programming, and technical design documentation. Prerequisites: COMP232 Computer Programming with Java II, COMP385 Data Structures II, COMP409 Web Development II, and COMP345 Data Base Management Systems. The Arioch Center Course.
COMP601 - INTRODUCTION TO BIOINFORMATICS (3-2-4)
This course introduces software tools used in biology for gene sequencing, pattern matching, etc. Tools may include database, data mining, statistical analysis, algorithms and visualization. Prerequisite: COMP355 Data Base Management Systems. Day Course.
COMP602 - BIOINFORMATICS ALGORITHMS (3-2-4)
Proven computer science approaches such as divide and conquer and dynamic programming are applied to algorithmic problems faced by biologists particularly in the area of genetics. Prerequisite: COMP414 Algorithm Design and Analysis. Day Course.
COMP603 - COMPILER DESIGN (3-2-4)
This course covers the principles and techniques used in the design of compilers. Topics include lexical and semantic analysis, parsing, translation, code generation, and optimization. Prerequisites: COMP278 Computer Architecture; COMP438 Assembly Language; COMP310 Object-Oriented Data Structures; COMP501 Introduction to Programming Languages. Day Course.
COMP605 - INTRODUCTION TO OPERATING SYSTEMS (2-2-3)
Covers the functions of operating systems, including process management, primary memory management, virtual memory management, and file systems. Prerequisites: ELEC525 Microcomputer Systems and COMP120 Computer Science I Using C. Day Course.
COMP611 - INTRODUCTION TO BIOSTATISTICS WITH SAS APPLICATIONS (3-2-4)
This course covers practical applications of descriptive and inferential statistics with emphasis on principles and methods of summarizing biological data using SAS, astatistical software package. Prerequisite: MATH505 Probability and Statistics for Engineers. Day Course.
COMP612 - BIOLOGICAL DATA MINING (3-2-4)
An introductory survey of the main topics (including but not limited to classification, regression, clustering, association rules, statistics) in data mining as well as a wide spectrum of data mining applications in life sciences. Prerequisite: COMP355 Data Base Management Systems, COMP601 Introduction to Bioinformatics; and MATH505 Probability and Statistics for Engineers. Day Course.
COMP613 - COMPUTER GRAPHICS (3-2-4)
This course covers the mathematics, hardware and software technologies of generating various images in digital computers. Special emphasis is given to three-dimensional imaging. Prerequisite: COMP310 Object Oriented Data Structures; MATH250 Precalculus. Day Course.
COMP630 - DISTRIBUTED COMPUTING (3-2-4)
Distributed applications using multiple independent systems are introduced. The mathematical and computer techniques for modeling information processing by parallel distributed processing networks are included. Prerequisite: COMP400 Local and Wide Area Networks or COMP563 Network Administration. Day Course.
COMP635 - PARALLEL PROCESSING (3-2-4)
This course covers the concepts of multiprocessor systems. Different system architectures are discussed as well as software issues, i.e., programming, compiler and operating systems. Prerequisite: COMP278 Computer Architecture; COMP362 Operating Systems. Day Course.
COMP645 - COMPUTATIONAL LINGUISTICS (3-2-4)
This is a course about encoding machines to understand natural languages such as Spanish, English, Urdu, etc. It maps man's understanding of language to machines. Prerequisite: COMP543 Introduction to Artificial Intelligence. Day Course.
COMP650 - SENIOR PROJECT IN COMPUTER SCIENCE (1-6-4)
This course provides the opportunity for students to participate in design and implementation of solutions to large problems with small groups of people. Problems will be chosen in consultation with and after the approval of the curriculum department head. Prerequisite: Senior status. Day Course.
COMP655 - SENIOR PROJECT IN COMPUTER AND NETWORK INFORMATION SYSTEMS (1-6-4)
Students build individual projects in computer and network information systems. This is a capstone course. Students demonstrate the design, implementation and documen-tation of their projects. Prerequisite: Senior status. Day Course.
COMP660 - SENIOR PROJECT (2-2-4)
Students engage in an in-depth study, under the supervision of a faculty member sponsor, of a computer science specialty topic. Prerequisites: COMP595 Software Design and this course must be taken in the final semester of the senior year of BCIS. The Arioch Center Course.
COMP665 - ADVANCED TOPICS IN NETWORKING (3-2-4)
This course covers computer networks including the Internet. Open systems interconnection through protocol layering is presented in detail as well as network management. Prerequisite: COMP400 Local and Wide Area Networks or COMP563 Network Administration. Day Course.
COMP670 - ADVANCED TOPICS IN DATABASE MANAGEMENT SYSTEMS (3-2-4)
This course covers advanced topics in database management systems such as distributed databases, data warehousing, data mining and object-oriented databases. Prerequisite: COMP355 Data Base Management Systems. Day Course.
COMP671 - THEORY OF COMPUTATION (3-2-4)
This course introduces formal models of computation such as Turing machines, pushdown automata, finite automata, grammar, and formal languages. Important problemsin computer science are covered, including decidability and the halting problem, the P=NP question and the NP-Completeness reductions. Prerequisite: COMP414 Algorithm Design and Analysis. Day Course.
COMP675 - DISTRIBUTED INFORMATION SYSTEMS (3-2-4)
This course covers application systems including distributed databases. Topics will include distribution schemes, distributed transaction and query processing support, concurrency control, reliability, security and data migration. Prerequisite: COMP355 Data Base Management Systems; and COMP400 Local and Wide Area Networks or COMP563 Network Administration. Day Course.
COMP685 - SEMINAR IN COMPUTER SCIENCE (3-2-4)
This course examines current topics (determined by the instructor) in computer science. Students will make presentations on assigned readings and write a term paper. Prerequisite: Senior Status. Day Course.
COMP690 - SEMINAR IN COMPUTER AND NETWORK INFORMATION SYSTEMS (3-0-3)
This course examines current topics (determined by the instructor) in computer and network information systems. Students will make presentations and write a term paper. Prerequisite: Senior status. Day Course.