COSC 3327 | Introduction to Data Science                                                                                                                            3 Credit Hours

This course will comprise of lectures, individual projects, group projects, and homework. Lectures will be given covering topics outlined by modules below. Individual projects will be projects submitted by the student and done with minimal assistance from others. Group projects will be projects submitted by groups of students (the size of each group will be determined by the class size). Homework will be given at regular intervals by the instructor.

Prerequisite: NONE                                                                                                                                                                       Offered: Fall

 

COSC3325  |  Digital Forensics and Cyber Crime                                                 3 Credit Hours

This course covers an overview of the investigators’ computer lab, computer forensic tools, processing crime and incident scenes, controlling digital evidence, data acquisition from a crime scene, e-mail investigations, and network forensics. This course involves hands-on projects.

Prerequisites: Introduction to programming (COSC1312)


COSC3364  |  Artificial Intelligence and Robotics                                              3 Credit Hours

This course covers the historical overview and applications of artificial intelligence, problems, state spaces and search strategies. Emphasis is placed on knowledge representation, pattern recognition, expert systems, symbolic computation, and machine learning. Programming projects are used to reinforced concepts

Prerequisites: COSC 2313 and COSC 3321                                                    Offered: As Needed

 

COSC4327  |  Distributed and Cloud Computing                                                 3 Credit Hours

Cloud Computing is now ubiquitous in the IT industry allowing flexible and scalable delivery of applications and software as a service (SaaS). Amazon Elastic Cloud, Microsoft’s Azure and Google App Engine.  This course examines the facets of Distributed Computing such as Cloud Computing and includes the techniques for building, deploying, and maintaining cloud applications. In this course you will learn, how to use Cloud as the infrastructure for existing and new services. In this course you will use open source clustering environments to build very powerful and efficient applications. This course also teaches you how to deal with issues in distributed computing such as Fault tolerance.
Prerequisites: Java and Computer Networks                                              Offered: As Needed