Christian Brothers University CBU

Courses in the Department of Computer Science


CS 109. Introduction to Computer Science
This is an introductory course about important topics in computer science. Topics include problem solving, computer hardware and software, computer organization, systems, languages, software engineering, algorithms and the design of algorithms.
One semester; three credits

CS 122. Fundamentals of Computer Science I
The course emphasizes problem solving through abstraction and decomposition. It uses examples from a variety of application domains. It requires the implementation of software in an object-oriented programming language. CS 122 emphasizes concepts underlying the construction of individual software components. Topics include algorithims, processes, procedural abstraction, data abstraction, encapsulation, and inheritance. Offered in the spring semester. Prerequisites or Corequisites: CS 109 or permission of the instructor and CS 122L.
One semester; three credits

CS 122L. Fundamentals of Computer Science I Lab
Lab to accompany CS 122. Corequisite: CS 122.
One semester; one credit

CS 234. Fundamentals of Computer Science II.
Topics include data structures such as lists, stacks, queues, trees and tables, inheritance, polymorphism and techniques for building systems of interacting components. The student masters concepts and skills through the design and implementation of correct, robust and readable programs. (Same as ECE 234.) Offered in the Fall semester. One design credit. Prerequisite: CS 122 or ECE 112.
One semester; three credits

CS 234L. Fundamentals of Computer Science II Lab
Lab to accompany CS 234. Corequisite: CS 234. (Same as ECE 244.) One design credit.
One semester; one credit

CS 236. Object Oriented Design
This course teaches the student how to build effective models using object oriented methods. It stresses the use of strategies and patterns in the analysis and the design of object oriented systems engineering and sciences. It uses a modeling approach for the structure and behavior of objects. The student implements models with a software tool. Offered in the Spring semester. (Same as ECE 236.) Prerequisite: CS 234 or ECE 234.
One semester; three credits

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 (same as BIOL 240.)
One semester; three credits

CS 380. Operating Systems
The course presents the fundamental concepts and principles that govern the behavior of Operating Systems. Topics include processes, threads, processor scheduling, memory management, input, output, file management, security and distributed systems. Prerequisite: CS 234. Offered in the Spring semester.
One semester; three credits

CS 392. Database Systems
The course presents the concepts of database design and management of computer information systems. It emphasizes the relational model and SQL. Topics include database models, query languages, query optimization and security. Prerequisite: CS 234 and MATH 141. Offered in the Fall semester of even numbered years.
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.
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