Welcome to the College Catalog


Computer Science Department Courses
Computer Science
-
CS120 Introduction to Computer Applications
- 4.00 credits. Provides students with an applied understanding of how software is used to visualize, analyze and exchange business information. The technology layer provides an opportunity to create real-world applications used in different business areas. The course covers the strategic use of information systems and technology in business including the design of spreadsheets for business information analysis, application software to analyze business problems, database software for creating and using information systems, the integration of information from multiple software platforms, and ethical and moral issues in information systems and the Internet.
- 4.00 credits. Provides students with an applied understanding of how software is used to visualize, analyze and exchange business information. The technology layer provides an opportunity to create real-world applications used in different business areas. The course covers the strategic use of information systems and technology in business including the design of spreadsheets for business information analysis, application software to analyze business problems, database software for creating and using information systems, the integration of information from multiple software platforms, and ethical and moral issues in information systems and the Internet.
-
CS121* MA Computer Science I
- 4.00 credits. (Mathematics Core Course) The fundamental concepts of computer organization, machine-level representation of data, algorithmic development and structured programming are presented with an emphasis on the syntactic and execution characteristics of an object-oriented programming language, including data types; arithmetic operators and assignment; input/output, selection and iteration constructs; elementary data structures; and procedural abstraction.
- 4.00 credits. (Mathematics Core Course) The fundamental concepts of computer organization, machine-level representation of data, algorithmic development and structured programming are presented with an emphasis on the syntactic and execution characteristics of an object-oriented programming language, including data types; arithmetic operators and assignment; input/output, selection and iteration constructs; elementary data structures; and procedural abstraction.
-
CS122 Computer Science II
- 4.00 credits. A continuation of the presentation of the computer software essentials. The course surveys fundamental data structures for information processing and corresponding algorithm construction. The implementation of these data structures is considered. Additional topics include recursion, file processing, classes and advanced object-oriented programming techniques. *Prerequisite: CS 121.
- 4.00 credits. A continuation of the presentation of the computer software essentials. The course surveys fundamental data structures for information processing and corresponding algorithm construction. The implementation of these data structures is considered. Additional topics include recursion, file processing, classes and advanced object-oriented programming techniques. *Prerequisite: CS 121.
-
CS205 Visual Programming
- 4.00 credits. Introduction to object-oriented, event-driven Windows programming to solve problems. Emphasis is on the design perspective of the visual interface for data-entry screens concentrating on data accuracy, storage and processing. *Prerequisite: CS 121. Spring semester.
- 4.00 credits. Introduction to object-oriented, event-driven Windows programming to solve problems. Emphasis is on the design perspective of the visual interface for data-entry screens concentrating on data accuracy, storage and processing. *Prerequisite: CS 121. Spring semester.
-
CS221 Algorithms and Data Structures (EGR 221)
- 4.00 credits. The design of algorithms for handling abstract data types, including stacks, queues, linked lists, trees and graphs is coupled with an introduction to complexity analysis, storage allocation and management. *Prerequisite: CS 122. Fall semester.
- 4.00 credits. The design of algorithms for handling abstract data types, including stacks, queues, linked lists, trees and graphs is coupled with an introduction to complexity analysis, storage allocation and management. *Prerequisite: CS 122. Fall semester.
-
CS230 Microcomputer Architecture (EGR 230)
- 4.00 credits. Board-level design of microcomputers and the study of various computer architectures and hardware/software computing platforms. Topics include computer ethics, hardware components such as memory registers, central processor types, controllers, peripherals, input/output architecture and devices, memory management, and networking. *Prerequisite: CS 122. Spring semester.
- 4.00 credits. Board-level design of microcomputers and the study of various computer architectures and hardware/software computing platforms. Topics include computer ethics, hardware components such as memory registers, central processor types, controllers, peripherals, input/output architecture and devices, memory management, and networking. *Prerequisite: CS 122. Spring semester.
-
CS240 Information Systems
- 4.00 credits. A study of the development of information systems in the new and changing global environment. It provides knowledge about the nature of information and its use in managerial decision making; the role of information systems within organizational strategy; the way that information is organized, stored and processed by modern information technology as viewed from the interest of the business user; and how developments in networks and the Internet have made an impact on business. Practical skills in using database management systems and other software tools for information system design and development are provided. Fall semester.
- 4.00 credits. A study of the development of information systems in the new and changing global environment. It provides knowledge about the nature of information and its use in managerial decision making; the role of information systems within organizational strategy; the way that information is organized, stored and processed by modern information technology as viewed from the interest of the business user; and how developments in networks and the Internet have made an impact on business. Practical skills in using database management systems and other software tools for information system design and development are provided. Fall semester.
-
CS309 Database Systems
- 4.00 credits. An introduction to concepts of databases and database management systems including the storage, processing, evaluation, display and security of data. The course represents a study of the database logical and physical design; of the basic management techniques using the most popular data languages, SQL and QBE; and of the different methodologies for database development - the relational approach and the object-oriented approach. Practical skills to create concrete databases and the corresponding information systems using some of the most used software products (Oracle, MS SQL Server, MySQL and MS Access) are considered. *Prerequisite: CS 120 or 121. Fall Semester.
- 4.00 credits. An introduction to concepts of databases and database management systems including the storage, processing, evaluation, display and security of data. The course represents a study of the database logical and physical design; of the basic management techniques using the most popular data languages, SQL and QBE; and of the different methodologies for database development - the relational approach and the object-oriented approach. Practical skills to create concrete databases and the corresponding information systems using some of the most used software products (Oracle, MS SQL Server, MySQL and MS Access) are considered. *Prerequisite: CS 120 or 121. Fall Semester.
-
CS310 E-Commerce Applications Programming
- 4.00 credits. A study of the architecture and functionality of the Internet and the World Wide Web, including the effects on the way business transactions now occur followed by an in-depth study of website design, including comprehensive coverage of XHTML and the establishment of an interactive website for conducting reliable web-based transactions. Client-side webpage programming in JavaScipt; server-side programming using PHP, ASO and CGI; and interfacing with the databases are included. *Prerequisite: CS 221. Fall semester.
- 4.00 credits. A study of the architecture and functionality of the Internet and the World Wide Web, including the effects on the way business transactions now occur followed by an in-depth study of website design, including comprehensive coverage of XHTML and the establishment of an interactive website for conducting reliable web-based transactions. Client-side webpage programming in JavaScipt; server-side programming using PHP, ASO and CGI; and interfacing with the databases are included. *Prerequisite: CS 221. Fall semester.
-
CS322 Formal Methods
- 4.00 credits. Topics include those associated with discrete mathematics as they apply to computing sciences, including induction and recursion in algorithms, graph theory in paths, trees and local area networks. A discussion of grammar classifications, finite-state machines, and push-down automata emphasizing context-free grammars and their use in parsing programming languages. *Prerequisite: CS 221. Spring semester, alternating years.
- 4.00 credits. Topics include those associated with discrete mathematics as they apply to computing sciences, including induction and recursion in algorithms, graph theory in paths, trees and local area networks. A discussion of grammar classifications, finite-state machines, and push-down automata emphasizing context-free grammars and their use in parsing programming languages. *Prerequisite: CS 221. Spring semester, alternating years.
-
CS332 Computer Organization and Architecture (EGR 332)
- 4.00 credits. Introduction to Boolean algebra, design of combinational and sequential circuits, and their use in von Neumann computer architecture. Basic parts of computer systems - including memory, control and input-output systems - are studied. The student is expected to design a simple micro-programmed computer. *Prerequisite: CS 221. Fall semester.
- 4.00 credits. Introduction to Boolean algebra, design of combinational and sequential circuits, and their use in von Neumann computer architecture. Basic parts of computer systems - including memory, control and input-output systems - are studied. The student is expected to design a simple micro-programmed computer. *Prerequisite: CS 221. Fall semester.
-
CS333 Digital Circuits and Computer Interfacing (EGR 333)
- 4.00 credits. Digital logic and integrated circuits to implement logic; architecture and machine-language programming of mini-computers and microprocessors; design, testing and construction of instrument-to-computer and computer-to-instrument interfaces; design and testing of supporting software. Hours: lecture 3, laboratory 3. *Prerequisites: CS 122 and 332, or permission of the instructor. Spring semester, odd-numbered years.
- 4.00 credits. Digital logic and integrated circuits to implement logic; architecture and machine-language programming of mini-computers and microprocessors; design, testing and construction of instrument-to-computer and computer-to-instrument interfaces; design and testing of supporting software. Hours: lecture 3, laboratory 3. *Prerequisites: CS 122 and 332, or permission of the instructor. Spring semester, odd-numbered years.
-
CS341 Systems Analysis and Design
- 4.00 credits. An introduction to system development methodologies, systems analysis, detailed systems design, database design, user interface design, testing, documentation and development of information systems. Knowledge and skills in using CASE tools, different software packages, commercial DBMSs, UML, MS Visio, and MS Project to create, organize, process and visualize their data is gained. *Prerequisite: CS 120, 121 or 240. Fall semester.
- 4.00 credits. An introduction to system development methodologies, systems analysis, detailed systems design, database design, user interface design, testing, documentation and development of information systems. Knowledge and skills in using CASE tools, different software packages, commercial DBMSs, UML, MS Visio, and MS Project to create, organize, process and visualize their data is gained. *Prerequisite: CS 120, 121 or 240. Fall semester.
-
CS342 Computer Networks and Networking Systems
- 4.00 credits. Theory and knowledge of computer networks, the operation of the network, the characteristics of network architecture as it relates to the ISO model and administration, and the security and management of networks are provided. Other topics include network hardware requirements, such as routers, repeaters, gateways, interface cards, file servers, network topology options, and the Internet. *Prerequisite: CS 122. Fall semester.
- 4.00 credits. Theory and knowledge of computer networks, the operation of the network, the characteristics of network architecture as it relates to the ISO model and administration, and the security and management of networks are provided. Other topics include network hardware requirements, such as routers, repeaters, gateways, interface cards, file servers, network topology options, and the Internet. *Prerequisite: CS 122. Fall semester.
-
CS344 Simulation
- 3.00 credits. Fundamentals of modeling. Applications are programmed in higher-level languages as well as a specialized simulation language. *Prerequisites: CS 221 and MA 122, or permission of the instructor.
- 3.00 credits. Fundamentals of modeling. Applications are programmed in higher-level languages as well as a specialized simulation language. *Prerequisites: CS 221 and MA 122, or permission of the instructor.
-
CS361 Computer Graphics
- 3.00 credits. Overview of the principles of computer graphics, including the basis of raster and vector display devices; representation of lines, curves and two- and three-dimensional scaling; hidden lines and surfaces; and animation techniques involving interactive graphics and the user interface. *Prerequisites: CS 221 and MA 201.
- 3.00 credits. Overview of the principles of computer graphics, including the basis of raster and vector display devices; representation of lines, curves and two- and three-dimensional scaling; hidden lines and surfaces; and animation techniques involving interactive graphics and the user interface. *Prerequisites: CS 221 and MA 201.
-
CS362 Comparison of Programming Languages
- 3.00 credits. Comparative study of programming language concepts, including data objects and data types, scope, procedures, abstraction mechanisms, sequence control, exception handling and concurrence, and providing a framework for understanding language design. Intended to provide the necessary tools for critically evaluating existing and future languages and language constructs. *Prerequisite: CS 221.
- 3.00 credits. Comparative study of programming language concepts, including data objects and data types, scope, procedures, abstraction mechanisms, sequence control, exception handling and concurrence, and providing a framework for understanding language design. Intended to provide the necessary tools for critically evaluating existing and future languages and language constructs. *Prerequisite: CS 221.
-
CS374 Special Topics in Computer Science
- 4.00 credits. A course designed to allow students to examine topics and problems of current relevance in computer science. *Prerequisite: permission of the instructor.
- 4.00 credits. A course designed to allow students to examine topics and problems of current relevance in computer science. *Prerequisite: permission of the instructor.
-
CS409 Database Systems Development and Applications
- 4.00 credits. A study of advanced database systems, data warehousing, and data mining. The XML language is considered as a data exchange tool. Security and privacy aspects in databases are discussed. The World Wide Web is used as a database application platform to create web-driven databases working with different visual environments and commercial DBMSs. Practical skills in the design and development of information systems and their application are involved. *Prerequisite: CS 309. Spring semester, alternate years.
- 4.00 credits. A study of advanced database systems, data warehousing, and data mining. The XML language is considered as a data exchange tool. Security and privacy aspects in databases are discussed. The World Wide Web is used as a database application platform to create web-driven databases working with different visual environments and commercial DBMSs. Practical skills in the design and development of information systems and their application are involved. *Prerequisite: CS 309. Spring semester, alternate years.
-
CS421 Compiler Design
- 4.00 credits. Design and construction of system software such as compilers, interpreters and assemblers. Topics include command and statement parsing techniques, symbol tables, code generation and code optimization. A project involving design and construction of a working systems program is assigned. *Prerequisites: CS 221, 322 and 332. Spring semester, alternate years.
- 4.00 credits. Design and construction of system software such as compilers, interpreters and assemblers. Topics include command and statement parsing techniques, symbol tables, code generation and code optimization. A project involving design and construction of a working systems program is assigned. *Prerequisites: CS 221, 322 and 332. Spring semester, alternate years.
-
CS422 Operating Systems and Systems Programming (EGR 422)
- 4.00 credits. Principles and theories behind the design of operating systems and their practical implementation, including executives and monitors, task handlers, scheduling algorithms, file handlers, device drivers and interrupt handlers, theories of resource allocation and sharing, multiprocessing and interprocess communication. *Prerequisites: CS 221 and 332. Spring semester.
- 4.00 credits. Principles and theories behind the design of operating systems and their practical implementation, including executives and monitors, task handlers, scheduling algorithms, file handlers, device drivers and interrupt handlers, theories of resource allocation and sharing, multiprocessing and interprocess communication. *Prerequisites: CS 221 and 332. Spring semester.
-
CS433 Advanced Computer Engineering (EGR 433)
- 4.00 credits. Circuit-level design and implementation of complete computer systems. Major laboratory projects require students to design, build, test and demonstrate computer hardware designs using Field Programmable Gate Arrays and bread boarded circuits. Class lectures include design of embedded systems, microcontrollers, microprocessors and supercomputers. Hours: lecture 3, laboratory 3. *Prerequisites: CS 221, EGR 332 and 333. Spring semester, even-numbered years.
- 4.00 credits. Circuit-level design and implementation of complete computer systems. Major laboratory projects require students to design, build, test and demonstrate computer hardware designs using Field Programmable Gate Arrays and bread boarded circuits. Class lectures include design of embedded systems, microcontrollers, microprocessors and supercomputers. Hours: lecture 3, laboratory 3. *Prerequisites: CS 221, EGR 332 and 333. Spring semester, even-numbered years.
-
CS434 Artificial Intelligence and Robotics (EGR 434)
- 4.00 credits. Robotics and machine intelligence, including symbolic Artificial Intelligence (AI) and artificial neural networks. Symbolic AI uses programmed heuristics and forms of knowledge representation. Artificial neural networks are connectionist computer architectures in which many computational nodes are connected to solve problems requiring rapid adaptation or in which governing equations are not known or cannot be easily computed. Course includes mobile-robot and robotic-arm theory, applications, simulations, real-time control and path-planning strategies. *Prerequisites: CS 121 and MA 121. Fall semester, odd-numbered years.
- 4.00 credits. Robotics and machine intelligence, including symbolic Artificial Intelligence (AI) and artificial neural networks. Symbolic AI uses programmed heuristics and forms of knowledge representation. Artificial neural networks are connectionist computer architectures in which many computational nodes are connected to solve problems requiring rapid adaptation or in which governing equations are not known or cannot be easily computed. Course includes mobile-robot and robotic-arm theory, applications, simulations, real-time control and path-planning strategies. *Prerequisites: CS 121 and MA 121. Fall semester, odd-numbered years.
-
CS471 Internship in Computer Science
- 4.00 credits. Work experience designed to supplement course work. By working for business, school or government, the student gains valuable knowledge unavailable from textbooks. Graded Pass/No Pass. Register by Instructor.
- 4.00 credits. Work experience designed to supplement course work. By working for business, school or government, the student gains valuable knowledge unavailable from textbooks. Graded Pass/No Pass. Register by Instructor.
-
CS484 Computer Science Independent Study
- 3.00 credits. Independent study and research on a problem or topic in the field of computer science. *Prerequisite: approval of the Independent Study Committee. Register by Instructor.
- 3.00 credits. Independent study and research on a problem or topic in the field of computer science. *Prerequisite: approval of the Independent Study Committee. Register by Instructor.
-
CS490 Readings and Projects in Computing
- 4.00 credits. A directed project or study requiring faculty acceptance of a proposal with a final report and defense of work. *Prerequisite: senior status. Register by Instructor.
- 4.00 credits. A directed project or study requiring faculty acceptance of a proposal with a final report and defense of work. *Prerequisite: senior status. Register by Instructor.





















