Class No. |
Course ID |
Title |
Credits |
Type |
Instructor(s) |
Days:Times |
Location |
Permission Required |
Dist |
Qtr |
| 6259 |
CPSC-110-01 |
Computers, Inform & Society |
1.00 |
LEC |
Richards,Timothy D. |
MWF: 10:00AM-10:50AM |
MCEC - 136 |
|
NUM |
|
| |
Enrollment limited to 25 |
| |
New information, ranging from gene sequence data to records of oceanic earthquakes to presidential polling results, is growing rapidly each year. The use of information and databases in virtually all aspects of modern life is both an indispensable aspect of modern society and a potential risk to our privacy, security, and even our identity. How do modern databases work? How is database information organized and distributed? How are databases protected from intrusion and other unauthorized uses? We will learn how to build and use databases in order to answer these questions using domains such as biology, economics, and psychology. Basic computational constructs such as variables, functions, parameters, and control structures will be used to solve interesting database problems. |
| 7060 |
CPSC-110-06 |
Open Source Sftwr for Humanity |
1.00 |
LEC |
Morelli,Ralph A. |
MWF: 11:00AM-11:50AM |
TBA |
|
NUM |
|
| |
Enrollment limited to 25 |
| |
Free and open source software (FOSS) is software that can be modified, customized, and redistributed by users and programmers. From its modest beginnings in the 1970s through the rapid growth of the Internet and the Linux operating system, today's open source software movement is a global enterprise involving hundreds of thousands of programmers working together on thousands of software programs. A growing number of FOSS programs have a humanitarian focus. In this course, we will both learn about and contribute to a real open source project. We will work with the Sahana system, a crisis management system that was built in the aftermath of the Asian tsunami. We will learn to write Web-based application software using FOSS tools. Come and join the open source movement. |
| 4265 |
CPSC-115-01 |
Introduction to Computing |
1.25 |
LEC |
Miyazaki,Takunari |
TR: 9:25AM-10:40AM |
TBA |
|
NUM |
|
| |
Enrollment limited to 40 |
| |
A fundamental treatment of computer science topics featuring the study of the high-level programming language Java. 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 Java. |
| 4285 |
CPSC-115-20 |
Introduction to Computing |
1.25 |
LAB |
Miyazaki,Takunari |
T: 1:30PM- 4:10PM |
MCEC - 136 |
|
NUM |
|
| |
Enrollment limited to 20 |
| |
A fundamental treatment of computer science topics featuring the study of the high-level programming language Java. 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 Java. |
| 4287 |
CPSC-115-21 |
Introduction to Computing |
1.25 |
LAB |
Miyazaki,Takunari |
W: 1:15PM- 3:55PM |
MCEC - 136 |
|
NUM |
|
| |
Enrollment limited to 20 |
| |
A fundamental treatment of computer science topics featuring the study of the high-level programming language Java. 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 Java. |
| 4297 |
CPSC-203-01 |
Math Foundatns of Comput |
1.00 |
LEC |
Miyazaki,Takunari |
TR: 10:50AM-12:05PM |
TBA |
|
NUM |
|
| |
Enrollment limited to 25 |
| |
An introduction to the principles of logic and discrete mathematics required in the study of computer science. Topics covered may include: propositional and predicate logic and their relationship to general proof techniques used in computing and correctness proofs of programs; mathematical induction applied to recursion and recurrence relations; set theory with an emphasis on infinite sets used in computing; counting principles useful in analyzing graphs and trees; relations and functions and their relationship to databases and functional programming languages. Computer programs will be used to explore concepts examined in the course. |
| 4267 |
CPSC-215-01 |
Data Structures & Algorithms |
1.25 |
LEC |
Morelli,Ralph A. |
TR: 9:25AM-10:40AM |
MCEC - 124 |
|
NUM |
|
| |
Enrollment limited to 20 |
| |
Prerequisite: C- or better in Computer Science 115L. |
| |
A study of data structures and algorithms using a high-level programming language. The basic data structures (lists, stacks, queues, trees, and files) and basic algorithms (searching, sorting, and file management) will be introduced and implemented. Data and procedural abstraction, software design principles, and the analysis of the complexity of algorithms will be discussed. Details related to programming will be covered in a required weekly lab. |
| 4283 |
CPSC-215-20 |
Data Structures & Algorithms |
1.25 |
LAB |
Morelli,Ralph A. |
R: 1:30PM- 4:10PM |
MCEC - 124 |
|
NUM |
|
| |
Enrollment limited to 20 |
| |
Prerequisite: C- or better in Computer Science 115L. |
| |
A study of data structures and algorithms using a high-level programming language. The basic data structures (lists, stacks, queues, trees, and files) and basic algorithms (searching, sorting, and file management) will be introduced and implemented. Data and procedural abstraction, software design principles, and the analysis of the complexity of algorithms will be discussed. Details related to programming will be covered in a required weekly lab. |
| 7061 |
CPSC-333-01 |
Computer Networks |
1.00 |
LEC |
Richards,Timothy D. |
MWF: 11:00AM-11:50AM |
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). |
| |
An introduction to the principles and practices of local area and wide area networking. Topics include the study of the layers of computer networking, network configurations, protocols, security, and reliability. Issues related to implementing networking configurations will be studied. |
| 6165 |
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. |
| 4273 |
CPSC-404-01 |
Computer Science Seminar |
0.50 |
SEM |
Yoon,Peter A. |
F: 1:15PM- 2:30PM |
MCEC - 124 |
|
NUM |
|
| |
Enrollment limited to 25 |
| |
Prerequisite: This course open to senior computer science majors only. |
| |
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. |
| 7129 |
CPSC-415-01 |
Spec Top: Adv Web Programming |
1.00 |
LEC |
Richards,Timothy D. |
MW: 2:40PM- 3:55PM |
TBA |
|
|
|
| |
Enrollment limited to 25 |
| |
Prerequisite: C- or better in Computer Science 215. |
| |
The World Wide Web was proposed originally as a collection of static documents inter-connected by hyperlinks. Today, the web has grown into a rich platform, built on a variety of protocols, standards, and programming languages, that aims to replace many of the services traditionally provided by a desktop operating system. Topics will include: producing dynamic content using server-based languages (e.g., Java), content serving database and XML documents, session state management, multi-tier web-based architectures, client-side presentation languages (JavaScript), AJAX, and more. The course is hands-on and project-based; students will construct a substantial dynamic website based on the technologies and techniques presented during lecture. |
| 6167 |
CPSC-419-01 |
Research in Comp Sci-Lib |
0.50 |
IND |
TBA |
TBA |
TBA |
Y |
|
|
| |
Enrollment limited to 100 |
| |
Concurrent registration in Computer Science 403 (fall term) or Computer Science 404 (spring term) is required. |
| |
Students will conduct original research projects, culminating with a final formal paper, under the direction of an individual faculty member. Students electing this type of independent study should plan on initiating the work no later than the fall of their senior year. Honors candidates should plan on no less than two semesters of study; others may enroll in one or more semesters. A written research plan must be submitted during the semester prior to taking this course. Prerequisites: permission of the instructor and concurrent enrollment in Computer Science 403 or 404. This course may be repeated for credit. Submission of the special registration form, available in the Registrar's Office, and the approval of the instructor and chairperson are required for enrollment. |
| 6169 |
CPSC-425-01 |
Research in Comp Sci-Lab |
0.50 |
IND |
TBA |
TBA |
TBA |
Y |
|
|
| |
Enrollment limited to 100 |
| |
Concurrent registration in Computer Science 403 (fall term) or Computer Science 404 (spring term) is required. |
| |
Students will conduct original research projects, culminating with a final formal paper, under the direction of an individual faculty member. Students electing this type of independent study should plan on initiating the work no later than the fall of their senior year. A written research plan must be submitted during the semester prior to taking this course. Prerequisites: permission of the instructor and concurrent enrollment in Computer Science 403 or 404. This course may be repeated for credit. Submission of the special registration form, available in the Registrar's Office, and the approval of the instructor and chairperson are required for enrollment. |
| 6171 |
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. |
| 6173 |
CPSC-499-01 |
Senior Project Part 2 |
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 open to all senior majors who intend to complete a two-semester project and is required of all students who wish to earn honors in computer science. A student who intends to complete a yearlong project must locate a project adviser 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. (0.5 course credits are considered pending in the first semester; 0.5 course credits will be awarded for completion in the second semester.) |