Courses Introducing Computer Science Concepts For All Students

Course # Course Title/Link   Instructor
C102 Great Ideas in Computing   E. Kisling

Courses For Non-Majors

Course # Course Title/Link   Instructor
A110 Introduction to Computers and Computing   C. Pope
A111 A Survey of Computers and Computing   J. Mills
A112 Programming Concepts   J. Mills
A113 Data Analysis Using Spreadsheets   J. Duncan
A114 Introduction to Databases   J. Duncan
A201 Introduction to Programming I   C. Haynes
A202 Introduction to Programming II   D. German
A216 Digital Multimedia Concepts and Technologies   J. Whitmer
A304 Introductory C++ Programming   D. K. McGrath
A338 Network Technologies and Administration   J. Whitmer
A348 Mastering the World Wide Web   D. German
A504 Introductory C++ Programming   D. K. McGrath
A538 Network Technology & Systems Administration   J. Whitmer
A548 Mastering the World Wide Web   D. German
A591 Introduction to Computer Science   S. Menzel
A592 Introduction to Software Systems   A. Sabry
A593 Computer Structures   G. Brown
A594 Data Structures   D. Wise
A596 Programming Languages   D. Friedman
A597 Introduction to Programming I   C. Haynes
A598 Introduction to Programming II   D. German

Courses For CSCI Majors

Course # Course Title/Link   Instructor
C211 Introduction to Computer Science Standard Syllabus   S. Menzel
H211 Introduction to Computer Science, Honors   R. Dybvig
C212 Introduction to Software Systems Standard Syllabus   A. Sabry
C241 Discrete Structures for Computer Science Standard Syllabus   S. Johnson
C311 Programming Languages Standard Syllabus   D. Friedman
C335 Computer Structures Standard Syllabus   G. Brown
H335 Computer Structures, Honors   G. Brown
C343 Data Structures Standard Syllabus   D. Wise
B351 Introduction to Artificial Intelligence and Computer Simulation   S. Bogaerts
Y390 Undergraduate Independent Study   A. Lumsdaine
Y391 Undergraduate Independent System Development   A. Lumsdaine
Y398 Internship in Professional Practice   A. Lumsdaine
Y399 Project in Professional Practice   A. Lumsdaine
B403 Introduction to Algorithm Design & Analysis   G. Rawlins
P436 Introduction to Operating Systems   G. Brown
B441 Digital Design   S. Johnson
B461 Database Concepts   D. Van Gucht
P465 Software Engineering for Information Systems   E. Robertson
B490 (Seminar in CS) Design Patterns in Java   G. Rawlins
B490 (Seminar in CS) Very Large Scale Integration   J. Mills
B490 (Seminar in CS) Object-Oriented Software Methods   C. Haynes
Y499/I499 Lectures Honors Talk Series   G. Springer
Y499 Honors Research   A. Lumsdaine
B501 Theory of Computing   D. Leivant
B503 Algorithms Design and Analysis   P. Purdom
B521 Programming Language Principles   D. Friedman
P536 Introduction to Operating Systems   A. Lumsdaine
B541 Hardware System Design I   S. Johnson
B551 Elements of Artificial Intelligence   F. Cutu
B561 Advanced Database Concepts   C. Wyss
P565 Software Engineering for Information Systems   E. Robertson
P573 Scientific Computing   R. Bramley
B581 Advanced Computer Graphics   A. Hanson
B599 Teaching in Computer Science   E. Kisling
B603 Advanced Algorithms Analysis   P. Purdom
B619 (Topics in Applied Logic) Nonclassical Logics as Generalized Galois Logics   M. Dunn
B629 (Topics in Programming Languages) Design Patterns in Java   G. Rawlins
B629 (Topics in Programming Languages) Practical Compiling for Modern Machines   A. Chauhan
B629 (Topics in Programming Languages) Quantum Programming   A. Sabry
B644 Very Large Scale Integration   J. Mills
B649 (Topics in Systems) Service Architectures and Science: Tools and Techology for Computational Science   D. Gannon
B649 (Topics in Systems) Pervasive Computing   K. Connelly
B665 Software Engineering Management   E. Robertson
Y790 Graduate Independent Study   D. Leake
Y798 Professional Practicum/Internship   D. Leake
Y890 Thesis Readings and Research   D. Leake
G901 Advanced Research   D. Leake