COM 115 EXPLORING THE INTERNETCampus:
Discover how the Internet and the World Wide Web can be used to locate, access and retrieve information from international library resources and databases. This course includes historical background, network etiquette and ethics, as well as the skills for effectively and responsibly interacting with the Internet. Topics such as File Transfer Protocol (FTP), telnet, e-mail, search engines, URLs and the Hypertext Markup Language (HTML) will be explored in a laboratory environment. The concepts will be applied to the design of a Web page. Prerequisite: none. 1 hour a week, 1 semester, 1 credit. Fall and spring.
COM 140 (BUS 140) MICROCOMPUTER APPLICATIONS ICampus:
This course is designed as an introductory course to provide the background necessary for the effective use of microcomputers. The emphasis is on the major applications of microcomputers: word processing, relational databases, spreadsheets and the use of the Internet. The course includes hands-on experience with common applications software as well as an introduction to computer hardware. No previous computer related experience necessary. 3 hours a week, 1 semester, 3 credits. Fall, spring and summer.
COM 141 (BUS 141) MICROCOMPUTER APPLICATIONS IICampus:
This course is intended for students from all disciplines. It will develop intermediate and advanced word-processing, spreadsheet and database techniques, including macros, report generation, database queries, importing and exporting files, address-books, labels, graphic and table manipulation. It will also include expanded Internet and World Wide Web topics. Prerequisite: COM 140 or equivalent or departmental approval. 3 hours a week, 1 semester, 3 credits. Fall, spring and summer.
COM 150 INTRODUCTION TO COMPUTER PROGRAMMINGCampus:
This course offers a basic introduction to computer hardware and software. Elementary programming techniques will be taught using VB.net. Emphasis will be on problem solving using the computer. 3 hours a week, plus lab, 1 semester, 3 credits. Fall, spring and summer.
COM 152 COMPUTER PROGRAMMINGCampus:
An introduction to the concepts underlying computer science and programming such as: abstraction, analysis and modularity. Emphasis is on algorithm development and the use of structured program design techniques in solving problems. Students will develop programs using the syntax and semantics of a higher-level language (e.g. Java). Searching, sorting, recursive algorithms and the concept of objects will be introduced. Corresponds to ACM CS1. Prerequisite: COM 150 or departmental approval. 3 hours a week, plus lab, 1 semester, 3 credits. Fall and spring.
COM 200 COMPUTER SCIENCE: AN OVERVIEWCampus:
For students from all disciplines. Topics include: computer organization, information representation in digital computers; data abstraction and data structures such as trees, lists and stacks; algorithm development and analysis; programming languages; hardware and software systems; information processing and database concepts; computer technology and society. 3 hours a week, 1 semester, 3 credits. Fall.
COM 205 MULTIMEDIA APPLICATIONSCampus:
In this course students will be introduced to multimedia principles and technologies. Topics will include effectively representing, processing and retrieving multimedia data such as text, graphics, sound, music, images and video. Students will use the Internet, design and edit an Internet home page and create a multimedia presentation. Various multimedia tools and techniques will be explored. Prerequisite: COM 141 or equivalent. 3 hours a week, 1 semester, 3 credits. Offered when there is sufficient student demand.
COM 210 ALGORITHMS AND DATA STRUCTURESCampus:
This course explores specific classes of problems and their solutions. Fundamental questions concerning computational complexity, data storage and access, data encapsulation using objects, space/time bounds, optimal algorithms and data structures including lists, queues and trees are addressed. Algorithms for important classes of problems such as searching, sorting and pattern matching will be designed, implemented and tested in a laboratory environment. Corresponds to ACM CS2. Prerequisites: COM 152 and MAT 203, each with a minimum of C-, or with departmental approval. 3 hours a week, plus lab, 1 semester, 3 credits. Spring.
COM 230 SOFTWARE ENGINEERING AND METHODOLOGYCampus:
This course teaches the techniques for managing and producing large maintainable software systems. Topics include cost estimating, requirement specification, design methodologies, implementation and integration, verification and documentation techniques. Students will utilize current automated software engineering tools to apply the learned concepts and will develop a cost estimate, project management plan functional specification and detailed design specification of a selected software system. Prerequisite: COM 210 or departmental approval. 3 hours a week, 1 semester, 3 credit. Fall.
COM 249 COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGECampus:
This course explores the evolution and physical structure of modern computers, from microcomputers to mainframes; their integrated circuits, components and organization. The concept of a multilayer virtual machine will be explored and programmed using machine language, microcode, operating system interrupt and assembler language. Advanced concepts such as RISC machines, pipelining and parallel computing will be studied. Students will utilize these principles to analyze the design of a current microprocessor. Prerequisite: at least one high-level language (e.g. C++, JAVA, etc.) 3 hours a week, 1 semester, 3 credits. Spring.
COM 252 ADVANCED C++Campus:
This course will briefly review the basic C++ constructs (program template, input/output, math/assignment and control of flow statements) and then focus on advanced C++ constructs, most of which are not included in Java. Type definitions, reference parameters, pointers, templates, overloading operators, multiple inheritance and the standard template library will be among the topics discussed in detail. In addition, the procedural paradigm will be reviewed. Students will apply the learned concepts by completing several programming projects. Prerequisite: COM 152 or its equivalent. 3 hours a week, 1 semester, 3 credits. Spring.
COM 260 COMPUTER AND INFORMATION SECURITYCampus:
This course combines the theoretical and practical aspects of securing a computer system. The goal is the design and analysis of secure systems, which incorporate confidentiality, integrity and availability. Topics include threats, risk management, access controls, cryptography and encryption, secure code (especially operating systems, databases, programs, e-mail), network and Internet security including firewalls and VPNs. The legal, ethical and privacy issues of information security are emphasized. Prerequisite: COM 200 or departmental approval. 3 hours a week, 1 semester, 3 credits. Spring.
COM 288 (BUS 288) BUSINESS SYSTEMS AND DESIGNCampus:
The design and development of information systems for a business environment. Topics will include analysis of information flow, design of business systems, specifications, equipment selection and file organization. Detailed steps for each phase of the design will be related to business applications on a full-scale computer system. Prerequisite: any introductory computer course. 3 hours a week, 1 semester, 3 credits. Fall.
COM 310 OPERATING SYSTEMSCampus:
The emphasis of this course is on the efficient allocation and use of computer resources especially process and memory management, job scheduling, access to hardware and software resources, security and reliability. Examples will be drawn from standard operating systems (e.g. Windows NT, MS-DOS, UNIX). Questions relating to communications (timesharing, networking, concurrency, distributed systems, synchronization and deadlocks) will be discussed. Prerequisite: COM 210 or equivalent. 3 hours a week plus lab, 1 semester, 3 credits. Fall.
COM 320 PROGRAMMING LANGUAGESCampus:
This course presents an overview of the syntax, semantics and pragmatics of several higher-level languages and the distinction between static and dynamic typing. Examples will be drawn from various classes of languages including procedural, declarative, functional, concurrent, visual and object-oriented. The major applications (e.g. artificial intelligence, data processing, scientific/engineering, etc.) will be explored for each type of language. Formal languages and automata, including theories of parsing and language translation will be considered. Prerequisite: COM 210 or departmental approval. 3 hours a week plus lab, 1 semester, 3 credits. Offered when there is sufficient student demand.
COM 330 COMPUTER GRAPHICSCampus:
This course presents an introduction to computer graphics hardware and software. Topics include: vector and raster graphics, view ports and windows, two-dimensional and three dimensional modeling, viewpoints, rotations and translation transformations, animation and algorithms for line drawings, clipping and hidden line/surface removal. Students will implement these concepts to develop graphics package using a high-level programming language. Prerequisite: COM 210 or departmental approval. 3 hours a week, 1 semester, 3 credits. Fall.
COM 340 HUMAN COMPUTER COMMUNICATIONCampus:
This course explores the design and implementation of the user interface in the light of current ergonomics research. Prerequisite: department approval. 1 hour a week, 1 semester, 1 credit. Offered when there is sufficient student demand.
COM 360 COMPUTER COMMUNICATIONS AND NETWORKINGCampus:
The Open System Interconnection (OSI) model provides the theoretical basis for the study of computer communications. Topics include the physical transmission of data, communication protocols and architecture, network addressing, services and applications such as File Transfer Protocol (FTP), telnet and e-mail. Topologies, design and implementation issues involved in LANs, WANs and internetworking will be explored. Prerequisite: COM 210, with a minimum grade of C-. 3 hours a week, 1 semester, 3 credits. Spring.
COM 370 ADVANCED COMPUTER PROGRAMMINGCampus:
This course will present advanced programming concepts such as inheritance, interfaces, multitasking, interactive network programming, event handling, graphical user interface generation and stream input/output and the use of these concepts in building programs of significant size. Applications, applets and servlets will be investigated. Students will apply the learned concepts by completing several programming projects of significant size. Prerequisite: COM 152 and COM 210 or their equivalent. 3 hours a week, 1 semester, 3 credits. Fall and spring.
COM 380 DATABASE SYSTEMSCampus:
An introduction to the principal functions of a Database Management System (DBMS), physical data organization, relational query languages and issues of data security and consistency. Prerequisite: COM 152 or departmental approval. 3 hours a week, 1 semester, 3 credits. Spring.
COM 390 ADVANCED APPLICATION PROGRAMMING AND DATABASE SYSTEMSCampus:
This course covers information systems design and implementation with a focus on database management systems. Students will apply design strategies, system analysis and project management principles along with advanced programming skills to create a full-scale database application. Students will utilize project management software (Microsoft Project) and embedded structured query language in a high-level programming language such as C++, Java. Prerequisite: COM 288 and COM 380. 3 hours a week, 1 semester, 3 credits. Fall.
COM 470 DIRECTED STUDIESCampus:
Supervised study of the computer science literature, with the findings documented in a paper of significant depth or implemented in a challenging documented project. The approval of the professor offering the course is required to enroll in this course. 1 semester, 1 or 2 credits. Offered when there is sufficient demand.
COM 490 CURRENT TOPICS IN COMPUTINGCampus:
Seminar and directed readings on current topics (such as neural networks, fractals and image transmission, distributed databases, computer vision and robotics). Prerequisite: departmental approval. 3 hours a week, 1 semester, 3 credits. Offered when there is sufficient student demand.
COM 498 INTERNSHIP IN COMPUTER INFORMATION SYSTEMSCampus:
The internship provides a carefully supervised experience in the use or management of a computer information system. A minimum of 100 hours will be spent in the academic, business or industrial community. Prerequisite: departmental approval. 2 or 3 credits. Fall and spring.
COM 499 INTERNSHIP IN COMPUTER SCIENCE Campus:
The internship in mathematics/computer science is designed to provide the student with a carefully supervised hands-on experience in a particular area (e.g. graphics, database management, systems analysis and design, software development, etc.). A minimum of 100 hours will be spent under the supervision of a member of the business-industrial community, acting in conjunction with a designated faculty member. Prerequisite: junior or senior mathematics/computer science major with departmental permission. 2-3 credits, repeatable. Fall and spring.