
|
|
Course Descriptions for Computer and Information Sciences
COMPUTER SCIENCE COURSES FOR NON-MAJORS
| Cs142 |
Application in Computer Science
Fundamental principles of computer systems: hardware, software, telecommunications and information processing. Emphasis on the theoretical aspects of computers and information systems including programming concepts, multi-media/graphics, eCommerce, security, and robotics. Students will use the computer labs for hands-on experience to support concepts. Web pages will be developed.
|
|
Cs150
|
Introduction to Computers and Information Processing
Fundamental principles of computer systems including hardware and software; information processing using applications. Emphasis on the theoretical aspects of computers and information systems. Students will use the computer labs for hands-on experience to support concepts and will develop Web pages. No prerequisite.
|
| Cs155 |
Special Section: Introduction to Computers
Same as Csl50 with emphasis on a particular area of interest. Students will use the computer lab for hands-on experience to support concepts in representative applications. This course may be offered in various areas from time to time. No prerequisite. Equivalent to Cs150.
|
COMPUTER SCIENCE COURSES FOR NON-MAJORS AND MAJORS
| Cs295 |
Cooperative Education in Computer Science
This course is arranged at the request of a student seeking to earn academic credit related to a work experience.
|
INFORMATION SCIENCE COURSES FOR NON-MAJORS AND MAJORS
| Cs/Is180 |
Fundamentals of Computer Programming Using HTML, JavaScript, and C++
This course will teach programming by having students construct Web pages using HTML and JavaScript, then move to C++. The first few weeks will use HTML, most of the course will use JavaScript, the last week or weeks will introduce C++. By the end of the course students should understand the concepts and issues involved in programming and be able to use the software covered in the course. Programming constructs covered include syntax, control statements, arrays, strings, objects, and event handlers.
|
| Is237 |
Java Programming (Introduction) This course is an introduction to Java, object-oriented techniques, and Java applets for the World Wide Web. Java applications are introduced prior to applets so a student has a more thorough understanding of the programming process. Java applications are built from the beginning rather than having the user manipulate pre-written objects. Prerequisite: Is 180 |
| Is/Cu250 |
Multimedia Computer-based Communications
A survey of such topics as electronic mail, computer-based message services, electronic publishing, CD-ROM based systems, and teleconferencing. The course emphasizes the impact of computers on communications using a hands-on approach. No prerequisite.
|
| Cu/Is251 |
Web Page Development
This course offers students a background to the World Wide Web, then takes them step-by-step through each of the stages of web site development using HTML. JavaScript will be introduced as well as FrontPage which is a Web development software tool. Prerequisite: none
|
| Is253 |
Web Page Development using HTML and JavaScript
This course offers students a background to the World Wide Web, then takes them step-by-step through each of the stages of web site development using HTML and JavaScript. Prerequisite: Is251 or a programming course.
|
| Is275 |
Report Generating Software for Accountants
An in-depth look at financial systems and spreadsheet packages, with emphasis on accounting applications. Students will be required to create and generate reports using spreadsheets, and software for financial reporting and accounting applications. Prerequisites: Csl00, Cs150, Is180, Cs230 or Cs231 and Ac151.
|
| Is295 |
Cooperative Education in Data Processing
This course is arranged at the request of a student seeking to earn academic credit related to a work experience.
|
| Is299 |
Special Topics
This course arranged as the need arises to provide for materials of interest and use to groups of students both majors and nonmajors. Prerequisite: Csl00 or Cs150 or Cs230 or Cs231.
|
| Is/Ur315 |
Computers for Public Policy
(See Sociology and Urban Studies Department for course description.)
|
COMPUTER SCIENCE COURSES FOR MAJORS
| Cs180 |
Fundamentals of Computer Programming Using HTML, JavaScript, and C++
This course will teach programming by having students construct Web pages using HTML and JavaScript, then move to C++. The first few weeks will use HTML, most of the course will use JavaScript, the last week or weeks will introduce C++. By the end of the course students should understand the concepts and issues involved in programming and be able to use the software covered in the course. Programming constructs covered include syntax, control statements, arrays, strings, objects, and event handlers.
|
| Cs205 |
Information Science Workshop (1 credit per semester up to 6 credits)
The student is required to complete a project under the supervision of the instructor. A topic chosen by mutual agreement of the student and instructor will be the basis for a final term project. One credit may be used in lieu of a Natural Science laboratory. No prerequisite.
|
| Cs231 |
Introduction to C++
Introduction to the fundamentals of computer programming. Control structures, functions, arrays, pointers and strings, references, class and data abstraction, constructors and destructors, friend functions, and operator overloading. Prerequisite: Is180 and Prerequisite or Corequisite: Mal05 or Ma123 or Ma143.
|
| Cs232 |
Advanced Programming Techniques Using C++
Programming techniques and advanced features of the C++ language. File processing, inheritance, virtual functions and polymorphism, templates, class string, preprocessor, containers, linked lists, and stacks. Prerequisite: Cs231.
|
| Cs240 |
Introduction to Video Game Programming
The design and construction of video games. Detailed video game programming concepts will be discussed including: fundamental artificial intelligence, user interface design, 2D and 3D game programming. Prerequisite: Is180, Cs230 or Cs231.
|
| Cs260 |
Computer Ethics
Computer and Information Processing Ethics: This course addresses the assessment of ethical principles within the application of information technologies to produce and store data and disseminate and use information. It will define and discuss computer ethics within an historical, current and future perspective by dealing with ethical issues in the workplace, privacy and anonymity, property rights, professional responsibility and globalization from the viewpoint of the individual, business and government. Prerequisite: Cs150 or permission of the instructor |
| Cs290 |
JavaScript Programming Create dynamic Web pages using the Web scripting language, JavaScript. Detailed JavaScript concepts will be discussed including: Data Types and Operators, Functions, Events, Control Structures, The Browser Object Model, Forms, Object-oriented JavaScript, Debugging JavaScript, Cookies and Security, Introduction to the Document Object Model (DOM). Prerequisite Is180 or instructor’s approval |
| Cs355 |
Foundations of Programming Systems
A comprehensive overview of the design and implementation of modern programming systems. Programming languages and compiling techniques, operating systems, database structures, artificial intelligence, and knowledge-based systems. Prerequisite: Cs335 or Cs232.
|
| Cs361 |
Internet Programming
This course will present an overview of Windows and UNIX Web servers. Students will design and implement Web server applications in Perl/CGI, PHP, VBScript/ASP, Python, and XHTML. Prerequisite: Is251 or Is255. |
| Cs370 |
Data Structures
The implementation and use of data structures. Queues, binary and general trees, sorting and searching. Prerequisites: Cs335 or Cs232; Is340; Ma123 or Ma143.
|
| Cs410 |
Theory of Digital Machines
Theory of computer implementation, circuits and Boolean algebra, switching theory; net reduction techniques: introduction to formal languages. Prerequisite: Is340.
|
| Cs412 |
Object Oriented Concepts and Techniques
Students will implement object-oriented techniques in the Java programming language. Java applications and applets for the World Wide Web will be implemented in the course. Topics on algorithms, data structures techniques on queues, binary and general trees, sorting and searching, and data abstraction will be presented as well. Prerequisite: Is180, Cs230 or Cs231.
|
| Cs430 |
Theory of Automata and Formal Languages
Deterministic and nondeterministic finite automata; two-way finite automata; formal languages; normal forms; push-down automata; and Turing machines. Prerequisite: Cs370.
|
| Cs440 |
Systems Programming
Windows systems programming: Windows and BIOS interrupts; File systems; utilities. Two-pass assemblers, loaders, and linkers. Macro processors. Prerequisite: Cs370.
|
| Cs450 |
Compiling Techniques
An introduction to the design and implementation of compilers. Lexical and syntactic analysis; symbol table implementation; code generation. Prerequisite: Cs370.
|
| Cs460 |
Introduction to Operating Systems Translators; interrupt handling; I/O processing; file systems; semaphores; memory management; multi-programming; time-sharing. Pre-requisite: Cs370. |
| Cs470 |
Introduction to Artificial Intelligence
Knowledge representation; cognitive simulation; machine learning; natural language processing; knowledge-rich problem solving. Prerequisite: Cs370.
|
| Cs475 |
Introduction to Neural Networks
This course will introduce students to neural networks and its applications. Architectures of neural networks as well as the learning structures will be presented. Prerequisite: Cs232
|
| Cs485 |
Programming Languages
A survey of some current programming languages. Discussion of language design issues including syntax, semantics, virtual computers, translations, elementary and structured data types, subprograms, sequence control, data control, storage management and operating environment. Prerequisite: Cs370.
|
| Cs487 |
Analysis of Algorithms
Introduction to algorithms and their complexity. Algorithms chosen from graph theory, searching and sorting, pattern matching, matrix operations. Analysis of algorithms with respect to time, space and other resources. Prerequisite: Cs370.
|
| Cs490 |
Independent Study in Computer Science
For the superior student to pursue, under supervision, independent study and research topics not covered in the scheduled class work. Prerequisite: permission of the Department chairperson.
|
| Cs491 |
Special Topics in Computer Science
This course is arranged as the need arises, to provide for materials of interest and use to groups of students. Prerequisite: permission of the Department chairperson.
|
| Cs/Cj495 |
Cryptology
This course gives a historical introduction to Cryptology, the science of secret codes. It begins with the oldest recorded codes, taken from hieroglyphic engravings, and ends with the encryption schemes used to maintain privacy during Internet credit card transactions. Since secret codes are based on mathematical ideas, each new kind of encryption method leads in this course to the study of new mathematical ideas and results. The first part of the course deals with permutation-based codes: substitutional ciphers, transpositional codes, and Vigenere ciphers. In the second part of the course, the subject moves to bit stream encryption methods. These include block cipher schemes such as the Data Encryption Standard (DES). Public key encryption is the subject of the final part of the course. We learn the mathematical underpinnings of Diffie-Hellman key exchange, RSA and Knapsack codes. Software packages and tools will also be studied. Prerequisite: CJ418
|
INFORMATION SCIENCE COURSES FOR MAJORS
| Is205 |
Information Science Workshop (1 credit per semester up to 6 credits)
See description for Cs205
|
| Is207 |
Systems Analysis & Design
A study of information systems analysis and design concepts and principles dealing with approaches to the development of computer information systems solutions to organizational information needs by the use of modern systems analysis, design, modeling and implementation tools and techniques. Prerequisite: Is180
|
| Is235 |
Visual BASIC
The design and construction of Windows-based applications using the Visual BASIC programming language. Design of GUI screens, writing code modules, "drag and drop" techniques, planning menus and dialog. Prerequisite: Is180, Cs230 or Cs231.
|
| Is255 |
Developing Internet Applications
A hands-on survey of various web-based software and tools to aid in developing web
pages and applications. HTML and Javascript will be used to create commercial quality web pages. Topics include basic language syntax, navigational buttons and controls, forms, image maps, animated gifs, etc. Prerequisites: Csl00, Cs150, Cs230, Cs231 or Is180.
|
| Is270 |
Report Generating Software for Managers
A review of existing software for microcomputers. Students will be required to create and generate reports using spreadsheets, wordprocessing, and file management techniques. Pre-requisites: Csl00, Cs150, Is180, Cs230 or Cs231.
|
| Is280 |
Computer Graphics
Use of Web development and graphics packages; Web aesthetics; information architecture; Web file formats; interactive drawing methods; general graphic techniques. Prerequisite: Cs230 or Cs231.
|
| Is285 |
Distance Learning Systems
This course focuses in on understanding the capabilities and functionality of web-based course management systems used to help facilitate the education process. Using a web-based course management system students will integrate web-enabled and audio/video content, learn about the teaching tools as well as the administration features. The course will provide participants with hands-on training to strengthen skills needed to develop and manage courses in both traditional and “distance learning” frameworks. Prerequisite: Cs150
|
| Is301 |
Bioinformatics Programming with Perl
The design and construction of Perl programs to extract information and look for patterns in the DNA sequences and strings. Prerequisites: Cs/Is180 or Cs231 or permission of instructor. |
| Is320-330 |
Structured COBOL (ANSI), I and II (6)
The Common Business Oriented Language; students are required to prepare several programs to run. Prerequisite: Is180, Cs230 or Cs231.
|
| Is336 |
Advanced Visual BASIC
Design and construction of Windows based applications using Visual BASIC. Records, random access files, events, object oriented programming ActiveX control, database management, accessing a database with SQL. Internet controls, multimedia, multiple document interface, and Windows common controls. Prerequisite: Is235
|
| Is340 |
Micro Computer Systems
Computer organization and architecture, I/O, registers, states, time states, memory and program instruction sets, including LOADGO (SPC 1-1 symbolic Lang) and a microcomputer assembly language. Prerequisite: Cs230 or Cs231.
|
| Is372 |
Introduction to C
Programming in the C language. Variables, types, and expressions; control flow; functions; arrays; structures and pointers; input and output; ANSI standard libraries. Prerequisite: Cs232 or Cs335.
|
| Is375 |
C++ Programming
An introduction to object-oriented program-ming including inheritance, polymorphism, and templates. Other advanced language features covered include streams, dynamic allocation, and overloading of functions and operators. Prerequisite: Is372 or the instructor's permission.
|
| Is377 |
Linux
Installation, configuration, and administration of the Linux operating system and related programs. File, user account, and process management. Shell (bash) and Perl programming.
|
| Is380 |
Data Base Concepts
Topics covered include Data Base Systems architecture; relational, hierarchical, and network design approaches; security and integrity of the Data Base. Prerequisite: Is180, Cs230 or Cs231.
|
| Is385 |
Software Teaching Tools
An in-depth look at software packages and tools for teachers/trainers with an emphasis on WebQuest, Microsoft Office, and Statistical Analysis software. An overview of web-based course management system, will also be provided. Students will be required to learn about these packages/tools and develop educational content associated with the development and administration of courses and curriculum. Prerequisite: Is180
|
| Is391 |
Network Essentials
With this computer-based training module students will learn how to install, configure, manage, and troubleshoot networks and workstations with 100% simulated versions of the software. Prerequisite: Cs370.
|
| Is392 |
Computer Networking Workshop
This course will be a continuation of Is 391 although if a student has prior experience the pre-requisites can be waived. Students will be required to construct networks with both Coax and twisted pair wiring utilizing current standards in addition the students will have to set up short haul modems to extend the reach of the network, if time permits there will also be fiber optic wiring. This course is designed to have students build and set up both Peer-to-Peer and Client-Server networks and administer the
networks they have constructed. Instruction-al method: Lecture and hands on. Prerequisite: Is180, Is391
|
| Is400 |
Systems Analysis
Concepts, tools, and techniques of systems analysis and design. Realistic case studies utilized to reinforce analysis and. design practices. Prerequisite: Cs230, Cs231, or Is320.
|
| Is410 |
Total Business Information Systems
In-depth analysis of business applications including enterprise resource planning and electronic commerce. Basic and advanced applications with special emphasis on Management Information Systems (MIS). Prerequisite: Cs230, Cs231, or Is320.
|
| Is415 |
E-Commerce
Introduces the business processes in the new economy with specific emphasis on use of commerce sites for sales, marketing, customer service, and supply chain management. Topics include overview of commerce infrastructure; basics of hardware and software requirements for a commerce site; technical components (intranets, extranets, protocols, programming, client-server environments, webmasters, on-line authoring tools, catalogs and services); introduction to privacy, security and legal issues; and introduction to the design, development, and implementation of commerce sites. Prerequisite: Is380 or Is400 or Is410.
|
| Is420 |
Principles of IT Auditing Principles of IT auditing examined from the point of view of information systems and management. IT operations will be examined from both standalone and global environments. The CobiT framework will be introduced for auditing IT operations. Pre-requisites: Acl51; Is320 or permission of instructor. |
| Is435 |
Introduction to Decision Support Systems
Concepts of DSS, DSS Technologies; DSS Tools; Decision Theory. Students will be required to use a software package to solve problems relating to real world situations e.g., scheduling, forecasting, inventory, general decision problems. Prerequisite: Cs230 or Cs231.
|
| Is440 |
Introduction to Expert Systems
An overview of Knowledge Engineering; Knowledge Acquisition; Expert System Development; Knowledge Representation; Uncertainty; examples. Prerequisite: Isl80, Cs230, Cs231, or permission of the instructor.
|
| Is443 |
Computer Systems Development Project Planning
The objectives for this course are to examine and understand the broad concepts and principles of managing the resources that comprise a computer system development project. This will be carried out in terms of the traditional systems development life cycle (SDLC) and variations of the SDLC using system development tools to assist in this process with special emphasis on the use of Microsoft Project. This course content will consist of lectures to examine the concepts and principles of this discipline and hands on computer lab exercises using the Microsoft Project software package.
Prerequisite: Is340 or permission of the instructor.
|
| Is450 |
Introduction to Data Communications
Transmission modes, coding schemes, modulation, multiplexing, data sets, and error control. Other topics include common carriers, tariffs, and network design. Prerequisite: Is400 or Is410.
|
| Is451 |
Advanced Web Page Development
Students will learn how to combine HTML, CSS and JavaScript to create dynamic and interactive Web pages (DHTML). These are web pages that incorporate special effects, 3D layering, plug-in animation and data transfer. Topics include the Document Object Model, the use of XML and XSL in conjunction with relational databases and the use of Dynamic HTML authoring tools. A final project is required. Prerequisite: IS180 and IS251, or IS255 |
| Is455 |
E-commerce Web Site Construction
Students will learn how to build, manage, and deploy a database driven e-commerce Web site with shopping cart and automatic order processing. Creation software will be used with templates to create a dynamic site which includes large and small images of products, calculation of invoice amounts, sales tax, shipping and payment methods. A final project is required. Prerequisite: IS180 and Is451 |
| Is460 |
UNIX Operating System
File system and commands, electronic mail, editors, useful tools, programming in the Shell language, process structure, software generation tools, using C library calls under UNIX. Prerequisite: Is372, Cs232, or permission of the instructor.
|
| Is470 |
Software Engineering
Concepts in Software Engineering; planning, analysis, design, testing and maintenance of software systems. Prerequisite: Is400 or permission of the instructor.
|
| Is481 |
Computer Security
Concepts in security design and implemen-tation for Computer Systems (both hardware and software). Security architecture, corporate policies, standards, procedures, and security system implementation, including diagnostic testing of database and networks. Prerequisite: IS400 or IS410 or permission of the instructor. |
| Is490 |
Independent Study in Information Science
Under faculty supervision, independent study and research topics not covered in the scheduled classwork. Prerequisite: permission of Department chairperson.
|
| Is491 |
Special Topics in Information Science
This course arranged as the need arises, to provide for materials of interest and use to groups of students. Prerequisite: permission of Department chairperson.
|
| Is498 |
Technology in the Classroom
Students will learn technology that can be deployed in the classroom. A web-enabled software package will be used to build courses for the classroom. The course will also include researching various software packages, tools, and databases used in the teaching profession. Prerequisite: Is385
|
|