Computer Science (COSC)

COSC A208 Information Systems Theory & Practice  3 crs.

This course provides an understanding of information systems and outlines the concepts of how IS can provide for competitive advantage. Different systems are presented. Design and implementation are discussed. Effect on business and society is studied.

COSC A211 Introduction to Programming I  3 crs.

This course is an introduction to concepts and terminology in computer programming. Topics include interface builders and problem solving techniques in various programming environments. Emphasis is placed on the basics of software design and on elementary applications to Mathematics and other disciplines.

Prerequisite: MATH T122MATH A115, or higher; or ALEKS score of 46-75 or higher

COSC A212 Introduction to Programming II  3 crs.

This course is a continuation of COSC A211. Topics include object-oriented programming, software development, and data structures such as stacks, queues, trees, lists and the further exploration of the applications of programming to Mathematics and other disciplines.

Prerequisite: COSC A211

COSC A217 Object-Oriented Programming  3 crs.

This course offers an introduction to object-oriented software design techniques and to problem-solving methods. Particular focus is on the object-oriented paradigm. Procedural abstractions, data abstraction, and complex data structures are covered within the OO paradigm. Students also examine the major phases of software development and design.

Prerequisite: COSC A212

COSC A270 Introduction to Relational Databases  3 crs.

This course introduces the concepts and terminology of databases. The concepts discussed during the lectures are illustrated by a number of hands-on exercises based on the Access 2000 database software.

Prerequisite: COSC A211

COSC A280 Introduction to Computer Graphics  3 crs.

This course familiarizes students with basic aspects of computer graphics: Topics include Java 2D fundamentals, geometry, painting, stroking, interactivity, color theory, animation, and affine transforms.

Prerequisite: COSC A211

COSC A315 Computer Organization  3 crs.

This course introduces the topics of digital logic, digital systems, machine level representation of data, assembly level machine organization, memory system organization, I/O, and communication.

Prerequisite: COSC A212

COSC A317 Data Structures  3 crs.

This course covers the basics of data structures, such as abstract data types, linked lists, stacks, queues, trees, and graphs. Applications to a number of problems, both practical and theoretical, are studied,  including sorting, searching, and changing from recursion to iteration.

Prerequisite: COSC A217

COSC A319 Internet Technologies  3 crs.

This course explores the concepts and technologies that are used in modern Internet systems, and provides the necessary skills and knowledge of software technologies needed for creating Internet/Web services. It is designed to expose students to web content presentation and generation technologies, programming, and building multi-tiered client/server web applications.

Prerequisite: COSC A211

COSC A361 Languages and Paradigms  3 crs.

This course is a survey of languages and paradigms. Topics include parameters, data types, abstract data types, storage issues, static/dynamic attributes, and software abstractions. Emphasis is on the procedural paradigm with introduction and comparison to the object-oriented paradigm, the logic paradigm, and other paradigms.

Prerequisites: COSC A212, MATH A270

COSC A365 Operating Systems  3 crs.

Topics include an introduction to operating systems; process, memory, and storage management; protection and security; distributed systems; and case studies.

Prerequisites: Please see LORA

COSC A405 Artificial Intelligence  3 crs.

This course teaches the fundamentals of artificial intelligence, including problem solving techniques, search, heuristic methods, and knowledge representation. Topics include ALL programming, expert systems, and an introduction to natural language processing.

Prerequisites: COSC A361

COSC A425 Computer Graphics  3 crs.

Topics include review of vector analysis and matrices; 3D wireframe pipeline framework; window to viewport transform; clipping algorithms; matrix description of 2D and 3D transforms; projections and perspective transforms; view transform; and some concepts in computational geometry.

PrerequisitesCOSC A280

COSC A451 Software Engineering  3 crs.

This course describes engineering processes and their application to the development of software.

Prerequisite: COSC A315, COSC A317, or instructor approval

COSC A471 Communication and Network Systems  3 crs.

This course explores the fundamental issues in computer networking. The course is intended to provide students with knowledge and understanding of basic concepts in networks and protocols. Frequently used protocols are used to illustrate the concepts and to provide insight into practical networks.

Prerequisite: COSC A217 or COSC A317

COSC A492 Practicum/Internship I  2 crs.

This experience is planned and arranged in conjunction with the student's major advisor. Students gain practical computing experience on projects outside a regular classroom setting. The CIS program requires both COSCA492 for 2 credits and COSCA497, Practicum/Internship II for 3 credits.

COSC A493 Special Topics in Computer Science  3 crs.

Students demonstrate the ability to apply mathematical foundations, algorithmic principles, and computer sciences theory in the modeling and design of computer-based programming. Emphasis is on one or more of the theoretical aspects of computer science.

COSC A495 Special Project in Computer Science  3 crs.

This course focuses on the creative or productive efforts of one or more students. Students demonstrate the ability to use current skills and tools necessary for the application of computing practice.

COSC A496 Seminar/Workshop

A seminar is a supervised group of students sharing the results of their research on a common topic. A workshop is a supervised group of students participating in a common effort. Credits vary.

COSC A497 Practicum/Internship II  3 crs.

A continuation of COSC A492. This experience is planned and arranged in conjunction with the student's major advisor. Students gain practical computing experience on projects outside a regular classroom setting. The CIS program requires both COSCA492 for 2 credits and COSCA497, Practicum/Internship II for 3 credits.

COSC A498 Research Project

Research projects focus on empirical or historical investigation, culminating in a written report. Credits vary.

COSC A499 Independent Study

Students work with a faculty member on a topic of their choosing. Credits vary.