Keene State College Search/Sitemap/Directories
Catalog 2008-2009

















2008 Catalog icon. Link to Catalog homepage


Computer Science Courses



CS 101 INTRODUCTION TO COMPUTER INFORMATION PROCESSING
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.

CS 105 COMPUTER SCIENCE FUNDAMENTALS
This course introduces students to the fields of information technology (IT) and computer science (CS), with special emphasis on computer information systems. It provides students with an opportunity to appreciate the role of IT and CS in the modern world and prepares them to pursue more advanced courses in computer science. Fall, Spring.

CS 110 COMPUTER WORKSHOP
1 credit
Computer software applications. Not available for general education credit. May be retaken with permission of instructor.

CS 140 COMPUTER PROGRAMMING I
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.

CS 150 WEB PAGE CONSTRUCTION
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. Prerequisite: CS 140 or a grade C or higher in either CS 101 or CS 105. Can be taken concurrently with CS 140. Fall, Spring.

CS 160 MICROCOMPUTER SYSTEMS
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. Prerequisite: CS 140 or a grade C or higher in either CS 101 or CS 105. Can be taken concurrently with CS 140. Fall, Spring.

CS 185 COMPUTER PROGRAMMING II
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.

CS 205 VISUAL PROGRAMMING
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, Spring.

CS 210 MIDRANGE SYSTEMS
An introduction to the basic architecture, facilities, and tools of the e-Server 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 C or higher in CS 185 or permission of instructor. Fall.

CS 215 UNIX
Covers the basic working environment of a Unix system. Introduces common operations such as listing directory contents, displaying files, basic file management, getting help, sending e-mail, using Unix tools to search for text strings and files, sorting files, setting file permissions, and performing other operations. Prerequisite: Grade C or higher in CS 185 or permission of instructor. Spring.

CS 220 COBOL
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. Fall, alternate years.

CS 225 C++ PROGRAMMING
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, alternate years.

CS 230 RPG PROGRAMMING
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 C or higher in CS 185. Fall, alternate years.

CS 260 A+ CERTIFICATION PREPARATION
Enhance students’ knowledge of PC hardware and software by preparing them to take the A+ certification tests. This course does not include the taking of the A+ certification tests or covering the testing fees. Prerequisite: Grade C or higher in CS 160 or permission of instructor. Fall, alternate years.

CS 265 ASSEMBLY LANGUAGE
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. Prerequisite: Grade C or higher in CS 185. Fall.

CS 280 DATA STRUCTURES
Develops discipline in program design, especially for larger programs. Study of data organization through stacks, queues, linked lists, pointer-type files, and binary trees. Instruction on computer management of data. Course work done in C language. Prerequisite: Grade C or higher in CS 185. Fall, Spring.

CS 290 SPECIAL TOPICS
1-4 credits
Elementary topics as determined by changes taking place in the discipline. May be repeated as topics change. Prerequisite: Minimum of 8 credits in CS. Fall, Spring, Summer.

CS 293 SUPERVISED FIELD EXPERIENCE
1-2 credits
Allows students to participate in field experience, combining theory with practice. May be repeated. However, the total number of credits earned in CS 293 and CS 493 may not exceed 6. Prerequisites: 8 credits in CS and permission of instructor. Graded Pass/Fail. Fall, Spring.

CS 294 COOPERATIVE EDUCATION
1-4 credits
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. Elective credit only (normally 120 hours per credit) for a total of 8 credits per degree program. Prerequisites: 24 total credits earned, declaration of CS major, 2.0 cumulative GPA, and permission of instructor. Graded Pass/Fail. Fall, Spring.

CS 298 INDEPENDENT STUDY
1-4 credits
An opportunity for a qualified student to explore work in an area of individual interest, selected and pursued in consultation with a faculty member. May be repeated for a total of 4 credits. Prerequisites: 8 credits in CS and permission of instructor who will supervise the independent study.

CS 310 COMPUTER ARCHITECTURE
Explores fundamental concepts of computer architecture, including basic logic elements, binary arithmetic, CPU design, and ALU design. May also include topics such as hardware compilation, microcode, content-addressable memories, and parallel architectures. Prerequisites: CS 280 and grade C or higher in CS 160. Spring, alternate years.

CS 320 OPERATING SYSTEMS
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. Command languages and utility usage covered. Includes UNIX and Windows techniques. Prerequisite: CS 280. Spring.

CS 340 INTERNET PROGRAMMING
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 considerations. Current web programming languages will be utilized. Prerequisites: CS 280 and grade C or higher in CS 150. Spring.

CS 350 SYSTEMS ANALYSIS
Introduction to fundamentals of systems analysis and design. Discusses the role of the systems analyst, with emphasis on written and oral communication and the life cycle concept in business systems. Emphasizes structured design techniques. Requires detailed systems development case study. Prerequisite: CS 280. Fall, alternate years.

CS 360 DATABASE MANAGEMENT
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: CS 280. Fall.

CS 362 SQL
Course includes DB2 competencies, DDS, Physical/Logical files and SQL. Manipulating data to extract required information using database manager software. Topics: designing a database, creating it, loading data, and access, plus relational theory, referential integrity, joining, indexing, triggers, and constraints. Prerequisite: Grade C or higher in CS 360. Spring.

CS 367 OS/400 CL PROGRAMMING
Prepares students with an understanding of Control 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. Prerequisites: CS 210 and CS 280 or permission of instructor. Fall, alternate years.

CS 370 DECISION SUPPORT SYSTEMS
Study of managers’ computer-based decision-support activities. Stresses quantitative methods currently used with computerbased systems, such as linear programming and statistical methods, simulation, and modeling. Prerequisites: Junior standing and 4 CS credits. Fall.

CS 385 DESIGN AND ANALYSIS OF ALGORITHMS
Design and analysis of algorithms. Analysis will concentrate on using time and space complexity to compare implementations of an algorithm. Design will consist of learning a selection of tools for algorithmic problem solving such as divide-and-conquer, the greedy method, and dynamic programming. Prerequisite: CS 280. Spring.

CS 405 SOFTWARE ENGINEERING
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.

CS 410 ADVANCED SOFTWARE DEVELOPMENT
The study of advanced programming techniques of timely interest. Topics may include object-oriented techniques, special-purpose languages, graphical programming, or advanced design techniques. Emphasis is on the continued development of problem-solving and programming skills. Prerequisite: CS 280. Fall, alternate years.

CS 420 E-COMMERCE DEVELOPMENT
Covers e-business development using both conceptual and hands-on orientations. Includes significant web page construction using HTML and XML, group case analysis, presentations, and Internet exercises involving the exploration and written analysis of various eCommerce websites. Prerequisites: Senior standing and 4 CS credits. Spring, alternate years.

CS 430 SURVEY: PROGRAMMING LANGUAGES
This course carries students on a comparative study of programming languages, based on a finite set of design factors as well as implementation factors. Factors include data types, control structures, abstraction, parameter passing, variables, and control of ambiguity. Examples using contemporary languages will be employed to enhance the student’s learning. Prerequisite: CS 280. Fall, alternate years.

CS 440 SOFTWARE ENGINEERING PROJECT
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 360 and CS 405. Spring, alternate years.

CS 450 TELECOMMUNICATIONS & NETWORKING
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, network security, and network expansion. Prerequisite: CS 280. Fall, alternate years.

CS 455 TCP/IP & ADVANCED NETWORKING
Builds on the knowledge gained earlier to construct sophisticated computer networks. Covers topics such as TCP/IP, sub-netting, remote access and virtual private networks (VPN), wireless networks, network security, and network expansion. Prerequisite: CS 450. Spring, alternate years.

CS 460 DATA WAREHOUSING & MINING
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, alternate years.

CS 490 ADVANCED SPECIAL TOPICS
1-4 credits
Advanced topics as determined by changes taking place in the discipline. May be repeated as topics change. Prerequisite: Minimum of 16 credits in CS. Fall, Spring.

CS 493 ADVANCED SUPERVISED FIELD EXPERIENCE
1-2 credits
Allows students to participate in field experience, combining theory with practice. May be repeated. However, the total number of credits earned in CS 293 and CS 493 may not exceed 6. Prerequisites: 16 credits in CS and permission of instructor. Graded Pass/Fail. Fall, Spring, Summer.

CS 494 ADVANCED COOPERATIVE EDUCATION
1-4 credits
Sequential work-learning experience for which compensation may be received. Placements are arranged, supervised, and evaluated by full-time faculty. Elective credit (normally 120 hours per credit) for a total of 8 credits per degree program. May be repeated for credit. Prerequisites: CS 294, 2.0 cumulative GPA, declaration of major, and permission of instructor. Graded Pass/Fail.

CS 495 SEMINAR
Exploration of current topics in computer science under the direction of CS faculty. Requires students to complete a research project and present findings. Prerequisites: 8 credit hours of CS 300- and 400-level courses and senior standing. Fall, Spring.

CS 498 INDEPENDENT STUDY
1-4 credits
Individual research into selected topics in computer studies under the direction of a faculty member. May be repeated for a total of 4 credits. Prerequisites: 16 credits in CS and permission of instructor who will supervise the independent study. Occasionally.



Updated: May 6, 2008

Feedback | Email This Page | Printer-friendly format
KSC Login | Search | Sitemap | Directories


A - Z Index Button Search Button Directories Button