Computer Science Projected Schedule

Updated: 06/06/2017 13:16

Face-to-face hours are PM unless otherwise noted. This schedule is only for reference. Actual offerings may be different. Click links for course description, instructors, actual dates, and more.

Course Number Course Name Summer 2017 Fall 2017 Winter 2018 Summer 2018 Fall 2018 Winter 2019
MATH 160 College Algebra

MATH 160 - College Algebra

Credit Hour(s): 4

Prerequisite(s): Intermediate Algebra (MATH 050) or Fundamental Algebra (MATH 150) or passing the Algebra Competency examination and Learning Strategies (PF 321).

This course is designed to prepare students for Applied Calculus and Discrete Mathematics and to provide the mathematical background needed for the analytic reasoning used in other courses. Topics include functions and their graphs, including exponential and logarithmic functions; complex numbers; systems of equations and inequalities; matrices; basic principles of counting and probability; and other selected topics.

Online; Wed 6:00

MATH 160 - College Algebra

Summer 2017

Q1FF

  • 05/17/2017 to 08/02/2017
  • PH*230 Downtown , 6:00PM - 9:40PM
  • Instructor: Ladorian Latin

Q1WW

  • 05/15/2017 to 08/05/2017
  • Online Determined in class
  • Instructor: Linda Roesch
Online/ Wed 6:00 Online/ Wed 6:00 Online Online/ Wed 6:00 Online/ Wed 6:00
MATH 170 Discrete Mathematics

MATH 170 - Discrete Mathematics

Credit Hour(s): 4

Prerequisite(s): College Algebra (MATH 160) and Learning Strategies (PF 321).

This course introduces students to fundamental algebraic, logical and combinational concepts in mathematics that are needed in upper division computer science courses. Topics include logic; sets, mappings, and relations; elementary counting principles; proof techniques with emphasis on mathematical induction; graphs and directed graphs; Boolean algebras; recursion; and applications to computer science.

Online

MATH 170 - Discrete Mathematics

Summer 2017

Q1WW

  • 05/15/2017 to 08/05/2017
  • Online Determined in class
  • Instructor: Raushan Buzyakova
Online/ Tue 6:00 Online/ Tue 6:00 Online Online/ Wed 6:00 Online/ Tue 6:00
MATH 180 Applied Calculus

MATH 180 - Applied Calculus

Credit Hour(s): 4

Prerequisite(s): College Algebra (MATH 160) and Learning Strategies (PF 321).

This course is designed to meet the needs of the Computer Science Program. Topics include limits, the derivative, rules for differentiation, graphing strategy, optimization problems, differentials, implicit differentiation, related rates, exponential and logarithmic functions, antiderivatives, definite integrals, areas, and methods of integration. Applications are emphasized.

Online; Mon 6:00

MATH 180 - Applied Calculus

Summer 2017

This class is canceled for Summer 2017. Please consider taking it in a later term.
Online Online Online Online Online
MATH 380 Probability and Statistics

MATH 380 - Probability and Statistics

Credit Hour(s): 4

Prerequisite(s): One semester of calculus and Learning Strategies (PF 321).

This course is designed to introduce probability theory, statistical inference, analysis of variance and regression techniques to students majoring in Computer Science. Topics include sets and probability, random variables, discrete and continuous probability distributions, estimation theory, hypothesis testing, regression and correlation, and analysis of variance.

Online

MATH 380 - Probability and Statistics

Summer 2017

This class is canceled for Summer 2017. Please consider taking it in a later term.
Wed 6:00 Online Online Wed 6:00 Online
COMP 101 Problem Solving with Computing

COMP 101 - Problem Solving with Computing

Credit Hour(s): 2

Prerequisite(s): Fundamental Algebra (MATH 150).

Many organizations today utilize computers and information systems to store, organize, analyze, and summarize data to solve problems. As a result, computing is a tool that can benefit students in many different fields. At the heart of solving problems with computers is the study of structured thinking using algorithms. This course is designed for students with no prior programming experience and teaches the building blocks of algorithms, including variables, expressions, selection and repetition structures, functions and parameters, and array processing.

Online; Tue 7:00

COMP 101 - Problem Solving with Computing

Summer 2017

Q1WW

  • 05/15/2017 to 08/05/2017
  • Online Determined in class
  • Instructor: Tina Comston
Online/ Tue 7:00 Online/ Tue 7:00 Online/ Tue 7:00 Online/ Tue 7:00 Online/ Tue 7:00
COMP 111 Introduction to Computer Science & Object-Oriented Programming

COMP 111 - Introduction to Computer Science & Object-Oriented Programming

Credit Hour(s): 4

Prerequisite(s): College Algebra (MATH 160). Not open to students with credit for Computer Science I (COMP 110) except with the permission of the Program Chair.

This course provides an introduction to software construction using an object-oriented approach. The student learns and reflects on problem analysis, object-oriented design, implementation, and testing. To support the concepts and principles of software construction, the student will design, code, test, debug, and document programs using the Java programming language. Basic data types, control structures, methods, and classes are used as the building blocks for reusable software components. Automated unit testing, programming style, and industrial practice are emphasized in addition to the object-oriented techniques of abstraction, encapsulation, and composition.

Online; Tue 6:00

COMP 111 - Introduction to Computer Science & Object-Oriented Programming

Summer 2017

Q1WW

  • 05/15/2017 to 08/05/2017
  • Online Determined in class
  • Instructor: Tina Comston
Online/ Tue 6:00 Online/ Mon 6:00 Online/ Tue 6:00 Online/ Tue 6:00 Online/ Mon 6:00
COMP 121 Object-Oriented Data Structures & Algorithms I

COMP 121 - Object-Oriented Data Structures & Algorithms I

Credit Hour(s): 4

Prerequisite(s): Introduction to Computer Science & Object- Oriented Programming (COMP 111) and College Algebra (MATH 160). Not open to students with credit for Computer Science II (COMP 120) except with the permission of the Program Chair.

Textbook(s): (Click on ISBN links will open the book page at Amazon.com.)

This course continues the object-oriented approach to software construction. The student learns and reflects on advanced object -oriented techniques, algorithm efficiency, class hierarchies, and data structures. To support the concepts and principles of software construction, the student will design, code, test, debug, and document programs using the Java programming language. Design principles, I/O, exception handling, linear data structures (lists, stacks, and queues), and design patterns are emphasized in addition to the object-oriented techniques of inheritance and polymorphism.

Online; Thr 6:00

COMP 121 - Object-Oriented Data Structures & Algorithms I

Summer 2017

Q1WW

  • 05/15/2017 to 08/05/2017
  • Online Determined in class
  • Instructor: Timothy Kington
Online/ Wed 6:00 Online/ Thr 6:00 Online/ Thr 6:00 Online/ Thr 6:00 Online/ Thr 6:00
COMP 201 Principles of Computer Organization

COMP 201 - Principles of Computer Organization

Credit Hour(s): 2

Prerequisite(s): Introduction to Computer Science & Object-Oriented Programming (COMP 111) and Discrete Mathematics (MATH 170).

This course is one of four courses that holistically explore the structure of computational systems. This course deals with the nature of computer hardware. The course will cover the structure of current computer systems at the level of functional organization, representation of data and programs, the design of the memory hierarchy, and the design of the I/O system. The course will introduce basic assembly language.

Online

COMP 201 - Principles of Computer Organization

Summer 2017

This class is canceled for Summer 2017. Please consider taking it in a later term.
Online/ Mon 6:00 Online Online Online/ Mon 6:00 Online
COMP 203 Principles of Operating Systems

COMP 203 - Principles of Operating Systems

Credit Hour(s): 2

Prerequisite(s): Principles of Computer Organization (COMP 201).

Textbook(s): (Click on ISBN links will open the book page at Amazon.com.)

This course is a continuation of the computing infrastructures sequence. The function and structure of operating systems is studied. In addition, the operating system layer provides the environment buffering the hardware from the software. An important topic in this course is the nature of concurrency and the problems that it poses: description of the functions and parts of an operating system; relationship of the operating system and underlying hardware; virtual memory; and concurrency and synchronization.

Online

COMP 203 - Principles of Operating Systems

Summer 2017

D1WW

  • 06/19/2017 to 08/05/2017
  • Online Determined in class
  • Instructor: Chunbo Chu
Online Online/ Mon 6:00 Online Online Online/ Mon 6:00
COMP 204 Principles of Computer Networks

COMP 204 - Principles of Computer Networks

Credit Hour(s): 2

Prerequisite(s): Introduction to Computer Science and Object- Oriented Programming (COMP 111) OR Business Programming Concepts (ITEC 136) OR any structured programming course.

This course serves as an introduction to the function, design, administration, and implementation of computer networks. Topics include network infrastructure, architecture, protocols, applications, and the OSI networking model.

Online

COMP 204 - Principles of Computer Networks

Summer 2017

D1WW

  • 06/19/2017 to 08/05/2017
  • Online Determined in class
  • Instructor: Alexander Elbert
Online/ Mon 6:00 Online/ Mon 6:00 Online Online/ Mon 6:00 Online/ Mon 6:00
COMP 215 Programming Languages: Principles & Practice

COMP 215 - Programming Languages: Principles & Practice

Credit Hour(s): 4

Prerequisite(s): Object-Oriented Data Structures & Algorithms I (COMP 121), Principles of Computer Organization (COMP 201), and Discrete Mathematics (MATH 170).

Textbook(s): (Click on ISBN links will open the book page at Amazon.com.)

This course conveys a high-level vision of programming language theory and a survey of programming languages representing different paradigms. It begins with the concepts and methodologies that underlie all programming languages such as syntax, grammar, semantics, and subroutines. An assortment of programming paradigms is introduced to provide insight into both the traditional imperative and some alternative approaches to program development. The key issues in designing and using programming languages are revisited through studying and writing programs in three different languages.

Online

COMP 215 - Programming Languages: Principles & Practice

Summer 2017

This class is canceled for Summer 2017. Please consider taking it in a later term.
Online Online Online Online Online
COMP 281 Database Management

COMP 281 - Database Management Systems

Credit Hour(s): 4

Prerequisite(s): College Algebra (MATH 160) and Introduction to Computer Science & Object-Oriented Programming (COMP 111) or Problem Solving with Computing (COMP 101) or Principles of Programming (ITEC 136). Not open to students with credit for COMP/ITEC/MIS 380 or to students with credit for ITEC/MIS 281.

Textbook(s): (Click on ISBN links will open the book page at Amazon.com.)

This course covers fundamental concepts necessary for the design, use, implementation and administration of database systems. The course will stress the fundamentals of database modeling and design, the languages and facilities provided by database management systems, and some techniques for implementing and administering database systems.

Online; Tue 6:00

COMP 281 - Database Management Systems

Summer 2017

Q1WW

  • 05/15/2017 to 08/05/2017
  • Online Determined in class
  • Instructor: Laurie Crawford

Q1FF

  • 05/16/2017 to 08/01/2017
  • PH*004 Downtown , 6:00PM - 9:40PM
  • Instructor: Joseph Gawronski
Online/ Tue 6:00 Online/ Tue 6:00 Online/ Tue 6:00 Online/ Tue 6:00 Online/ Tue 6:00
COMP 294 Computer Science Practicum I

COMP 294 - Computer Science Practicum I

Credit Hour(s): 2

Prerequisite(s): Object-Oriented Data Structures & Algorithms I (COMP 121).

This is the first practicum course in the Computer Science program. It provides experience in an on-going software development project. A student at this level will be given an assignment in a team similar to that of a new hire in industry. The software development project will require the student to apply industry best practices in completing an assignment for the project.

Online

COMP 294 - Computer Science Practicum I

Summer 2017

Q1WW

  • 05/15/2017 to 08/05/2017
  • Online Determined in class
  • Instructor: Doug Moreland
Online Online Online Online Online
COMP 311 Object-Oriented Data Structures & Algorithms II

COMP 311 - Object-Oriented Data Structures & Algorithms II

Credit Hour(s): 4

Prerequisite(s): Object-Oriented Data Structures & Algorithms I (COMP 121) and Discrete Mathematics (MATH 170). Not open to students with credit for Algorithm Analysis (COMP 319).

This course is the third of four courses using the object-oriented approach to software construction. The student learns and reflects on non-linear data structures, recursive algorithms, algorithm efficiency, and design patterns. To support the concepts and principles of software construction, the student will design, code, test, debug, and document programs using the Java programming language. Implementation and analysis of sets, maps, balanced binary search trees, heaps, hashing and hash tables, graphs and graph algorithms, and efficient sorting algorithms are addressed.

Online

COMP 311 - Object-Oriented Data Structures & Algorithms II

Summer 2017

Q1WW

  • 05/15/2017 to 08/05/2017
  • Online Determined in class
  • Instructor: Timothy Kington
Hybrid Hybrid Online Online/ Tue 6:00 Hybrid
COMP 321 Application Server Programming

COMP 321 - Application Server Programming

Credit Hour(s): 4

Prerequisite(s): Database Management Systems (COMP/ITEC/MIS 281 or COMP/ITEC/MIS 380), Object-Oriented Data Structures & Algorithms II (COMP 311) and Programming Languages: Principles & Practice (COMP 215) or Web Design & Implementation (WEBD 234). Not open to students with credit for COMP/DCOM 345.

Textbook(s): (Click on ISBN links will open the book page at Amazon.com.)

This course provides an introduction to server-based programming using an object-oriented approach. The student learns and reflects on two- and three-tier software architectures, separation of responsibility, design patterns, and web frameworks. To support the concepts and principles of server-based software construction, the student will design, code, test, debug, and document programs using the Java programming language. Swing-based GUI clients, XHTML clients, XML, JDBC, Java Server Pages and Java Servlets, are used as the implementation mechanisms for Model 1 and Model 2 Web architectures.

Online

COMP 321 - Application Server Programming

Summer 2017

This class is canceled for Summer 2017. Please consider taking it in a later term.
Online Online/ Wed 6:00 Online Online
COMP 323 Fundamentals of Operating Systems

COMP 323 - Fundamentals of Operating Systems

Credit Hour(s): 4

Prerequisite(s): Principles of Computer Organization (COMP 201) and Object-Oriented Data Structures & Algorithms II (COMP 311).

Textbook(s): (Click on ISBN links will open the book page at Amazon.com.)

This course introduces the major topics of operating systems such as file systems, IO, virtual memory, and scheduling. The application of operating systems is shown in mobile and personal devices as well as in servers and large scale processing systems. In addition, the student is given an introduction to multi-process and threaded applications and the resultant need to apply synchronization to avoid deadlock.

Online

COMP 323 - Fundamentals of Operating Systems

Summer 2017

This class is canceled for Summer 2017. Please consider taking it in a later term.
Online Online Online Online Online
COMP 325 Human Computer Interaction

COMP 325 - Human Computer Interaction

Credit Hour(s): 4

Prerequisite(s): Technical Communication (MIS 320)

This course covers a broad range of important topics within human computer interaction (HCI) and its implications for the design of interactive systems. By understanding the user’s viewpoint and technology’s effect on people, we can better plan for the selection, design, implementation, and use of technology so that the effects are positive rather than negative. The focus is on the design of interactive systems and human-computer interfaces. The course will cover the current literature and the knowns and unknowns about HCI and design. The design process is centered on the user and is based on a multidisciplinary approach through a synthesis of computer science, cognitive science, and psychology. HCI designers also use analytical and empirical techniques to assess, predict, and evaluate whether a design meets user requirements

Online

COMP 325 - Human Computer Interaction

Summer 2017

This class is canceled for Summer 2017. Please consider taking it in a later term.
Online/ Wed 6:00 Online Online Online Online
COMP 394 Computer Science Practicum II

COMP 394 - Computer Science Practicum II

Credit Hour(s): 2

Prerequisite(s): Computer Science Practicum I (COMP 294) Prerequisite or Corequisite: Application Server Programming (COMP 321).

This is the second practicum course in the Computer Science program. It provides experience in an on-going software development project. A student at this level will be given an assignment in a team similar to that of an experienced team member or as a team leader in industry. The software development project will require the student to apply industry best practices in completing an assignment for the project.

Online

COMP 394 - Computer Science Practicum II

Summer 2017

Q1WW

  • 05/15/2017 to 08/05/2017
  • Online Determined in class
  • Instructor: Doug Moreland
Online Online Online Online Online
COMP 461 Enterprise Software Architecture

COMP 461 - Enterprise Software Architecture

Credit Hour(s): 4

Prerequisite(s): Application Server Programming (COMP 321). Not open to students with credit for WWW Application Development (COMP 361) or to students with credit for DCOM 461.

Textbook(s): (Click on ISBN links will open the book page at Amazon.com.)

This course reinforces and extends client-server programming concepts to enterprise applications. It introduces Enterprise Java Bean technologies such as JNDI, EJBs and EJB Containers. It explores the current use of XML and XSLT for data representation and communication. The course studies the application of patterns in the design of enterprise architectures. Finally, the course introduces emerging topics related to Web enterprise applications.

Online

COMP 461 - Enterprise Software Architecture

Summer 2017

This class is canceled for Summer 2017. Please consider taking it in a later term.
Online Online Online Online Online
COMP 486 Object-Oriented Analysis and Design

COMP 486 - Object-Oriented Analysis and Design

Credit Hour(s): 4

Prerequisite(s): Object-Oriented Data Structures & Algorithms II (COMP 311), Information Systems Architecture and Technology (MIS 310), and Technical Communication (MIS 320). Not open to students with credit for Software Engineering I (COMP 395).

This course studies the process of designing software systems both from the view of process and from the view of requirements, analysis and the synthesis of a viable software design. It builds on the concepts from the programming sequence to examine the aspects of good design practice.

Online

COMP 486 - Object-Oriented Analysis and Design

Summer 2017

Q1WW

  • 05/15/2017 to 08/05/2017
  • Online Determined in class
  • Instructor: Thomas Walsh
Online Online Online Online Online
COMP 495 Computer Science Practicum III/Capstone

COMP 495 - Computer Science Practicum III/Capstone

Credit Hour(s): 4

Prerequisite(s): Senior standing, Computer Science Practicum II (COMP 394) and Enterprise Software Architecture (COMP 461).

Textbook(s): (Click on ISBN links will open the book page at Amazon.com.)

This is the third practicum course in the Computer Science program. It, like the first two practicum experiences, is an on-going software development project. A student at this level will be given an assignment at the most senior level, requiring planning and overall coordination tasks. Design tasks of extreme complication are also candidates for these students. In addition to the project work, the student will be given introspective assignments to help crystallize his or her overall experience of the program.

Online

COMP 495 - Computer Science Practicum III/Capstone

Summer 2017

Q1WW

  • 05/15/2017 to 08/05/2017
  • Online Determined in class
  • Instructor: Doug Moreland
Online Online Online Online Online

Tutoring is availble for this course. Check here for details.
The background resource material for students who transfer into these courses can be found here.