Christian Brothers University CBU

Courses in the Department of Computer Science


CS 171. Introduction to Programming and Algorithms
This course concerns elementary algorithms and programming. Topics include an overview of computer hardware and software, system architecture, data representation, basic data structures, Boolean logic, digital circuit design, discovery and expression of algorithms, implementation and efficiency of algorithms, programming and control structures and basic Unix commands. It uses a Java based language for programming exercises.
One semester; three credits

CS 172. Intermediate Programming and Algorithms
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. Corequisite: CS 172L.
One semester; three credits

CS 172L. Intermediate Programming and Algorithms Lab
Lab to accompany CS 172. Corequisite: CS 172.
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.
One semester; three credits

CS 234L. Data Structures Lab
Lab to accompany CS 234. Corequisite: CS 234.
One semester; one credit

CS 240 Introduction to Bioinformatics
The course considers introductory topics in bioinformatics. Topics include the structure of DNA, string representation in PERL, data searches, pairwise alignments, substitution patterns, protein structure prediction and modeling, proteomics and the use of web-based tools for topics in bioinformatics.
Prerequisite: Biol 111 3 credits
One semester; three credits

CS 295 Data Communications
This course is designed to cover fundamentals of telecommunications and network designs. It covers basic telecommunications concepts such as data transmission methods, signals encoding, transmission media characteristics, and the hybrid TCP/IP-OSI architecture, Ethernet LANs, wireless LANs and wide area networks as well as network security issues and standards. Prerequisite: CS 172 and Math 131
One semester; three 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
One semester; three credits

CS 370. Operating Systems
The course presents the fundamental topics and principles that govern the behavior of operating systems. Topics include processor scheduling, memory management, input, output, file storage allocation, protection and security. Prerequisite: CS 234
One semester; three credits

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

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. Prerequisite: Math 141 and CS 234.
One semester; three credits

CS 450 Algorithms for Bioinformatics
The course considers algorithms used in bioinformatics. Topics include graph theory, complexity theory, dynamic programming and techniques for optimization. Students study These topics in the context of application toward solving specific computational problems in molecular genetics.
Prerequisite: Biol 340 3 credits
One semester; three credits

CS 471. Database Design
The course stresses the design of databases and their implementation using a relational database management system. Topics include data modeling, relational algebra, design, the query language SQL, views, optimization and security. Prerequisite: CS 172
One semester; three credits

CS 453. Computer Graphics
The course is designed to give students an introduction to the use of computers as a tool in graphical design. Topics include computer hardware, two and three dimensional representation, orthographic views, isometric views, curved surfaces, animation and interactive techniques. A graphics project is required. (Same as ECE 453.) Prerequisites: Permission of the instructor and CS 122 or ECE 112.
One semester; three credits

CS 460-69. Topics in Computer Science
This course is designed each semester to meet the current needs of the students and to express the particular interests of the instructor. Prerequisite: CS 234. Offered in the Spring semester of odd numbered years.
One semester; one to three credits

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 234 and senior standing. Offered in the Fall semester.
One semester; one credit

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: CS 481. Offered in the Spring semester.
One semester; three credits