Computer Science

An introductory course in the academic use of computers. Includes Internet, e-mail, the Information Highway, information resources, components for student computer systems, the campus-computing environment, computer operation fundamentals, computer ethics and the law, and selective software applications. Fall, Spring, Summer.

Computer software applications. May be retaken with permission of instructor.

Introduction to problem-solving methods and algorithm development using the latest programming language. Emphasizes good programming techniques for designing, coding, debugging, and documenting programs. Fall, Spring, Summer.

Preliminary course in web page design using HTML and other web page development software. Course covers looking critically at the design of web pages, learning the basics of HTML, and how programming can aid in the creation of HTML web pages. Additional topics may be covered. Fall, Spring.

A course in the general interaction of a microcomputer system: hardware, operating system, and application software. For people who will purchase, support, or maintain PC systems. Content will reflect current hardware, software, and Internet standards. Fall, Spring.

Extends the CS 140 concepts to include arrays, methods, sorting, searching, dynamic memory, objects, and self-referencing objects. Prerequisite: Grade C or higher in CS 140. Fall, Spring.

An introduction to various principles, theories, and approaches to user interface design and implementation. Includes a study of the factors that affect user interface design, user acceptance factors, and mastery of at least one Rapid Application Development (RAD) tool. Prerequisite: Grade C or higher in CS 185. Fall.

An introduction to the basic architecture, facilities, and tools of the eServer i5 Midrange Computer. Covers CL syntax, spool file concepts, SEU, PDM, SDA, Query/400, DFU, DDS, CPYF, database concepts including physical and logical files, Operations Navigator, Websphere Development client, and basic CL programming. Prerequisite: Grade of C or higher in CS 185 or permission of instructor. Fall.

Covers the basic working environment of a Unix system. Introduces commonly required operations performed, including listing directory contents, displaying files, basic file management, getting help, sending e-mail, using UNIX tools to search for text strings and files, sort files, set file permissions, and perform other operations. Prerequisite: Grade of C or higher in CS 185 or permission of instructor. Spring.

Introduction to the business-oriented language COBOL. Covers the reading and writing of data manipulation, including search and sort routines; table creation and processing; and processing such as master/transaction file updating. Prerequisite: Grade C or higher in CS 185. Spring, odd years.

This course introduces the student to fundamental programming concepts with the C" programming language. It includes concepts such as sequence, iteration, conditional branching, functions, recursion, function overloading, object-oriented programming, operator overloading, and file processing. It also includes a cursory treatment of fundamental data structures. Prerequisite: Grade C or higher in CS 185. Spring.

Covers concepts and programming techniques of RPG IV. Covers file, data, and calculation specifications, command structure, looping constructs, subroutines, physical and logical file creation, file access, record manipulation, interactive applications and file maintenance. Prerequisite: Grade of C or higher in CS 185. Fall, alternate years.

Introduces the student to the computer as an electronic device. It includes digital logic as well as design of critical internal components of the computer system. May also include topics such as hardware compilation, microcode, content-addressable memories, and parallel architectures. Prerequisites: Grade C or higher in CS 185. Fall.

This course guides the student through an elementary study of data structures and algorithms. Additionally several fundamental ideas for the organization and manipulation of data are presented. Programming for efficiency is emphasized. The programming language used will be Java. However, principles will be covered in a manner that facilitates implementa-tion in any programming language. Prerequisite: Grade C or higher in CS 185. Fall, Spring.

CS290 Special Topics

1-4 credits

Elementary topics as determined by changes taking place in the discipline. Repeatable as topics change. Prerequisite: Minimum of 8 credits in CS. Fall, Spring, Summer.

Allows students to participate in field experience, combining theory with practice. Prerequisites: 16 credits in CS and permission of instructor. Graded Pass/Fail. Fall, Spring.

Introductory work-learning experience related to career interests for which compensation may be received. Positions arranged by students with sponsorship, approval, and evaluation by full-time faculty. Prerequisites: 8 credits in CS and permission of instructor. Graded Pass/Fail. Fall, Spring

An opportunity for a qualified student to explore work in an area of individual interest, selected and pursued in consultation with a faculty member. Prerequisites: 8 credits in CS and consent of the instructor who will supervise the independent study. Repeatable to a total of 4 credits. A maximum of 4 credits may be applied to the 200-level CS elective requirement.

Introduction to programming at the lowest software level using assembly language. Proper use of registers, basic CPU operations, and the efficient use of low-level system resources are emphasized. Some digital logic concepts may also be introduced. Prerequisites: CS 280. Spring, odd years.

Operating systems programming techniques are examined. Areas of concentration are multiprogramming, managing memory, communicating with input/output devices, synchronizing and communicating with processes, managing time, processing various classes of interrupts, and scheduling the processor. Prerequisite: CS 280. Spring, even years.

The art and science of programming internet applications from a client-side perspective. Topics cover designing interactive web applications, using cascading style sheets, reading and writing database files, as well as usability and design considera-tions. Current web programming languages will be utilized. Prerequisites: CS 185. Spring.

Introduction to fundamentals of systems analysis and design using project management. Discusses the role of the systems analyst with emphasis on oral and written communication with business users and the project team. Emphasizes structured design techniques. Requires detailed systems development case study using project management techniques. Prerequisites: CS 280. Spring.

Introduces the concepts, principles, and rudiments of telecommunication systems, focusing on computer networks. Examines the various issues and alternate approaches in the design, implementation, and administration of computer networks. Covers the OSI layers, network protocols, TCP/IP, sub-netting, wireless technology, network security, and network expansion. Prerequisite: CS 280. Spring.

This course covers the theoretical foundation of modern database systems, concentrating on practical use of relational database management systems to model, design and implement business and commercial systems. It includes Structured Query Language (SQL), normalization, and rational algebra. It does not use any specific language. Prerequisite: Grade C or higher in CS 280. Fall.

Prepares students with an understanding of Command Language (CL) programming message handling, and debugging techniques. Students also introduced to advanced techniques such as OPNQQRYF creating custom commands and applying contextual help to those unique commands. Prerequisite: CS 210. Spring, even years.

Introduces the fundamental concepts and principles of software planning, construction, implementation and management. Students become intimately familiar with the software development life cycle, the various activities that occur, and methodologies for designing, developing, and maintaining effective computer software. Prerequisite: CS 280. Fall.

The study of advanced programming techniques of timely interest. Topics may include object-oriented techniques, special purpose languages, graphical programming, or advanced design techniques. Emphasizes continued development of problem-solving and programming skills. Prerequisites: CS 280. Fall, alternate years.

Covers e-business development using both conceptual and hands-on orientations. Includes significant web-page construction using HTML and XML, group case analysis and presentations. Internet exercises involving the exploration and written analysis of various e-Commerce websites. Prerequisites: CS 280. Fall, even years.

This course guides the student through a comparative study of programming languages, guided by a well-defined set of criteria. It involves an introduction to the fundamentals of programming language design. It also involves a review of different types of programming languages. Prerequisite: CS 280. Spring, odd years.

Provides the opportunity to apply the principles and skills acquired in earlier courses, and to investigate and design the blueprints for a software engineering project. Software will then be constructed in accordance with its design specifications. Emphasis will be placed on the various activities in the SDLC. Prerequisites: CS 375. Spring, even years.

Introduces the principles, techniques and approaches to the construction and management of data warehouses and data marts. Includes a discussion of various data warehouse topologies as well as information extraction techniques. Prerequisite: CS 360. Spring, odd years.

Implementation and management of databases using DB2, DDS, physical/logical files, and advanced SQL in an OS-400 environment. It includes manipulating data to extract required information using database manager software. Topics include database, creating it, loading data, and access, plus relational theory, referential integrity, joining, indexing, triggers, and constraints. Prerequisite: CS 280. Spring.

Introduces the student to advanced topics in computerization of a business enterprise. It includes areas such as role of management, information engineering, data modeling, planning tools, linkage analysis planning, technology impact analysis, business area analysis, critical success factor analysis, goal and problem analysis, and backup/recovery. Prerequisite: 32 credits in CS. Fall.

Advanced topics as determined by changes taking place in the discipline. May be repeated as topics change Prerequisite: Minimum of 32 credits in CS. Occasionally.

Allows students to participate in field experience, combining theory with practice. Prerequisites: 16 credits in CS and permission of instructor. Graded Pass/Fail. Fall, Spring, Summer.

Sequential work-learning experience for which compensation may be received. Placements are arranged, supervised, and evaluated by full-time faculty. May be repeated for a total of 4 credits. Prerequisites: 16 credits in CS, and permission of instructor. Graded Pass/Fail. Fall, Spring.

Exploration of current topics in computer science under the direction of CS faculty member. Each student is required to complete a project that applies various skills and principles learned in earlier CS courses, and making a formal presentation on the project at a departmental seminar. Students will also construct an electronic portfolio of their work. Prerequisites: 32 credits in CS. Fall, Spring.

Individual research into selected topics in computer studies under the direction of a faculty member. Prerequisites: 16 credits in CS and consent of the instructor who will supervise the independent study. May be repeated to a total of 4 credits. A maximum of 4 credits may be applied to the upper-level (300- and 400-level) CS elective requirement. Occasionally.