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