Select a level: Select a term:
Only show courses available to first-year students.

Click here to browse textbooks information at the bookstore's web site.

Course Schedule for COMPUTER SCIENCE - Fall 2018
Class
No.
Course ID Title Credits Type Instructor(s) Days:Times Location Permission
Required
Dist Qtr
1018 CPSC-115-01 Introduction to Computing 1.25 LEC Spezialetti, Madalene TR: 9:25AM-10:40AM TBA NUM  
  Enrollment limited to 48
  Prerequisite: C- or better in Computer Science 110 or mathematics skills appropriate for enrolling in a calculus class.
  NOTE: 20 seats reserved for first-year students, 20 seats for sophomores and 3 seats for HMTCA students.
  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.
1019 CPSC-115-20 Introduction to Computing 1.25 LAB Spezialetti, Madalene W: 1:15PM-3:55PM TBA NUM  
  Enrollment limited to 24
  Prerequisite: C- or better in 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.
1020 CPSC-115-21 Introduction to Computing 1.25 LAB Syta, Ewa R: 1:30PM-4:10PM TBA NUM  
  Enrollment limited to 24
  Prerequisite: C- or better in 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.
3004 CPSC-203-01 Math Foundatns of Comput 1.00 LEC Miyazaki, Takunari MWF: 10:00AM-10:50AM TBA NUM  
  Enrollment limited to 25
  Prerequisite: C- or better in Computer Science 110, or mathematics skills appropriate for enrolling in a calculus class.
  NOTE: 15 seats reserved for sophomores and 10 seats for incoming first-year students.
  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.
2257 CPSC-275-01 Intro to Computer Systems 1.25 LEC Armen, Chris MWF: 11:00AM-11:50AM TBA NUM  
  Enrollment limited to 36
  Prerequisite: B- or better in Computer Science 115 or a C- or better in Computer Science 215L.
  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.
2258 CPSC-275-20 Intro to Computer Systems 1.25 LAB Armen, Chris W: 1:15PM-3:55PM TBA NUM  
  Enrollment limited to 18
  Prerequisite: B- or better in Computer Science 115 or a C- or better in Computer Science 215L.
  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.
3679 CPSC-275-21 Intro to Computer Systems 1.25 LAB Armen, Chris R: 1:30PM-4:10PM TBA NUM  
  Enrollment limited to 18
  Prerequisite: B- or better in Computer Science 115 or a C- or better in Computer Science 215L.
  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.
3677 CPSC-320-01 Analysis of Algorithms 1.00 LEC Miyazaki, Takunari MW: 8:30AM-9:45AM TBA NUM  
  Enrollment limited to 25
  Prerequisite: C- or better in Computer Science 215L and Computer Science 203 (or concurrent enrollment in 203).
  A continuation of the study begun in Computer Science 215 of the complexity of algorithms used in computing. The notions of P, NP, and NP-complete problems and of non-computability will be covered. The algorithms studied will include examples involving sorting, graphs, geometry, and combinatorics. Theoretical aspects of algorithms will be studied as well as practical aspects useful in writing programs.
3678 CPSC-385-01 Computer Security 1.00 LEC Syta, Ewa TR: 10:50AM-12:05PM TBA NUM  
  Enrollment limited to 25
  Prerequisite: C- or better in Computer Science 203, 215L and 275L
  Introduction to computer security, the practice of protecting information and computer systems from unauthorized actions. Topics covered in the course include information and computer security principles; basic adversarial models and threats; applied cryptography; network, software, operating system, and web security; real-world security protocols; policy, administration and auditing; and legal and ethical issues. Topics on privacy, anonymity, surveillance and a variety of modern, widely available tools for secure communication will also be discussed.
2125 CPSC-399-01 Independent Study 0.50 - 1.00 IND TBA TBA TBA Y  
  Enrollment limited to 15
  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.
1021 CPSC-403-01 Computer Science Seminar 0.50 SEM Syta, Ewa T: 1:30PM-2:45PM TBA WEB  
  Enrollment limited to 19
  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.
2210 CPSC-466-01 Teaching Assistant 0.50 - 1.00 IND TBA TBA TBA Y  
  Enrollment limited to 15
  Submission of the special registration form, available in the Registrar's Office, and the approval of the instructor and chairperson are required for enrollment.
2205 CPSC-498-01 Senior Project Part 1 1.00 IND TBA TBA TBA Y  
  Enrollment limited to 15
  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.