Skip to main content

CSCI 475-6 Senior Design ’26-27

Computer Science and Engineering seniors work with industry, community, and faculty partners to build software solutions to achieve compelling results for their clients. If you have a problem you feel could make a good Senior Design project, please contact Prof. Brian King, brk009@bucknell.edu, for the RFP to submit your idea. For sponsored projects in the College of Engineering, please read about the College’s Corporate relations program, and contact Jackie Dziadosz, jd081@bucknell.edu, Experiential Learning Coordinator, 570-577-2193 to begin the process. Resources Syllabus The Senior Design course sequence in Computer Science is a capstone experience designed to bridge the gap between academic learning and […]

Continue reading »

CSCI 311 – Fall ’26

Algorithm Design & Analysis Catalog Description An introduction to standard patterns and techniques in algorithm design and tools for analyzing algorithmic performance. Students learn to evaluate algorithms, design new algorithmic solutions, and communicate the correctness and usefulness of their solutions. Prerequisite: MATH 241 or (MATH 240 and MATH 280) and CSCI 204. Schedule Section Time Location Lecture MWF 9-9:50AM Dana 137 Recitation T 1-1:50PM BRKI 066 Syllabus Syllabus PDF Here Lecture Notes These notes closely follow Cormen, Leiserson, Rivest, and Stein’s Introduction to Algorithms. I was also influenced by my notes from taking Prasad Jayanti’s course at Dartmouth College. If […]

Continue reading »

CSCI 306, Fall 2026

Course information Section 01 – MWF 09:00 – 9:50 AM – Dana 227 Section 02 – MWF 02:00 – 2:50 AM – BRKI 166 https://discord.gg/bhxJkCKvw PrairieLearn: https://us.prairielearn.com/pl/course_instance/227126/join/Q6KH2XGAUZ Daily Schedule Description In this course, you will learn what happens “under the hood” of a running program, from the hardware up. The primary objective is to equip you with the skills to develop software that maximizes hardware performance. Key topics include data representation, processor datapath, memory, input/output, and fundamentals of operating systems. We will focus on practical skills in C and RISC-V assembly language programming and the Linux operating system. We will […]

Continue reading »