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: Placement in MATH T122 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 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 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 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.