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 2015
Class
No.
Course ID Title Credits Type Instructor(s) Days:Times Location Permission
Required
Dist Qtr
3263 CPSC-110-01 Computing with Mobile Phones 1.00 LEC Lake,Pauline H. MWF: 10:00AM-10:50AM MECC - 136 NUM  
  Enrollment limited to 24
  NOTE: This course is not open to students who have received credit for Computer Science 215L.
  NOTE: 14 seats are reserved for first-year students, 10 seats for sophomores.
  App Inventor for Android is a new open source programming language for Android smart phones. App Inventor is a visual language that enables novice programmers to create powerful mobile applications that interact with the web and with other phones. In this course, students will learn how to access the world of mobile services and applications as creators, not just consumers. They will learn to create entertaining and socially useful apps that can be shared with friends and family. In addition to learning to program and how to become better problem solvers, students will also explore the exciting world of computer science from the perspective of mobile computing and its increasingly important effect on society.
1021 CPSC-115-01 Introduction to Computing 1.25 LEC Morelli,Ralph A. MWF: 11:00AM-11:50AM LSC - 138-9 NUM  
  Enrollment limited to 48
  Prerequisite: C- or better in Computer Science 110 or mathematics skills appropriate for enrolling in a calculus class.
  NOTE: 15 spaces reserved for first-year students and 15 seats are reserved for sophomores.
  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 Morelli,Ralph A. W: 1:15PM-3:55PM MECC - 136 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.
1023 CPSC-115-21 Introduction to Computing 1.25 LAB Yoon,Peter A. R: 1:30PM-4:10PM MECC - 136 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.
3401 CPSC-225-01 Event Driven Programming 1.00 LEC Spezialetti,Madalene TR: 9:25AM-10:40AM LIB - 02 NUM  
  Enrollment limited to 24
  Prerequisite: C- or better in Computer Science 115L.
  NOTE: 15 seats are reserved for sophomores.
  Event driven programming is a paradigm in which the control flow of a program is driven by external events, which can range from user interaction via a mouse click to clock signals generated from within a computer system. This course will explore a variety of platforms for and applications of event driven programming.
2354 CPSC-275-01 Intro to Computer Systems 1.25 LEC Yoon,Peter A. WF: 1:15PM-2:30PM LSC - 132 NUM  
  Enrollment limited to 24
  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.
2355 CPSC-275-20 Intro to Computer Systems 1.25 LAB Yoon,Peter A. M: 1:15PM-3:55PM MECC - 136 NUM  
  Enrollment limited to 24
  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.
3544 CPSC-352-01 Artificial Intelligence 1.00 LEC Cancelled NUM  
  Enrollment limited to 18
  Prerequisite: C- or better in Computer Science 215L and Computer Science 203 (or concurrent enrollment in 203).
  A study of basic principles and research methods in artificial intelligence. The course exposes students to selected topics in the field including pattern recognition, problem solving, theorem proving, knowledge representation, and natural language understanding by computers. The course will draw on recent advances made by cognitive scientists in each of these applications. Students are expected to study the theoretical background of an application. They will also complete several programming and simulation assignments during the semester.
2183 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.
1024 CPSC-403-01 Computer Science Seminar 0.50 SEM Spezialetti,Madalene R: 1:30PM-2:45PM SH - S204 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.
3393 CPSC-415-01 Spec Topics: Mobile Computing 1.00 LEC Morelli,Ralph A. TR: 10:50AM-12:05PM MECC - 136 NUM  
  Enrollment limited to 24
  Prerequisite: C- or better in Computer Science 215.
  A survey of the concepts and practices involved in the emerging field of mobile computing, with a focus on the Android and iOS operating systems. Topics include event-driven programming, the client-server model, location awareness (GPS), service management, and mobile security. The course will also address some of the broader impacts of mobile computing on privacy, health, and the economy. The course will be project based and students will build several mobiles apps for the Android platform.
2290 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.
2285 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.