skip to content

2012 - 2013 Undergraduate Catalog

Course Descriptions

Computer Science:

Back to all Departments

Icon Legend

  • Prerequisites
  • General Education
  • Writing Emphasis
  • Travel Course
  • Repeatable
  • Additional Fees
Credits4
Lecture
Spring
Fall
COMP SCI-201

Introduction to Computing & Internet Technologies

Introduction to the history of computing, overview of computers, how they work, and relevant applications. Also an introduction to the technologies that support the Internet including web page generation and an introduction to scripting languages for interactive web page use.

    Credits4
    Lecture
    Spring
    Fall
    COMP SCI-241

    Discrete Mathematics I

    Fundamentals of number theory, mathematical induction, matrix algebra,symbolic logic, sets, combinatorics.

    Prerequisites
    P: Math 104 with at least a C grade or Math Placement of Math 202 or greater.
      Credits4
      Lecture
      Spring
      COMP SCI-242

      Discrete Mathematics II

      A continuation of Discrete Mathematics I., functions, relations, equivalence relations, combinatorics, recurrence relations, finite state machines, automata, graphs, directed graphs and trees.

      Prerequisites
      P: Comp Sci 241 with at least a C grade.
        Credits4
        Lecture
        Spring
        Fall
        COMP SCI-256

        Software Design I

        Students will learn a language common to software design and be introduced to software design techniques. This includes the problem statement, solution design, program testing, implementation, debugging, and final documentation.

        Prerequisites
        P: Comp Sci 201 with at least a C grade and Math 104 or Math Placement of Math 202 or greater.
          Credits4
          Lecture
          Spring
          Fall
          COMP SCI-257

          Software Design II

          A continuation of Comp Sci 256, this course deals with larger projects, more complex problems, and group work. It also develops the object oriented design paradigm to include inheritance and polymorphism.

          Prerequisites
          P: Comp Sci 256 with at least a C grade.
            Credits1-4
            Field EXP
            COMP SCI-299

            Travel Course

            • Pre-Requisites
            • General Education
            • Travel Course
            • Repeatable

            Travel courses are conducted to various parts of the world and are led by one or more faculty members. May be repeated to different locations.

            Prerequisites
            P: cons of instr & prior trip arr & financial deposit.
            • Gen Ed: World Culture
            • Travel Course
            • Course is repeatable for credit.
            Credits3
            Lecture
            Spring
            COMP SCI-331

            Internet Programming

            The purpose of the course is to familiarize students with current Internet technologies to create dynamic database-driven web sites. The emphasis is on ASP.NET using Microsoft Web Developer tools (part of the Microsoft Visual Studio.NET programming environment). The course covers both client-side and server-side scripting techniques. In addition to ASP.NET, the basics of HTML, JavaScripts and Java Servlets are also included. The course is focused on practical Web development techniques and skills.

            Prerequisites
            P: Comp Sci 257 with at least a C grade.
              Credits4
              Lecture
              Fall
              COMP SCI-351

              Data Structures

              Concepts involved in storage, retrieval and processing data. Emphasis is on the design of software with complex data retrieval needs and on non-linear structures such as generalized lists, trees, and graphs.

              Prerequisites
              P: Comp Sci 257 with a C grade or better AND Comp Sci 242 with a C grade or better or conc enr.
                Credits3
                Lecture
                Spring
                Even Only
                COMP SCI-352

                Computer Graphics and Animation

                Basic techniques of computer graphics, such as point and line plotting, clipping and windowing using the OpenGL platform. Use of graphics hardware; construction of graphics packages. Basic animation techniques.

                Prerequisites
                P: Comp Sci 371 with at least a C grade and 241 with at least a C grade.
                  Credits3
                  Lecture
                  Fall
                  COMP SCI-353

                  Computer Architecture and Organization

                  Data representation, assembly language, procedure call protocols, memory, cache, and bus organizations, comparison of processor architectures, I/O systems, logic circuits, Boolean algebra.

                  Prerequisites
                  P: C grade or better in Comp Sci 241 and 257.
                    Credits3
                    Lecture
                    Spring
                    Even Only
                    COMP SCI-358

                    Data Communication and Computer Networks

                    Transmission media, analog and digital signals, modulation, compression, error detection methods, security and encryption protocols, Ethernet standards, TCP/IP protocols, routing algorithms, Internet and steraming applications.

                    Prerequisites
                    P: Comp Sci 241; and 370 all with at least a C grade.
                      Credits3
                      Lecture
                      Spring
                      COMP SCI-370

                      Linux System Programming

                      Introduction to the Linux Operating System and environment, C programming, process management and message passing, shell scripting, PHP scripting with web applications and MySQL, Client/Server programming paradigm.

                      Prerequisites
                      P: Comp Sci 241 with at least a C grade and 371 with at least a C grade or conc enr.
                        Credits4
                        Lecture
                        Fall
                        COMP SCI-371

                        Advanced Object-Oriented Design using C++

                        C++ language topics and advanced object oriented design techniques including: vectors, class design and relationships, inheritance, streams, polymorphism, operator overloading, pointers, dynamic memory management, memory leaks, and exception handling.

                        Prerequisites
                        P: Comp Sci 257 with at least a C grade.
                          Credits3
                          Lecture
                          Spring
                          COMP SCI-372

                          Software Engineering

                          Design and programming techniques for large and complex data-driven projects, using C++. Design based on Design Patterns. Use of Software Engineering metrics and formal methodologies. Fundamentals of component-based software development and software deployment techniques.

                          Prerequisites
                          P: Comp Sci 371 with at least a C grade.
                            Credits3
                            Lecture
                            Fall
                            Odd Only
                            COMP SCI-450

                            Theory of Algorithms

                            Design, analysis and comparison of algorithms; divide and conquer techniques, greedy method, dynamic programming and graph searching. Applications to profit maximization with constraints, graph coloring, traveling salesman problem and others.

                            Prerequisites
                            P: Comp Sci 257 and 242 and Math 202, all with at least a C grade.
                              Credits3
                              Lecture
                              Fall
                              COMP SCI-451

                              Database Design & Applications

                              Relational and client/server database technology; structure query language; designing database applications; stored procedures & triggers, security, integrity rules, normal forms, entity-relationship modeling, concurrency issues.

                              Prerequisites
                              P: Comp Sci 257 with at least a C grade; REC: Comp Sci 242.
                                Credits3
                                Lecture
                                Spring
                                Even Only
                                COMP SCI-452

                                Operating Systems

                                Methods and philosophies behind management of computing resources, including: memory management, process management, scheduling, process signaling, process synchronization, mutual exclusion, and interprocess communication.

                                Prerequisites
                                P: Comp Sci 370 with at least a C grade. REC: Comp Sci 353.
                                  Credits3
                                  Lecture
                                  Fall
                                  COMP SCI-460

                                  Systems Analysis and Project Management

                                  This course explores both traditional and new emerging approaches to systems development, analysis, design, and project management, and also discusses professional and ethical responsibilities.

                                  Prerequisites
                                  P: Sr. standing; Comp Sci 331, 372 or 451 with at least a C grade.
                                    Credits3
                                    Lecture
                                    Fall
                                    Even Only
                                    COMP SCI-464

                                    Artificial Neural Networks

                                    Principles of ANN design: Overview of machine learning, distributed memory, perceptrons, multilayer perceptrons, Hebbian learning, supervised/unsupervised learning, simulated annealing, backpropagation, radial basis functions, parallel processing.

                                    Prerequisites
                                    P: Comp Sci 242 and 257 and Math 202, all with at least a C grade.
                                      Credits1-3
                                      IND Study
                                      Spring
                                      Fall
                                      COMP SCI-490

                                      Capstone Essay in Computer Science

                                      A project course in which a student does reading in computer science journals and produces a major research paper.

                                      Prerequisites
                                      P: 18 earned upper level cr in Comp Sci.
                                        Credits1-12
                                        Field EXP
                                        Spring
                                        Fall
                                        COMP SCI-497

                                        Internship

                                        • Pre-Requisites
                                        • Writing Emphasis
                                        • Repeatable

                                        Supervised practical experience in an organization or activity appropriate to a student's career and educational interests. Internships are supervised by faculty members and require periodic student/faculty meetings.

                                        Prerequisites
                                        P: jr st.
                                        • Course is repeatable for credit.
                                        Credits1-4
                                        IND Study
                                        Spring
                                        Fall
                                        COMP SCI-498

                                        Independent Study

                                        Independent study is offered on an individual basis at the student's request and consists of a program of learning activities planned in consultation with a faculty member. A student wishing to study or conduct research in an area not represented in available scheduled courses should develop a preliminary proposal and seek the sponsorship of a faculty member. The student's advisor can direct him or her to instructors with appropriate interests. A written report or equivalent is required for evaluation, and a short title describing the program must be sent early inthe semester to the registrar for entry on the student's transcript.

                                        Prerequisites
                                        P: fr or so st with cum gpa > or = 2.50; or jr or sr st with cum gpa > or = 2.00.
                                        • Course is repeatable for credit.
                                        Credits1-6
                                        Field EXP
                                        COMP SCI-499

                                        Travel Course

                                        • Pre-Requisites
                                        • General Education
                                        • Travel Course
                                        • Repeatable

                                        Travel courses are conducted to various parts of the world and are led by one or more faculty members. May be repeated to different locations.

                                        Prerequisites
                                        P: cons of instr & prior trip arr & financial deposit.
                                        • Gen Ed: World Culture
                                        • Travel Course
                                        • Course is repeatable for credit.