Computer Science


The Department of Computer Science provides opportunities for both theoretical and practical knowledge. Computer Science is a wide-ranging discipline that deals with the exploration, design and synthesis of computer systems and their applications. The major curriculum is intended to prepare students to enter the rapidly growing computer field and includes a sound preparation in science and mathematics. Students from any other discipline can also have a minor in Computer Science, if they meet the requirements. A minor in Computer Science consists of eighteen (21) semester hours in Computer Science, at least nine (9) semester hours of which must be upper (advanced) division courses. Students should consult a faculty advisor prior to enrolling in courses intended to count toward the minor.

COMPUTER SCIENCE BROCHURE

Image title

Computer Science Degree Plan

COMPUTER SCIENCE DEGREE PLAN

AREA, COURSE CODE AND NUMBER

COURSE NAME

CREDIT HOURS

Academic Core Requirements (See separate degree plan)

44

Institutional Requirements (See separate degree plan)

15

Computer Science Required Courses

54

Electives (3000-4000 Levels)

12

COMPUTER SCIENCE REQUIRED COURSES

COSC 1336

Introduction to Programming

3

COSC 1332

Microcomputer Applications

3

COSC 2326

Structured Programming

3

COSC 2337

Object-Oriented Programming

3

COSC 2336

Data Structures

3

COSC 3310

Internet Programming

3

COSC 3338

E-Commerce

3

COSC 3355

Operating Systems

3

COSC 3371

Digital Systems

3

COSC 4360

Communications and Networking

3

COSC 4375

Internship

3

COSC 4385

Database Management

3

GBUS 2303

Principles of Accounting I

3

MATH 2330

Discrete and Combinational Mathematics

3

MATH 2413

Calculus & Analytical Geometry I

4

MATH 2414

Calculus & Analytical

Geometry II

4

MATH 3315

Linear Algebra

3

Electives

3000-4000 Levels

13

TOTAL

125

Image title

Computer Science Course Descriptions

*COSC 1330 – Computer Literacy (3 credit hours). A study of the history, concepts, and terminology of computing. Course content includes analysis of computer hardware components, system software, applications software, database manipulation, communications and networking, information systems, computer programming, as well as, the ethical and social issues of computing. Students will get a working knowledge of Microsoft Office. Anyone with no prior computer knowledge may take it.

COSC 1332 – Microcomputer Applications (3 credit hours). Introductory hands-on course using Microcomputers. Programs include word processing, spreadsheet development, presentation graphics and database management systems. Open to all majors.

COSC 1336 – Introduction to Programming (3 credit hours). A first course in programming which includes the introductory concepts of computer organization, problem solving methods, and algorithmic development and documentation. Programs will be designed in both procedure- oriented and object- oriented event-driven languages. Open to all majors.

COSC 2326 – Structured Programming (3 credit hours). A study of developing structured programs with emphasis on top-down design techniques. Concepts include data types and scope, control structures, modularization and parameters, addressing and pointers, string and array processing, record structures, file handling, and an introduction to object-oriented programming.

COSC 2337 – Object-Oriented Programming (3 credit hours). A software design course using an object- oriented programming language such as C++, visual basic and Java. Concepts include class structures and abstract data types, type hierarchies (subclasses), encapsulation, inheritance and polymorphism.

COSC 2336 – Data Structures (3 credit hours). A study of abstract data types, both static and dynamic storage structures and their implementations using arrays structures, lists, stacks, queues, tree structures, and sorting and searching techniques and how to implement them in a high level language, how to analyze their effect on algorithm efficiency.

COSC 3310 – Internet Programming (3 credit hours). Programming for the Internet objects. Languages such as Java, Java script, VB-script, Java Applet, JSP, Ruby on the Rail, and XTML will be introduced.

COSC 3338 – E-Commerce Programming (3 credit hours). Design, build and maintain a complete E- commerce website that meets user requirements. Students will also be setting up web servers and commerce servers and implementing advertising on the web as well as electronic payments. Systems, and client site – sever site programming.

COSC 3355 – Operating Systems (3 credit hours). A study of operating system structures for various computer platforms. Detailed concepts of memory management, process scheduling, recovery and system security, are covered. Prerequisites: COSC 1338 AND COSC 2336.and applications of windows, OS, LINUX/UNIX OS are introduced.

COSC 3371 – Digital Systems (3 credit hours). A detailed study of the organization, logic, and components of a contemporary computer. Basic concepts of digital logic, microprogramming, machine language, assembly language and operating system levels with an emphasis on the smaller machines and emerging technologies.

COSC 4175 – Seminar in Computer Science (1 credit hour). This course is designed for senior level computer science majors who will present papers on current topics in computer science.

COSC 4315 – Topics in Computer Science (3 credit hours). This course is designed to study current trends in computer science that are not currently covered in core curriculum.

COSC 4360 – Communications and Networking (3 credit hours). A study of data communication, networking, and connectivity. Topics include the various hardware and software components, as well as, the protocols which allow communications between computer systems and the basic concepts of local and wide area networks.

COSC 4375 – Internship (3 credit hours). An eight (8) to 10-week program providing for hands-on experience in a data processing environment, in a hospital, industry, or educational institution. It is a requirement that the students must secure internships external agency/institution and work under the supervision of a local supervisor and the host supervisor.

COSC 4378 – Artificial Systems (3 credit hours). A study of applications in the cognitive science area of artificial intelligence. Topics include the development and implementation of expert systems, fuzzy logic systems, and other knowledge-based systems widely used in business processing, as well as, scientific applications using symbolic processing and neural networks.

COSC 4379 – Advanced Commercial Applications (3 credit hours). Developing commercial applications which require advanced programming techniques beyond sequential file processing. Concepts include handling multiple files, indexed sequential access, random access, file updating, and data validation.

COSC 4385 – Database Management (3 credit hours). A study of the architecture and design of a database management system with emphasis on relational systems. Concepts include the development, implementation and maintenance of a database, data relationships, integrity, data definition, and manipulation languages, data mining and structured query language.

*General Education Courses Offered by the Division