Computer Science (COSC)
COSC 1136: Programming Fundamentals I Lab
Cr. 3. (3-0-2). Prerequisite(s): Past or current enrollment in COSC 1336.
This course is designed to be a lab that compliments COSC 1336 and should be taken in parallel with COSC 1336.
COSC 1137: Programming Fundamentals II Lab
Cr. 3. (3-0-2). Prerequisite(s): Past or current enrollment in COSC 1337..
This course is designed to be a lab that compliments COSC 1337 and should be taken in parallel with COSC 1337.
COSC 1301: Technology and Problem Solving
Cr. 3. (3-3-0).
Introduction to technology, algorithmic problem solving and their applications for students in sciences, humanities, social sciences and business.
COSC 1336: Programming Fundamentals I
Cr. 3. (3-3-0). Prerequisite(s): TSI Complete in Reading, Writing, and Math.
Fundamental concepts of programming using C++. This is part 1 of 2 of two courses. Students will learn several topics including but not limited to, pointers, simple searching, classes, enums, structures, operating overloading, and exceptions.
COSC 1337: Programming Fundamentals II
Cr. 3. (3-3-0). Prerequisite(s): COSC 1336
Fundamental concepts of programming using C++. This is part 2 of 2 of two courses. Students will learn several topics including but not limited to, pointers, simple searching, classes, enums, structures, operator overloading, and exceptions.
COSC 1410: Introduction to Computer Engineering I
Cr. 4. (4-3-3). Prerequisite(s): MATH 2413 or Instructor’s Permission.
Structured procedural programming, C/C++ programming language, algorithm design, and a short introduction to object-oriented programming with applications to Robotics Programming.
COSC 1420: Introduction to Computer Engineering II
Cr. 4. (4-3-3). Prerequisite(s): COSC 1410 or Instructor’s Permission.
Object-oriented programming, elementary data structures, and the C++ programming language. Introduction to other languages and GUI programming with applications to Gaming and Simulation.
COSC 1436: Programming Fundamentals I
Cr. 4. (4-3-1). Prerequisite(s): TSI complete in Reading, Writing and Math
Topics include fundamental concepts of programming, data types, control structures, functions, arrays, and the methods of running, testing and debugging.
COSC 1437: Programming Fundamentals II
Cr. 4. (4-3-1). Prerequisite(s): COSC 1436 and TSI complete in Reading, Writing and Math
Topics include fundamental concepts of object-oriented design, definitions and use of classes, basic analysis of algorithms, searching and sorting techniques, and an introduction to software engineering.
COSC 3315: Application Design Using GUIs
Cr. 3. (3-3-0). Prerequisite(s): COSC 3317 or 6 s.h. of programming
Provides a comprehensive introduction to GUI applications. Console-based, Windows, and Web applications. Event-driven programming model. Rapid application development techniques. Create user-defined classes and stand-alone class libraries
COSC 3317: Object Oriented Programming
Cr. 3. (3-3-0). Prerequisite(s): COSC 1437 or 6 s.h. programming; C++ preferred
A study of concepts of Object Oriented Programming (OOP) technology and design. (Formerly: ISC 4317)
COSC 3325: Information Systems in Organizations
Cr. 3. (3-3-0). Prerequisite(s): COSC 1301
An introduction to the functions of information systems in organization and their relationships to organizational objectives and structure. Studies of decision theory, quantitative procedures, system design and types of applications that are part of an information system.
COSC 3331: Data Structures and Algorithms I
Cr. 3. (3-3-0). Prerequisite(s): COSC 3317
A study of basic data structures and algorithm concepts and their application to computing problems including searching, sorting, recursion. Analysis of algorithms. Implementation of theoretical concepts for data structures and software design in Java.
COSC 3332: Computer Organization and Architecture
Cr. 3. (3-3-0). Prerequisite(s): COSC 1301 or 3 s.h. of COMPUTER SCIENCE or APPLICATIONS or equivalent.
Provides analysis of the level structure of a typical computer system. Topics include machine, assembly and logic gates levels, programming in machine and assembler languages, memory and processor organization, combinational and sequential networks. (Formerly: Computer Organization & Programming)
COSC 3333: Data Structures and Algorithms II
Cr. 3. (3-3-0). Prerequisite(s): COSC 3331
A study of advanced data structures and algorithms and their application to computing problems. Implementation of data structures and algorithms in Java. Software design; Problem spaces; AI search algorithms: breadth-first, depth-first, best-first, minimax search, alpha-beta pruning, constraint satisfaction, and backtracking.
COSC 3347: Computer Graphics and Applications
Cr. 3. (3-3-0). Prerequisite(s): COSC 3331.
Topics include software and hardware required for computer graphics systems; data structures, programming languages and software systems as they apply to graphics systems.
COSC 4102: 4302: Independent Study
Cr. 1 or 3 per semester. Prerequisite(s): 6 s.h. of computer science and approval of school dean.
COSC 4300: Selected Topics in Computer Science or Information Systems
Cr. 3. (3-3-0). Prerequisite(s): COSC 3317 and instructor approval.
May be repeated when topics vary.
COSC 4305: Computer Science Internship
Cr. 3. Prerequisite(s): Senior status and consent of instructor.
Provides students the opportunity to apply classroom theory to actual practice.
COSC 4320: Software Engineering
Cr. 3. (3-3-0). Prerequisite(s): COSC 3333.
Systems life cycle, requirements specification structured analysis and design, object oriented analysis and design, other methodologies, testing strategies, and CASE applied in course project.
COSC 4321: IT Project Management
Cr. 3. (3-3-0). Prerequisite(s): Minimum 9 hours GMNG or COSC courses.
Acquire and apply knowledge and skills necessary to lead, manage, and be a member of successful IT project teams such as software or game development projects. Planning, estimating, scheduling, risk management, tracking, staffing, organization, quality management, and configuration management. (Formally ISC 4321)
COSC 4322: Artificial Intelligence and Behavioral Modeling
Cr. 3. (3-3-0). Prerequisite(s): MATH 3391 and COSC 3317
Introduces the student to logic programming, knowledge representation, heuristic search methods, path finding, learning models, neural networks, character navigation, game playing, and expert systems. Readings in contemporary Computational and Conventional AI. Term project.
COSC 4323: Digital Image Processing
Cr. 3. (3-3-0). Prerequisite(s): 6 hours programming, or permission from instructor.
This course will introduce image processing principles and techniques.
COSC 4324: Computer Architecture
Cr. 3. (3-3-0). Prerequisite(s): COSC 3332.
Methods of organizing hardware and associated software into efficient, reliable systems. Topics include design of processors, memory and communication, fault tolerance, and parallel computation.
COSC 4331: Structure of Programming Languages
Cr. 3. (3-3-0). Prerequisite(s): COSC 3331.
Description, classification and analysis of programming languages and their associated processes. Propositional and predicate logic. Resolution and theorem proving.
COSC 4336: Database Systems
Cr. 3. (3-3-0). Prerequisite(s): 3 s.h. of programming
An introduction to the concepts of database design, their languages, and their associated applications. A careful analysis of the structures of some database management. A comparison of some contemporary database management system concepts. (Formally ISC 4336)
COSC 4337: Operating Systems
Cr. 3. (3-3-0). Prerequisite(s): COSC 3331.
Operating system analysis and design process scheduling; deadlocks; concurrency, memory management, file systems, disk scheduling, UNIX; other case studies.
COSC 4339: Telecommunication and Networks
Cr. 3. (3-3-0). Prerequisite(s): 6 hours GMNG or COSC courses.
Topics include communications concepts and functions; communications in organizations; communication media, equipment, and software; networking concepts and functions; network media and equipment; networking architecture; communications and networking designs; performance monitoring and pricing; and applications in industry and business.
COSC 4340: Client-Server Computing
Cr. 3. (3-3-0). Prerequisite(s): COSC 4336 or consent of instructor.
Development, programming, and implementation of client/server systems. The course covers client/server architecture, networks, data processing over networks, multi-user systems, and business applications.
COSC 4341: Internet Computing
Cr. 3. (3-3-0). Prerequisite(s): COSC 3317 and COSC 3315.
COSC 4350: Information Security, Privacy and Ethics
Cr. 3. (3-3-0). Prerequisite(s): COSC 3325 or 3 semester hours of programming.
Social context of computing, professional and ethical responsibilities, intellectual property, privacy, threats and vulnerabilities of information systems, protective measures, encryption algorithms, risk analysis, acceptable use policy.
COSC 4355: IT Service and Process Management
Cr. 3. (3-3-0). Prerequisite(s): COSC 3325 or equivalent knowledge of information technology services and business processes.
Learn essentials of IT Service Management (ITSM), a process oriented discipline for managing large-scale information technology (IT) systems, the most widely accepted framework for ITSM. Understand how organizations can benefit by applying these principles to the work environment. Cover topics in ITIL Foundation Certificate exam in ITSM. Examine other current best practices for IT Process Management.