Computer Science Courses

1309 (COSC 1309) Logic Design (2-2). A discipline approach to problem-solving with structured techniques and representation of algorithms using pseudo-code and graphical tools. Discussion of methods for testing, evaluation, and documentation. Prerequisite: Concurrent enrollment in Math 1314.

 

1320 Beginning Object-Oriented Programming (2-2). Introduces the fundamental concepts of object-oriented programming. Topics include data types; control structures; functions, structures, arrays, pointers, pointer arithmetic, unions, and files; the mechanics of running, testing, and debugging programs; introduction to programming; and introduction to the historical and social context of computing. Prerequisites: CS 1309 and Math 1314

 

2303 Individual Studies (3-0). Investigation of special topics in Computer Science, conducted on an individual basis. The course may be repeated with different topics.

 

2305 Topics in Computer Languages (2-2). This course introduces the concepts of object-oriented design using a modern scripting programming language. The student will learn the syntax of the programming language and how to construct object classes. Programming applications will be drawn from a variety of commercial, technical, and scientific problem areas. Prerequisite: CS 1320

 

2306 Special Topics (3-0). Discussion of selected topics in computer science suitable for lower division students. The course may be repeated with different topics. Offered when needed. Prerequisite: Permission of the instructor.

 

2315 (COSC 2315) Data Structures (2-2). Further applications of programming techniques. Topics may include file access methods, data structures and modular programming, program testing and documentation, and other topics not normally covered in an introductory computer programming course. Prerequisite: CS 1320.

 

2360 LINUX (3-0). This introduction to the LINUX operating system covers UNIX shell commands, shell programming, AWK programming, VI test editor, the SED editor, UNIX platforms, and X-Windows. Offered spring odd years. Prerequisite: CS 1320

 

3101 Departmental Seminar (1-0). A forum for the presentation and discussion of results from various disciplines relating to Computer Science and Mathematics. Presentations will be made by visitors, faculty, and students. Students enrolled for credit in the departmental seminar will be expected to make at least one oral presentation during the semester. The course may be repeated during different semesters. (This course is a cross-listing of MATH 3101). Offered fall and spring. Prerequisite: Upper division standing.

 

3302 Computer Aided Instruction (2-2). This course will cover the fundamental concepts of parallel programming, including GPUs to maximize performance of modern computer systems. It will include parallel programming models, GPU programming with CUDA, and cluster computer with MPI and other parallel environments. Prerequisite: Permission of the instructor.

 

3306 Special Topics (3-0). Discussion of selected topics in computer science suitably for upper division students. The course may be repeated with different topics. Offered when needed. Prerequisite: Permission of the instructor.

 

3310 Computer Communications (3-0). Course covers network systems, topology, media, the theoretical network, real-world networks, and configuration of networks. Offered fall even years. Prerequisite: CS 1320

 

3320 Object-Oriented Programming (3-0). Concepts and techniques of object-oriented programming. Objects, classes, methods, inheritance, polymorphism. Memory management of objects. Comparison of objected-oriented languages such as C++, Smalltalk and CLOS. Offered fall odd years. Prerequisite: CS 2315.

 

3331 Advanced Database Systems (3-0). Study of the concepts of database management systems. Topics include file structures, access methods, database modeling and design, structured query language (SQL), and high level language interfaces to database systems. Offered spring even years. Prerequisite: CS 2315.

 

4306 Individual Studies (3-0). Investigation of special topics in Computer Science, conducted on an individual basis. The course may be repeated for different topics. Offered when needed. Prerequisite: Permission of the instructor

 

4320 Software Engineering (2-2). This course emphasizes the software life cycle and the tools and models that have been developed to build large systems. Planning, estimating, and managing project development are discussed. Both the structured and the object-oriented paradigms will be covered. Offered fall even years. Prerequisite: CS 2315 or permission of the instructor.

 

4340 Computer Architecture (2-2). Topics include combinational logic circuits and design sequential circuits, registers and counters, memory and programmable logic devices, register transfers and data paths, and sequencing and control. Offered spring odd years. Prerequisites: CS 2315

 

4390 Senior Project (0-6). This is a capstone course in which the student is required to complete a project demonstrating command of a significant body of computer science. Includes oral defense of a paper written in ACM style and an exit examination designed to show mastery of all computer science courses completed. This course is required of all senior Computer Science majors. Offered when needed. Prerequisite: Permission of instructor.

 

5301 Special Topics in Computer Science (3-0). Selected topics in Computer Science. The course may be repeated for different topics. Offered when needed. Prerequisite: Permission of instructor

 

5302 Topics in Software Engineering (3-0). This course compasses different methods and techniques in software engineering, developing the software life cycle and implementation of business-related software needs. The course may be repeated for different topics. Offered when needed. Prerequisite: Permission of instructor.

 

5303 Independent Studies (3-0). Independent study of selected topics in Computer Science. The course may be repeated for different topics. Offered when needed. Prerequisite: Permission of instructor