Undergraduate Courses
in Computer Science
Subject course numbers in parentheses at the end of the course description represent the course equivalent in the Texas Common Course Numbering system. For more on the current courses, see the SRSU Catalog.
CS 1301 Introduction to Computing (2-2)
A practical course designed to aid students in their further studies and their careers. This course covers the basics of microcomputer operating systems, electronic communications, word processing and spreadsheets. (COSC 1301).
CS 1320 Introduction to Programming Logic (2-2)
This course provides a background in the logic of program design, to prepare the student for later computer language courses. The course will utilize design tools such as flowcharts, structured flowcharts and pseudocode in the context of a suitable modern programming language. (COSC 1305) Prerequisite: Concurrent enrollment in MATH 1315.
CS 1321 Beginning Object-Oriented Programming (2-2)
This course introduces the concepts of object-oriented design using a modern 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 wide variety of commercial, technical and scientific problem areas. (COSC 1320) Prerequisite: CS 1320 and MATH 1315.
CS 2305 Topics in Computer Languages (2-2)
An alternative computer language to the language used in CS 1321 will be explored. This course may be repeated for different languages. Prerequisite: CS 1321.
CS 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. Prerequisites: Permission of instructor.
CS 2320 Data Structures and Algorithms (2-2)
A third course in programming. This course introduces data abstraction and the common data structures such as stacks, queues, trees and graphs. Searching and sorting are discussed. (COSC 2315) Prerequisite: CS 1321 and concurrent enrollment in MATH 2340.
CS 2360 UNIX (3-0)
This introduction to the UNIX operating system covers UNIX shell commands, shell programming, AWK programming, VI text editor, the SED editor, UNIX platforms and X-Windows. Prerequisite: CS 1321 and concurrent enrollment in MATH 2340.
CS 3101 Departmental Seminar (1-0CS )
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.) Prerequisite: Upper-division standing.
CS 3302 Computer Aided Instruction (2-2)
Development of methods for utilizing computers in education. May be repeated for different topics. Prerequisite: Permission of the instructor.
CS 3306 Special Topics (3-0)
Discussion of selected topics in computer science suitable for upper-division students. The course may be repeated with different topics. Prerequisite: Permission of the instructor.
CS 3310 Computer Communications (3-0)
Course covers network systems, topology, media, the theoretical network, real-world networks and configuration of networks. Prerequisite: CS 1321 and concurrent enrollment in MATH 2340.
CS 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. Prerequisite: CS 2320.
CS 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. Prerequisite: CS 2320.
CS 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. Prerequisite: Permission of the instructor.
CS 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. Prerequisite: CS 2320 or permission of the instructor.
CS 4340 Computer Hardware (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. Prerequisite: CS 2320 and MATH 2340.
CS 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. Prerequisite: Permission of instructor.
|