Computer Science Courses • Computer Science Degree | CBU

School ofSciences

Computer Science Courses

CS 112 COMPUTERS IN PROBLEM SOLVING
The course is an introduction to problem solving and programming. It emphasizes problem decomposition, control structures, basic data structures,implementation of algorithms and an introduction to object oriented programming. It uses the Python programming language for programmingexercises and projects. Prerequisite: Math 103 or a minimum Math ACT of 23. Corequisite: CS 112L. Offered in the Fall semester. One semester; three credits. Departmental Syllabus

CS 112L. COMPUTERS IN PROBLEM SOLVING LAB
Lab to accompany CS 112. Corequisite CS 112. One semester; one credit.

CS 172. FUNDAMENTALS OF COMPUTER SCIENCE (Formerly CS 122)
This course concerns more topics in algorithms and program development using object-oriented programming concepts. Topics include methods, arrays, classes, objects, encapsulation, inheritance, composition, abstraction and graphical user interfaces. It uses the Java language for programming exercises and projects. Prerequisite: CS 171, ECE 101 or MATH 117, 129, or 131. Corequisite: CS 172L Offered in the Spring semester. One semester; three credits  Departmental Syllabus

CS 172L. FUNDAMENTALS OF COMPUTER SCIENCE LAB (Formerly CS 122L)
Lab to accompany CS 172. Corequisite: CS 172L. One semester; one credit 

CS 234. DATA STRUCTURES
The course teaches the student important data structures, such as lists, stacks, queues, trees and tables. The student designs and implements correct readable and efficient software systems with interacting components. Prerequisite: CS 172. Corequisite: CS 234L. Offered in the Fall semester. One semester; three credits Departmental Syllabus

CS 234L. DATA STRUCTURES LAB
Lab to accompany CS 234. Corequisite: CS 234. One semester; one credit. Departmental Syllabus

CS 240. INTRODUCTION TO BIOINFORMATICS (Same as BIOL 240)
The course considers introductory topics in bioinformatics. Topics include the structure of DNA, string representation, data searches, pairwise alignments, substitution patterns, protein structure prediction and modeling, proteomics and the use of web-based tools for topics in bioinformatics. Prerequisite: CS 172. Departmental Syllabus

CS 301. C PROGRAMMING
The course discusses problem solving and the design of algorithms and their implementation in the C programming language. It considers the fundamentals of procedural programming with applications in business, engineering and science. Topics include variables, expressions and statements, console input/output, modularization and functions, arrays, pointers and strings, data structures, and file input/output. Its laboratories require designing and implementing applications. Prerequisites: CS 234. One semester; two credits 

CS 360. OBJECT ORIENTED DESIGN
The course uses object oriented analysis and design techniques and tools to develop and implement solutions to problems in business, engineering and science. Prerequisite: CS 234. Offered in the Spring semester One semester; three credits. Departmental Syllabus

CS 370. OPERATING SYSTEMS (Formerly CS 380)
This course presents the topics that govern the behavior of operating systems. Topics include processor scheduling, memory management, input, output, file storage allocation, protection and security. Prerequisite: CS 234 or ECE 235. Same as CS 370. Offered in the Spring semester. One semester; three credits. Departmental Syllabus

CS 400. INTERNSHIP IN COMPUTER SCIENCE Computer science majors receive on-the-job training in the offices of cooperating firms. To receive credit, the student must submit periodic reports and a detailed final report of the work done. The authorized supervisor at the firm must verify these reports. Prerequisites: Junior standing and approval of the Computer Science faculty. Pass/Fail Grading. One semester; one to three credits.  Departmental Syllabus

CS 440. ALGORITHMS
The course studies standard methods and examples in the design and analysis of algorithms. Topics include some basic paradigms in algorithm design and analysis of the efficiency and optimality of representative algorithms selected from some of graph, pattern matching, numerical, randomized and approximation algorithms. Offered in the Spring semester of even numbered years. Prerequisites: MATH 141 or 405 and CS 234. One semester; three credits  Departmental Syllabus

CS 460-469. TOPICS IN COMPUTER SCIENCE
Courses are designed each semester to meet the current needs of the students and to express the particular interests of the instructor. Prerequisite: CS/ECE 360. Offered in the Spring semester of odd numbered years. One semester; one to three credits 

CS 471. DATABASE DESIGN
The course stresses the design of databases and their implementation using a relational database management system. Topics include entity-relationship and relational data models and database design. Abstract query languages (relational algebra) and SQL (language for creating, querying, and modifying relational and object-relational databases). Views, integrity, constraints, triggers, transactions and security. Data warehouses, data mining, temporal databases, XML. Prerequisite: Junior standing. Offered in the Fall semester. Same as ECE 471. One semester; three credits  Departmental Syllabus

CS 481. COMPUTER SCIENCE PROJECT I
The course requires that the student design, develop and implement a major project that solves a real problem in either business or engineering in the field of computer science. The project requires the presentation of oral and written reports. Prerequisites: CS/ECE 360 and Senior standing. Offered in the Fall semester. One semester; one credit.  Departmental Syllabus

CS 482. COMPUTER SCIENCE PROJECT II
The course is a continuation of CS 481. The student completes the project begun in CS 481 and must pass a departmental assessment test. The student may have to take an external assessment examination approved by the department. Prerequisite or corequisite: CS 481. Offered in the Spring semester. One semester; three credits. Departmental Syllabus