GREETINGS  |  FACULTY  |  STUDENTS  |  COURSES  |  TUTORING  |  CONTACT US  |  SITE MAP |  CONCENTRATIONS
Computer Science Website Canisius College Website
   207 Wehle Technology Center | 716-888-2430   
  Courses

Course Information

Current Courses

Not every course is offered every semester. Here are the courses currently being offered. Below this list are short descriptions of the courses.

Notes about the courses:

CSC 110 -- If you are a Computer Science major or minor and haven't yet taken this course, this is the course for you. It is a wide-ranging concepts course spanning the spectrum of computer technology and issues. We talk about algorithms, history, hardware, Turing Machines, programming languages, operating systems, user interfaces, networks, social issues, ethics, artificial intelligence, and more. The one-hour lab meets in the Macintosh lab where you will work through some problems using software that accompanies the textbook.
Prerequisites: none

CSC 111 -- Area Studies 7 course; Basic programming using Java. The fundamental concepts of programming and early data structures.
Prerequisites: none (highly recommended that CSC 110 is taken first) 

CSC 213 -- The course that follows CSC 212, taught in Java this year. Heavy concentration in data structures of many different types. Also beginning software engineering concepts, large program structure and graphical user interface design.
Prerequisites: CSC 212 

CSC 253 -- This one-semester course in computer hardware goes from logic gates and Boolean algebra to parallel computer systems. Fundamental concepts of block design, registers, number of operands, RISC vrs. CISC, buses, pipelines, caches, interrupt mechanisms and I/O are covered. A little bit of assembler language is introduced and two small projects are written in it. (The assembler language used is generic, not IBM x86 or VAX.)
Prerequisites: CSC 111

CSC 310 -- This course deals primarily with databases, though knowledge bases and expert systems will be covered to some extent. Students will get a better understanding of the practical aspects of client/server computing and how information can be encoded, stored and retrieved. There will be work with the SQL database language, the Microsoft Access database product and Oracle.
Prerequisites: CSC 213 

CSC 380 -- The web development course is new this year and is being taught in an experimental way by all the faculty. In this course, the basics of HTML, CGI programming and many other practical issues will be discussed. The important skill of design will be taught, and security and ethical issues will be introduced and analyzed.
Prerequisites: permission of instructors

CSC 391 -- The first Computer Science seminar for juniors. This will meet once a week on Friday afternoon. Each student will be given an advisor and will make one 30-minute presentation sometime during the semester. The topic of the talk will be one chosen by the student in consultation with her/his advisor.
Prerequisites: junior standing as CSC major 

CSC 395 -- A capstone software engineering course. This course will introduce you to the concepts of large scale project management, CASE management tools, metrics and teamwork.
Prerequisites: CSC 351 

CSC 491 -- The third seminor, for seniors. This meets with CSC 391 on Friday afternoons. See above.
Prerequisites: senior standing as CSC major