Browse CS Courses
CS 1309 | Computer Science I | CS 1309 (COSC 1336) Computer Science I (2-2). This course is a disciplined approach to problem-solving with structured techniques and representation of algorithms using pseudo-code and graphical tools. There will be discussions of methods for testing evaluation and documentation. Topics include data types; control structures; functions structures arrays and file input/output; the mechanics of running testing and debugging programs; introduction to programming; and introduction to the historical and social context of computing. Prerequisite: Students may concurrently enroll in Math 1314. |
CS 1320 | Computer Science II | CS 1320 (COSC 1337) Computer Science II (2-2). Students are introduced to the fundamental concepts of object-oriented programming including concepts and techniques of object-oriented programming. This course introduces students to objects classes constructors methods object inheritance and polymorphism from a practical and hands-on approach. Prerequisite: CS 1309. |
CS 2315 | Data Structures | CS 2315 (COSC 2336) Data Structures (2-2). This course is a further application of programming techniques. Topics include Abstract Data Types (ADTs), linear data structures (arrays, stacks, queues, and lists), and non-linear data structures, including graphs, trees, heaps, has tables, dictionaries, and maps. Students will also be introduced to recursive algorithms and graph traversal techniques. Prerequisite: CS 1320. |
CS 3306 | ST: Python Programming | CS 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. |
CS 3360 | Linux | CS 3360 LINUX (3-0). This course provides students with an understanding of the roles of Linux Server functions, the services provided by the server system, from basic to advanced operations involved in system security administration. It includes secure configuration of a system server, password policies, updates, patches, backups, port configuration and security scans. This course also includes virtualization of a Linux server. Prerequisites: CS 1309 |