Course Descriptions

Computer Science --- CS

Course Descriptions

CS 1110  Beginning Java   3 cr

Introduces students to the JAVA programming language who do not have prior knowledge of any programming language. Topics covered include: the computer programming environment, fundamental language constructs (selection and repetition), introductory algorithms, program flow, logical expressions, input from the keyboard, output to a printer, methods and objects, and arrays. Prerequisites: MATH 0940.

CS 1114  Visual Basic Programming   3 cr

Emphasizes the VB controls and the programming interface and environment. Designed for students who are already experienced in an upper level programming language and who desire to learn Visual Basic. Topics include Event-Driven and Object-Oriented Programming, single and multiple forms, controls, properties, coding behaviors for events, writing code modules, adding graphics and database access. Prereq: CS 1110 or CS 1119 or experience in any high-level programming language.

CS 1118  Discrete Structures of Computer Science   4 cr

Introduces theoretical concepts of computer science, number systems coding schemes, formal logic, sets and relations, induction, recursion, recurrences, graphs, proofs of program correctness, analysis of algorithms, asymptotic complexity measure at an advanced level. CS 1118 transfers into most 4 year computer science programs. Prereq: CS 1110 or CS 1119 or equivalent, and MATH 1118 or MATH 1127 or equivalent.

CS 1119  Computer Programming With C++   4 cr

Introduces computer problem solving using C++ and an object oriented approach. Topics include data types, control structures, I/O streams, functions, arrays, structures, pointers, searching, sorting, and recursion. Designed for those students with no prior programming experience. Prerequisites: MATH 0940.

CS 1121  Introduction to Unix   1 cr

Introduces the Unix operating system using Linux. Topics include Unix shells, entering commands, Unix file systems, system administration, user management and file permissions, Unix editors, file processing, shell programming, Unix utilities, programming tools, X Window system. Emphasis will be placed on how to interact with the Unix shell and basic system administration.

CS 1126  Java Programming   3 cr

Introduces object oriented programming using Java. Topics include objects and classes, organizing data, inheritance, graphics and graphical user interfaces, API support. This course is designed for students who are familiar with basic programming concepts including branching, looping, subroutines, and arrays. Prereq: CS 1110 or CS 1119 or any first computer language.

CS 1127  Advanced Java Programming   3 cr

Introduces advanced Java programming. Topics include Exception Handling, Multithreading, Multimedia, Files and Streams, JDBC, Servlets, RMI, Networking, Java Utilities package, Collections, JavaBeans. Prereq: CS 1126.

CS 1136  Algorithms and Data Structures with Java   4 cr

Introduces procedural and data abstraction. Includes elementary abstract data types including lists, stacks, queues, and their applications. Includes intermediate abstract data types including trees, priority queues, heaps, hash tables, and their applications. Topics also include recursion and Java collections framework. Prereq: CS 1126, and MATH 1118 or MATH 1127.

CS 1500  Database Management Systems   3 cr

Explores issues related to the design, development, and use of computer databases. Topics covered include: database models, database design methodologies, data normalization, SQL instruction, and implementation issues. Students develop databases using several database products, which may include Access and SQL Server. Prereq: ITC 1151, or consent of instructor

CS 2000  Object-Oriented Analysis & Design I   3 cr

Provides students with an understanding of the software development process with an emphasis on the requirements and analysis disciplines. Student will gain exposure to an interactive software development process and develop the requirements and analysis artifacts through use of the Unified Modeling Language (UML) and a visual modeling (CASE) tool. The emphasis of the course is on object-oriented and interactive methods; however, students will also gain exposure to other development methods and structured techniques. Prerequisites: CS 1119 or CS 1126.

CS 2100  Object-Oriented Analysis and Design II   3 cr

Extends the concepts and principles from Systems Analysis and Design I. Explores the theoretical and practical aspects of object-oriented design and its related principles. Students will experience first-hand the technical and non-technical issues that can arise with developing design artifacts for a software development project. Students will create a design solution for a software-based system in a team-based development environment. Through implementation and testing, students will validate the design. The course will also investigate emerging topics such as object-oriented patterns and refactoring. Prereq: CS 2000.

CS 2250  HTML   1 cr

Introduces Web page development using HTML. Students will learn to incorporate text, images, formatting, hyperlinks, tables, frames, and forms into Web pages. Not intended to fulfill a programming language prerequisite. Prereq: CS 1100, or consent of instructor

CS 2251  Introduction to XML   3 cr

Includes XML syntax, Document Type Definition (DTD), schema and parser, Cascading Style Sheet (CSS), Document Object Model (DOM), Simple API for XML (SAX), XML Path Language (XPath), and Extensible Stylesheet Language (XSL). This course is designed for students who are experienced with HTML and are interested in learning mark up language beyond HTML. Prereq: CS 2250 or equivalent.

CS 2260  Web Design and Development   2 cr

Teaches students about the design, development, and use of the Internet and World Wide Web. Topics covered include: Internet basics and structure, page authoring languages, user interaction support, establishing servers for others, business and marketing issues. The student will use the techniques to develop an Internet server system. Prereq: CS 2250 or HTML experience.

CS 2270  Interactive Web Development   2 cr

Teaches students how to develop user interactive products on the World Wide Web. Topics covered include JavaScript client side programming, server side programming database access using IDC/HTX and ASP, COOKIES and SERVLETS. Prereq: CS 2260 and CS 1110 or 1119.

CS 2280  Special Topics in Computer Science   cr

Studies new emerging computer science topics, languages, systems, applications and problem solving approaches. Specific topics and applications will be determined by the instructor and published in the class schedule. Prereq: Dependent upon the topic presented. Prerequisites will be published in the class schedule. This course may be repeated under different topics.