Class No. |
Course ID |
Title |
Credits |
Type |
Instructor(s) |
Days:Times |
Location |
Permission Required |
Dist |
Qtr |
| 2509 |
CPSC-110-01 |
Computers, Inform & Society |
1.00 |
LEC |
Ridgway,John V. E. |
TR: 9:25AM-10:40AM |
TBA |
|
NUM |
|
| |
Enrollment limited to 25 |
| |
NOTE: Not open to students who have received credit for CPSC 215. |
| |
Computers are ubiquitous and infiltrate almost every aspect of our daily life. From laptops to cell phones we have access to a wealth of information that is both an indispensible tool of modern society and a potential risk to our privacy, security, and even our identity. How is information represented inside a computer? What are the important parts of a computer? How are these pieces used to represent, store, and communicate information? How is software used to manipulate this information? What languages are used today to communicate on the information highway (World Wide Web)? What are the impacts of this information and its use? We will learn the fundamentals of computer technology, information abstraction, software, and ethical questions raised in today's technologically advanced society. We will study the predominant languages of the internet (HTML, CSS, & JavaScript) to observe and understand how information is represented in a computer and communicated in the form of web pages. Basic computational constructs such as variables, functions, parameters, and control structures will be introduced. |
| 1021 |
CPSC-115-01 |
Introduction to Computing |
1.25 |
LEC |
Spezialetti,Madalene |
TR: 9:25AM-10:40AM |
TBA |
|
NUM |
|
| |
Enrollment limited to 40 |
| |
Prerequisite: Computer Science 110 or mathematics skills appropriate for enrolling in a calculus class. |
| |
NOTE: 15 spaces resrved for first-years. |
| |
A fundamental treatment of computer science topics featuring the study of the high-level programming language Python. Topics discussed will include computer architecture, programming languages, and ethical issues involved in computer use. Problem-solving techniques involved in writing programs will be studied, proper style and documentation will be required, and object-oriented program design will be introduced. A required weekly lab will involve an intensive study of programming techniques in Python. |
| 1022 |
CPSC-115-20 |
Introduction to Computing |
1.25 |
LAB |
Spezialetti,Madalene |
T: 1:30PM-4:10PM |
TBA |
|
NUM |
|
| |
Enrollment limited to 22 |
| |
Prerequisite: Computer Science 110 or mathematics skills appropriate for enrolling in a calculus class. |
| |
A fundamental treatment of computer science topics featuring the study of the high-level programming language Python. Topics discussed will include computer architecture, programming languages, and ethical issues involved in computer use. Problem-solving techniques involved in writing programs will be studied, proper style and documentation will be required, and object-oriented program design will be introduced. A required weekly lab will involve an intensive study of programming techniques in Python. |
| 1023 |
CPSC-115-21 |
Introduction to Computing |
1.25 |
LAB |
Ridgway,John V. E. |
W: 1:15PM-3:55PM |
TBA |
|
NUM |
|
| |
Enrollment limited to 22 |
| |
Prerequisite: Computer Science 110 or mathematics skills appropriate for enrolling in a calculus class. |
| |
A fundamental treatment of computer science topics featuring the study of the high-level programming language Python. Topics discussed will include computer architecture, programming languages, and ethical issues involved in computer use. Problem-solving techniques involved in writing programs will be studied, proper style and documentation will be required, and object-oriented program design will be introduced. A required weekly lab will involve an intensive study of programming techniques in Python. |
| 3162 |
CPSC-219-01 |
Theory of Computation |
1.00 |
LEC |
Miyazaki,Takunari |
TR: 9:25AM-10:40AM |
TBA |
|
NUM |
|
| |
Enrollment limited to 25 |
| |
Prerequisite: C- or better in Computer Science 115L and either Computer Science 203 or Mathematics 205. |
| |
A selection of topics intended to serve as an introduction to formal languages and automata theory. The topics will be chosen from among finite state machines, pushdown automata, Turing machines, the Chomsky language hierarchy and related questions of computability. |
| 2485 |
CPSC-275-01 |
Intro to Computer Systems |
1.25 |
LEC |
Yoon,Peter A. |
WF: 1:15PM-2:30PM |
TBA |
|
NUM |
|
| |
Enrollment limited to 20 |
| |
Prerequisite: C- or better in Computer Science 115L. |
| |
This course introduces the fundamental organization and structure of modern computer systems from the perspective of a programmer. Students will become more effective programmers as they learn how computer systems compile, link, and execute programs, store information, and communicate. Topics covered will include data representations, computer arithmetic, low-level representations of programs, processor organization, the memory hierarchy and management, processes, and system-level I/O. A required weekly lab will involve a series of programming exercises related to these topics. |
| 2486 |
CPSC-275-20 |
Intro to Computer Systems |
1.25 |
LAB |
Yoon,Peter A. |
M: 1:15PM-3:55PM |
TBA |
|
NUM |
|
| |
Enrollment limited to 20 |
| |
Prerequisite: C- or better in Computer Science 115L. |
| |
This course introduces the fundamental organization and structure of modern computer systems from the perspective of a programmer. Students will become more effective programmers as they learn how computer systems compile, link, and execute programs, store information, and communicate. Topics covered will include data representations, computer arithmetic, low-level representations of programs, processor organization, the memory hierarchy and management, processes, and system-level I/O. A required weekly lab will involve a series of programming exercises related to these topics. |
| 3163 |
CPSC-316-01 |
Found Programming Lang |
1.00 |
LEC |
Ridgway,John V. E. |
TR: 1:30PM-2:45PM |
TBA |
|
NUM |
|
| |
Enrollment limited to 25 |
| |
Prerequisite: C- or better in Computer Science 215L and either Computer Science 203 or Mathematics 205 (or concurrent enrollment in 203 or 205). |
| |
A study of the organization, specification, and behavior of programming languages. The course will focus on five different programming language paradigms: imperative, object-oriented, functional, logic, and concurrent. Programming assignments using example languages from each of these paradigms will be required. Emphasis will be placed on learning C++, PROLOG, and LISP in a Unix environment. Other topics covered include language syntax, control structures, objects, and functions. |
| 2241 |
CPSC-399-01 |
Independent Study |
0.50 - 1.00 |
IND |
TBA |
TBA |
TBA |
Y |
|
|
| |
Enrollment limited to 100 |
| |
Independent work to develop maturity and initiative in the solution of a problem in the area of the student's special interests. This course may require concurrent registration in Computer Science 403 or 404. Submission of the special registration form, available in the Registrar's Office, and the approval of the instructor and chairperson are required for enrollment. |
| 1024 |
CPSC-403-01 |
Computer Science Seminar |
0.50 |
SEM |
Miyazaki,Takunari |
W: 1:15PM-2:30PM |
TBA |
|
WEB |
|
| |
Enrollment limited to 25 |
| |
Students engaged in research (Computer Science 419) or independent study (Computer Science 399) and senior exercise students will meet with computer science faculty for oral presentations and critical discussions of journal papers, research plans, and research progress. Seniors using this course to satisfy the senior exercise requirement will be expected to complete a research or design project and make a formal presentation on its results to the seminar. The project may be an extension or revision of a project conducted in one of their other major courses. |
| 2372 |
CPSC-466-01 |
Teaching Assistant |
0.50 - 1.00 |
IND |
TBA |
TBA |
TBA |
Y |
|
|
| |
Enrollment limited to 100 |
| |
Submission of the special registration form, available in the Registrar's Office, and the approval of the instructor and chairperson are required for enrollment. |
| 2366 |
CPSC-498-01 |
Senior Project Part 1 |
1.00 |
IND |
TBA |
TBA |
TBA |
Y |
|
|
| |
Enrollment limited to 100 |
| |
This course is comprised of a research or implementation project and a final written report. This course is required for all senior computer science majors. Students must locate a project advisor and must submit a preliminary proposal to the project adviser by the last day of classes in the spring semester of the junior year. In addition to the proposal, submission of the special registration form, available in the Registrar's Office, and the approval of the instructor and chairperson are required for each semester of this year-long project. The course credits are considered pending in the first semester and will be awarded upon completion of the second semester. |