COM 140 (BUS 140) MICROCOMPUTER APPLICATIONS ICampus:
This introductory course provides the necessary background for effective use of microcomputers and emphasizes 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, intended for students from all disciplines, develops 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 placed on using the computer to solve problems. 3 hours a week, plus lab, 1 semester, 3 credits. Fall, spring and summer.
COM 152 COMPUTER PROGRAMMINGCampus:
This course is 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, this course includes topics such as 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 and computer technology and society. 3 hours a week, 1 semester, 3 credits. Fall.
COM 205 MULTIMEDIA APPLICATIONSCampus:
Students will be introduced to multimedia principles and technologies in this course. 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 departmental approval. 3 hours a week, plus lab, 1 semester, 3 credits. Spring.
COM 230 SOFTWARE ENGINEERING AND METHODOLOGYCampus:
Teaching the techniques for managing and producing large maintainable software systems, this course also covers topics such as 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 Reduced Instruction Set Computers, 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 288 (BUS 288) BUSINESS SYSTEMS AND DESIGNCampus:
Focusing on the design and development of information systems for a business environment, this course includes topics such as 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:
This course emphasizes 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 (time-sharing, 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 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 presents 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 equivalents. 3 hours a week, 1 semester, 3 credits. Fall and spring.
COM 380 DATABASE SYSTEMSCampus:
This course provides 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. Prerequisites: COM 288 and COM 380. 3 hours a week, 1 semester, 3 credits. Fall.
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.
MAT 113 ELEMENTARY FUNCTIONS: PRECALCULUSCampus:
Introduction to the concept of functions: their graphs, elementary properties, geometric transformations, inverses and algebra of functions. Introduction to the elementary functions and their properties: linear, polynomial, rational, exponential, logarithmic and trigonometric functions. Designed for those who intend to go on to a calculus course. Prerequisite: high school junior mathematics or equivalent. Not available to students with credit for any 200-level math course. Students will not receive credit for both MAT 111 and MAT 113. 3 hours a week, 1 semester, 3 credits. Fall and spring.
MAT 203 MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCECampus:
The emphasis will be on algorithmic problem solving and discrete mathematical concepts, including logic, sets, Boolean algebra, relations, functions, induction and recursion, counting principles and combinatorics, graphs and trees. Use of the computer as a problem-solving tool will be integrated with the theory. Fundamental algorithms including sorting, searching and tree traversal will be introduced. Prerequisite: MAT 113 or equivalent. 4 hours a week, 1 semester, 4 credits. Fall and spring.