Class No. |
Course ID |
Title |
Credits |
Type |
Instructor(s) |
Days:Times |
Location |
Permission Required |
Dist |
Qtr |
2289 |
CPSC-110-01 |
Essentials of Computing-Python |
1.00 |
LEC |
Johnson, Jonathan |
TR: 10:50AM-12:05PM |
TBA |
|
NUM
|
|
|
Enrollment limited to 24 |
Waitlist available: N |
Mode of Instruction: In Person |
|
|
Prerequisite: A satisfactory score on the Mathematics Placement Examination or a C- or better in Quantitative Literacy 101 or QLIT 103 |
|
This course introduces fundamental concepts of computing and problem-solving techniques using the programming language Python. Topics covered include computer organization, data representations, algorithm design, coding, testing, and debugging strategies. Students will also explore various application areas of computing through a series of hands-on programming exercises. No prior programming experience is expected.
This course is not open to students who have completed CPSC 215L
This course is not open to students who have completed FYSM 124, Enchanted Data and Machine Minds |
1016 |
CPSC-115-01 |
Intro to Computer Science |
1.25 |
LEC |
Spezialetti, Madalene |
TR: 10:50AM-12:05PM |
TBA |
|
NUM
|
|
|
Enrollment limited to 40 |
Waitlist available: Y |
Mode of Instruction: In Person |
|
|
Prerequisite: C- or better in Computer Science 110 or mathematics skills appropriate for enrolling in a calculus class. |
|
This course provides an introduction to computer science from broad and diverse perspectives, through object-oriented problem-solving using the Java programming language. Throughout the course, recurring themes are abstraction and effective use of basic algorithmic constructs such as sequence, selection and iteration. The building blocks of object-oriented programming such as encapsulation, inheritance, polymorphism and generics are covered and reinforced with practical applications. Required weekly laboratory sessions deepen students' learning with hands-on opportunities to experiment with the concepts covered in the lectures. |
1019 |
CPSC-115-20 |
Intro to Computer Science |
1.25 |
LAB |
Spezialetti, Madalene |
T: 1:30PM-4:10PM |
TBA |
|
NUM
|
|
|
Enrollment limited to 20 |
Waitlist available: Y |
Mode of Instruction: In Person |
|
|
Prerequisite: C- or better in Computer Science 110 or mathematics skills appropriate for enrolling in a calculus class. |
|
This course provides an introduction to computer science from broad and diverse perspectives, through object-oriented problem-solving using the Java programming language. Throughout the course, recurring themes are abstraction and effective use of basic algorithmic constructs such as sequence, selection and iteration. The building blocks of object-oriented programming such as encapsulation, inheritance, polymorphism and generics are covered and reinforced with practical applications. Required weekly laboratory sessions deepen students' learning with hands-on opportunities to experiment with the concepts covered in the lectures. |
1020 |
CPSC-115-21 |
Intro to Computer Science |
1.25 |
LAB |
Islam, Maminur |
W: 1:30PM-4:10PM |
TBA |
|
NUM
|
|
|
Enrollment limited to 20 |
Waitlist available: Y |
Mode of Instruction: In Person |
|
|
Prerequisite: C- or better in Computer Science 110 or mathematics skills appropriate for enrolling in a calculus class. |
|
This course provides an introduction to computer science from broad and diverse perspectives, through object-oriented problem-solving using the Java programming language. Throughout the course, recurring themes are abstraction and effective use of basic algorithmic constructs such as sequence, selection and iteration. The building blocks of object-oriented programming such as encapsulation, inheritance, polymorphism and generics are covered and reinforced with practical applications. Required weekly laboratory sessions deepen students' learning with hands-on opportunities to experiment with the concepts covered in the lectures. |
2090 |
CPSC-203-01 |
Math Foundatns of Comput |
1.00 |
LEC |
Miyazaki, Takunari |
MWF: 10:00AM-10:50AM |
TBA |
|
NUM
|
|
|
Enrollment limited to 24 |
Waitlist available: Y |
Mode of Instruction: In Person |
|
|
Prerequisite: C- or better in CPSC 115 or concurrent enrollment. |
|
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. |
1017 |
CPSC-215-01 |
Data Structures & Algorithms |
1.25 |
LEC |
Chakraborttii, Chandranil |
MWF: 9:00AM-9:50AM |
TBA |
|
NUM
|
|
|
Enrollment limited to 24 |
Waitlist available: Y |
Mode of Instruction: In Person |
|
|
Prerequisite: C- or better in Computer Science 115L. |
|
NOTE: 12 seats reserved for first-year students, 12 seats for sophomores. |
|
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. |
1018 |
CPSC-215-20 |
Data Structures & Algorithms |
1.25 |
LAB |
Chakraborttii, Chandranil |
W: 1:30PM-4:10PM |
TBA |
|
NUM
|
|
|
Enrollment limited to 12 |
Waitlist available: Y |
Mode of Instruction: In Person |
|
|
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. |
1304 |
CPSC-215-21 |
Data Structures & Algorithms |
1.25 |
LAB |
Chakraborttii, Chandranil |
R: 1:30PM-4:10PM |
TBA |
|
NUM
|
|
|
Enrollment limited to 12 |
Waitlist available: Y |
Mode of Instruction: In Person |
|
|
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. |
2927 |
CPSC-219-01 |
Theory of Computation |
1.00 |
LEC |
Miyazaki, Takunari |
MW: 8:30AM-9:45AM |
TBA |
Y |
NUM
|
|
|
Enrollment limited to 25 |
Waitlist available: N |
Mode of Instruction: In Person |
|
|
Prerequisite: C- or better in Computer Science 115L and Computer Science 203 |
|
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. |
3014 |
CPSC-275-01 |
Intro to Computer Systems |
1.25 |
LEC |
Staff, Trinity |
MWF: 10:00AM-10:50AM |
TBA |
Y |
NUM
|
|
|
Enrollment limited to 24 |
Waitlist available: N |
Mode of Instruction: In Person |
|
|
Prerequisite: C- or better in Computer Science 215. |
|
NOTE: Please contact Dr. Spezialetti for permission number. First priority will be given to students who were enrolled in the CPSC 275 that was cancelled in the Fall 24 semester. |
|
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. |
3015 |
CPSC-275-20 |
Intro to Computer Systems |
1.25 |
LAB |
Staff, Trinity |
M: 1:30PM-4:10PM |
TBA |
Y |
NUM
|
|
|
Enrollment limited to 24 |
Waitlist available: N |
Mode of Instruction: In Person |
|
|
Prerequisite: C- or better in Computer Science 215. |
|
NOTE: Please contact Dr. Spezialetti for permission to enroll. First priority is given to students who were enrolled in the cancelled CPSC 275 section in Fall 24. |
|
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. |
3016 |
CPSC-275-21 |
Intro to Computer Systems |
1.25 |
LAB |
Staff, Trinity |
T: 1:30PM-4:10PM |
TBA |
Y |
NUM
|
|
|
Enrollment limited to 24 |
Waitlist available: N |
Mode of Instruction: In Person |
|
|
Prerequisite: C- or better in Computer Science 215. |
|
NOTE: Please contact Dr. Spezialetti for permission to enroll. First priority is given to students who were enrolled in the cancelled CPSC 275 section in Fall 24. |
|
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. |
2796 |
CPSC-315-01 |
Systems Software |
1.00 |
LEC |
Islam, Maminur |
MWF: 11:00AM-11:50AM |
TBA |
|
NUM
|
|
|
Enrollment limited to 24 |
Waitlist available: N |
Mode of Instruction: In Person |
|
|
Prerequisite: C- or better in Computer Science 215L, 275L and 203 (or concurrent enrollment in CPSC 203) |
|
A study of the organization and implementation of computer operating systems. Topics include operating systems organization, file systems, memory and process management, resource allocation, recovery procedures, multiprogramming, and distributed processing. The Unix operating system will be used and emphasis will be placed on how various system functions have been implemented in the Unix environment. |
2797 |
CPSC-372-01 |
Database Fundamentals |
1.00 |
LEC |
Johnson, Jonathan |
TR: 9:25AM-10:40AM |
TBA |
|
NUM
|
|
|
Enrollment limited to 24 |
Waitlist available: N |
Mode of Instruction: In Person |
|
|
Prerequisite: C- or better in Computer Science 215L and Computer Science 203 (or concurrent enrollment in 203). |
|
This course provides an introduction to the design and implementation of database systems. Topics include: the relational algebra and relational database models; SQL and other relational query languages; the implementation of database management systems, including indexing, concurrency control and transaction management. |
1141 |
CPSC-399-01 |
Independent Study |
0.50 - 1.00 |
IND |
TBA |
TBA |
TBA |
Y |
|
|
|
Enrollment limited to 15 |
Waitlist available: N |
Mode of Instruction: In Person |
|
|
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. |
2565 |
CPSC-404-01 |
Computer Science Seminar |
0.50 |
SEM |
Kousen, Kenneth |
M: 2:55PM-4:10PM |
TBA |
|
WEB
|
|
|
Enrollment limited to 19 |
Waitlist available: N |
Mode of Instruction: In Person |
|
|
This course is open only to senior Computer Science majors. |
|
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. |
1142 |
CPSC-466-01 |
Teaching Assistant |
0.50 - 1.00 |
IND |
TBA |
TBA |
TBA |
Y |
|
|
|
Enrollment limited to 15 |
Waitlist available: N |
Mode of Instruction: In Person |
|
|
Submission of the special registration form, available online, and the approval of the instructor are required for enrollment. Guidelines are available in the College Bulletin.
(0.5 - 1 course credit) |
2566 |
CPSC-499-01 |
Senior Project Part 2 |
0.50 |
IND |
TBA |
TBA |
TBA |
Y |
|
|
|
Enrollment limited to 15 |
Waitlist available: N |
Mode of Instruction: In Person |
|
|
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 and the approval of the instructor and chairperson are required for each semester of this year-long project.(1 course credit to be completed in two semesters.) |