Computer Science Courses

 

COMP119 Freshman Seminar: Introduction to Computing and Problem Solving

Introduces students to the culture and mission of the university and to the field of Computer Science.  Students are encouraged to explore the purpose of a college education within an academic discipline and are introduced to learning strategies and study skills for success in the major.  Class discussion, active learning, common co-curricular activities, service and/or civic opportunities are incorporated to promote connection with fellow students, faculty, university and the community.

Prerequisite:  None


 

COMP150 Introduction to Computers
[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]
Provides an introduction to computing systems and their applications in modern society. It acquaints students with the organization and operation of computer systems. Students are introduced to a variety of applications such as word processing, spreadsheets, database management, and web development.

Prerequisite: None

Corequisite: None


 

COMP160 Programming 1

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

An overview of computer programming as a discipline and profession.  Students study algorithm design and development using an object-oriented programming language.  The emphasis is on Classes, Objects, and Methods, and topics include data types and storage, control structures, functions, arrays and files.  This course introduces Object Oriented Design of Software and generic Integrated Development Environment.

Prerequisite: ( MATH112 )

Corequisite:   None


 

COMP161 Programming 2

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Continuation of Programming I providing intermediate to advanced programming techniques in the programming language introduced in Programming I. Emphasis is placed on object-oriented techniques and modular design as well as algorithm design involving library objects, advanced techniques for input and output (I/O) and exception handling, and elementary data structures.

Prerequisite: ( COMP160 )

Corequisite:   None


 

COMP200 Fundamentals of Networking

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Introduces fundamentals of computer networks and the Internet. The TCP/IP protocol stack is introduced and concepts are discussed.   Application layer protocols used for FTP, Web and email access, DNS etc are studied using network surveillance tools. Transport layer protocols TCP and UDP are investigated. Students learn the concept of IP address assignment, Router configuration and the physical layer. This course will introduce the students to the workings of the Internet Engineering Task Force and the standardization process.

Prerequisite: ( CISC150 ) OR ( COMP119 ) OR ( CISC119 ) OR ( COMP150 )

Corequisite:   None


 

COMP202 Introduction to Computer Systems Administration

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Focuses on the installation, administration and use of software including a variety of operating systems, virtual machines, disk partitions and file management, application installation, OpenOffice, editors, scheduling task, backup and recovery, and basic scripting for automation of tasks. Additionally, students will acquire introductory knowledge of hardware requirements and components including CPUs, RAM, disk, flash, video and Networking.

Prerequisite: None

Corequisite:   (COMP160 )


 

COMP205 Web-Based Application Development

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

A survey of business application development using web-based technologies.

Prerequisite: ( COMP160 )

Corequisite:   None


 

COMP220 Contemporary Issues in Computing

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3sh ]

An examination of the legal, ethical, and unethical issues that arise as a result of the use of computers, and the responsibilities that all computer users, including computer scientists, have with regard to these developments.

Prerequisite: ( COMP150 ) OR ( COMP160 )

Corequisite:   None


 

COMP225 Mobile Application Development
[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3sh ]
Introduces the tools and techniques used to develop software applications for mobile devices and platforms. The course will examine topics such as user interface design, application portability, web protocols, sofware services, security and accessibility. The course will emphasize hands-on development using Google's Android platform.

Prerequisite: ( COMP161 )

Corequisite:   None


 

COMP230 Discrete Structures and Formal Languages
[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]
Provides the theoretical computer science foundation to support the success of the computing student. This course includes a study of algorithms, graphs, trees, Boolean expressions, logic networks, adn formal models of computation.

Prerequisite: ( COMP160 AND MATH107 )

Corequisite: None


 

COMP235 Introduction to Data Science

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Introduces students to the fundamentals of data science.  Students will model and analyze business problems using introductory descriptive, predictive, and prescriptive methods.  Focus will be on using spreadsheets and statistical software when applying the different methods.

Prerequisite: ( MATH107 AND MATH180 )

 

COMP240 Game Programming

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Provides a continuation of the concepts introduced in Programming I from the perspective of 2D game programming. Emphasis is placed on object-oriented techniques and modular design. Common algorithms used in game design are introduced, with a focus on utilizing the data structures and generics provided by the Java standard runtime library. Quality assurance, concurrent programming, even-driven programming, and graphical user interface programming are also covered.

Prerequisite: ( COMP161 )

Corequisite:   None


COMP245 Introductory Programming for Data Science

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Introduces students to programming focusing on the programming languages and tools used in data science.   The course will cover basic programming concepts (variable, input/output, control structures, etc.) and provide an introduction to the tools used in data science.

Prerequisite: ( MATH107 AND MATH112 )

 

COMP250 Advanced Microcomputer Applications

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Teaches students how to use personal productivity software (including but not limited to word processors, spreadsheets, and databases),to collect data, manage data, analyze data, solve problems and effectively communicate results.

Prerequisite: ( COMP150 AND MATH107 ) OR ( CISC150 AND MATH107 )

Corequisite:   None


 

COMP255 Database Design

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Introduces students to database design at the enterprise level. Coverage includes the development of logical and conceptual models, translation into the internal model using Structured Query Language (SQL), and creation of database queries.

Prerequisite: ( CISC250 ) OR ( COMP160 ) OR ( COMP250 )

Corequisite:   None


 

COMP260 Information Technology Project Management

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

An introduction to fundamentals of project management using both concept and application.  A generic Information Technology Project Methodology (ITPM) is used.  The nine areas of the Project Management Institute's Project Management Body of Knowledge (PMBOK) are incorporated. 

Prerequisites:  COMP160 or COM255

Corequisite:   None


 

COMP300 Data Structures and Algorithms

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Introduces the fundamental concepts of data structures, abstractions for organizing and processing data, and the algorithms that evolve from them. Topics include basic data structure types (including stacks, queues, linked lists, hash tables, trees, heaps and graphs) and their applications, algorithms for searching and sorting, the use of object and generic programming techniques for implementation, algorithm analysis and algorithm design strategies including recursion and greedy approaches.

Prerequisite: ( COMP161 )

Corequisite:   None


 

COMP302 C/C++ for Systems Programming

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3sh ]

Introduces students to C and C++ and includes both procedural and object-oriented programming. Emphasis is placed on the use of Application Programming Interfaces (API) for use with systems, network, and graphics applications.

Prerequisite: ( COMP161 )

Corequisite:   None


 

COMP304 Data and Computer Communications (3.0 sh)

Introduces communications architectures used in business and services industries.  The network is viewed from an end-to-end perspective as a system of cooperating functional blocks.  The course covers Public Switched Telephone Network, Voice over IP, Wireless Wide Area Networks, Satellite communications and WAN/MAN technologies using MPLS.  Security frameworks, network management, protocol vulnerability, optimization techniques, and capacity analysis are topics covered in this course.

Prerequisite:  COMP200


 

COMP305 Database Application Development
[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]
Introduces the study of development of software applications that incorporate databases. Topics include the development of user and system requirements, analysis of work and data flow, database design and agile project management methods.

Prerequisite: ( CISC255 ) OR ( COMP255 )

Corequisite: None


  

COMP315 Network Programming

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Provides students the necessary skill-set to design and implement software that employ Internet Protocols at various layers of the standards-based stack. Students will be introduced to the socker Application Programmer Interface (API), the transport layer, raw sockets that allow network layer programming, and specialized libraries that makes packet creation and injection possible at teh data link layer. These skills will prepare students to design and build prototypes operating at various layers of the protocol stack.

Prerequisite: ( CISC200 ) OR ( COMP200 )

Corequisite:   None


 

COMP322 Database System Administration

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Introduces students to installing and managing a database management system. Topics include installation, performance monitoring and tuning, user management, security, physical storage and backup and recovery techniques.

Prerequisite: ( CISC255 AND COMP202 ) OR ( COMP202 AND COMP255 )

Corequisite:   None


 

COMP325 Advanced SQL

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Introduces students to advanced topics in Structured Query Language (SQL) such as subqueries, correlated queries, query tuning, and programming languages extensions (Oracle's PL/SQL), as well as topics in data control language.

Prerequisite: (COMP255 )

Corequisite:   None


COMP335 Advanced Networking

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Offers advanced technical insights in networking protocols and standards.  Students learn multiple scheduling algorithms and MAC layer protocols in detail.  Routing protocols and algorithms are discussed, analyzed, and evaluated in detail.  Network protocols and supporting services are discussed and implemented in detail.  Transport layer protocols and associated services are discussed and practiced in the labs.

Prerequisite: (COMP200 AND COMP304 )

COMP345 Advanced Programming for Data Science

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Provides an in-depth course in programming applications in data science using programming languages appropriate for data analysis and scientific computing with large data sets such as R or Python.

Prerequisite:  COMP160 AND MATH180 OR COMP160 AND MATH141 OR COMP245 AND MATH180 OR COMP245 AND MATH141

COMP400 Computer Architecture

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Designed to give students an understanding of the organization and relationship of components of computer systems. Concepts discussed include analysis and design of digital circuits, design of major components of computer systems, and interface of software and hardware in the control of hardware components.

Prerequisite: ( COMP255 )

Corequisite:   None


 

COMP402 Algorithm Analysis and Design

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3sh ]

Provides a survey of classic and modern computer algorithms, demonstrates techniques to analyze algorithm performance and illustrates the design methodologies used to develop computer algorithms.

Prerequisite: ( COMP300 AND MATH205 AND MATH211 )

Corequisite:   None


 

COMP405 Software Engineering

An introduction to the engineering principles and practices used in the process of developing usable, reliable, efficient, and maintainable software systems.  Students will learn both classic and agile software development models and the process used in these models including specification, design, prototyping, implementation, integration, verification and validation.

Prerequisite:  COMP300


 

COMP407 Network Systems Administration

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]
Imparts skills necessary for configuring, optimizing and administering computer networks. Emphasis on skills needed to translate requirements specifications into operational networks. Course includes the configuration of local and wide area networks (LAN/WAN) and wireless networks, network management protocols and frameworks. An understanding of open standards is promoted in this course. This course emphasizes hands-on experience of network provisioning interfaces and preapres the student for industry-based certification.

Prerequisite: ( CISC200 )

Corequisite: None


 

COMP410 Machine Learning and Robotics

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Introduces algorithms that allow computers to learn and improve based on the analysis of empirical data gained from experience. Machine learning algorithms will be developed and applied in areas such as gaming and robotics.

Prerequisite: ( COMP300 )

Corequisite:   None


 

COMP412 Network Security

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Introduces applications and standards of network security. Emphasis on the operation of secure frameworks, system level security and the use of secure protocols. Topics include cryptography; secure applications and secret key management frameworks; intrusion detection; legal and ethical issues, and the dynamics of malicious software. An overview of open standards in this area is also included in this course.

Prerequisite: ( CISC200 )

Corequisite:   None


 

COMP415 Structure Programming Languages

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Study of language design, language processors, syntax, and semantics. What makes a language good or bad and similarities in different languages? Brief introduction to a variety of high-level languages, such as Pascal, C, SNOBOL, PROLOG, ADA, LISP, MODULA-2, which contain advanced features.

Prerequisite: ( COMP300 )

Corequisite:   None


COMP425 Advanced Database Architectures

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

Provides an in-depth analysis of the various forms of database management system (DBMS) architectures in use today.  Models include standard systems such as relational and object-oriented DBMS as well as the newest so-called NoSQL or New SQL architectures including Key-Value, Document, Column-Family and Graph DBMS.

Prerequisite: (COMP255)

COMP430 Interactive Graphics Programming

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

An introduction to the theory and practice of interactive graphics programming. Emphasis will be placed on the use of Application Programming Interfaces (APIs) that are available across different systems.  In addition to applications programming, topics include interaction with input devices, geometric transformations and viewing modeling of curves and surfaces, basic lighting and shading, animation, and rendering.

Prerequisite: ( COMP161 )

Corequisite:   None


 

COMP465 Data Base Management Systems

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3 sh]

An examination of the various levels of organization of data base systems including the hardware level (state-of-art media, devices, channels, controllers), the physical representation of data, the logical organization of data and the overall structure of large scale information processing systems. A survey of commercial data management products. Applications to management planning and control are included.

Prerequisite: ( COMP300 )

Corequisite:   None


 

COMP475 Senior Capstone Seminar

[Minimum Semester Hours: 3 sh; Maximum Semester Hours: 3sh ]

A study of major concepts and topics in Computer Science and Information Systems that encompass the student's concentration of study. As a capstone seminar, this course is an integrating experience that requires students to apply knowledge and skills gained from previous coursework in both the core and their concentration.

Prerequisite: None

Corequisite:   None


 

COMP480 Special Problems
[Minimum Semester Hours: 1 sh; Maximum Semester Hours: 3sh ]
An in-depth investigation of aspects of computer science. Topics to be determined prior to the semester in which the course is offered.

Prerequisite: ( COMP161 )

Corequisite:   None

Not PrinceFaxMail PhoneSearchFacebook GitHub InstagramKickStarterLinkedInPinterestRedditRSSTumblrTwitterVineWordPressYouTube