Skip to main content

CSCI 341 – Fall ’24

Catalog Description Finite automata, regular sets, pushdown automata, context-free grammars. Turing machines, recursive functions and undecidability. Prerequisite: MATH 241 or MATH 280. Schedule Section Time Location Lecture MWF 2-2:50PM Dana 227 Recitation Th 3-3:50PM Dana 303 Syllabus Syllabus PDF Lecture Notes These notes closely follow Michael Sipser’s Introduction to the Theory of Computation. I was also influenced by my notes from taking Prasad Jayanti’s course at Dartmouth College and notes from Zack Scherr at Bucknell University. If you want to use these notes for your own course, please just let me know! I’m also happy to share LaTeX source if […]

Continue reading »

CSCI 311.01 – Fall ’24

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 01: Lecture MWF 1-1:50PM Dana 132 R40: Recitation Th 10-10:50AM Dana 134 02: Lecture (Prof. Gutekunst) MWF 3-3:50PM BRKI 165 R41: Recitation (Prof. Gutekunst Th 3-3:50PM Dana 134 Syllabus Syllabus PDF Lecture Notes These notes closely follow CLRS (Cormen et al.’s Introduction to Algorithms), and also rely on other […]

Continue reading »

Fall 2024/CSCI 320 – Computer Architecture

Lecture: Dana 132, MWF 10:00 am – 10:50 am.Cross-listed: ECEG 443/643 High-Performance Computer Architecture Instructor Prof. Alan Marchiori Resources Course Summary Use a hardware description language to describe and design digital computing systems. Topics include: processor design, pipelining, cache and storage systems, instruction, thread, and process level parallelism, speculation, and branch prediction. Course Objectives By the end of the semester: Textbook The course closely follows parts of the Hennessy and Patterson Computer Architecture textbook (6e). See the schedule for the chapter/sections corresponding to each class. Some students may be successful from the provided materials alone, however, reviewing the indicated sections will significantly deepen your learning. Required Textbook Recommended […]

Continue reading »

2024-2025/CSCI 475-6 Senior Design

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 see the Computer Science and Engineering project proposal request. For sponsored projects, 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 professional practice. Its primary objective is to facilitate your […]

Continue reading »

Fall 2024 – CSCI 306: Computer Systems

CSCI 306. Computer Systems. 1 Credit. Offered Fall Semester Only; Lecture hours:3,Lab:2Fundamental concepts showcasing the integration of hardware and software. Topics include data representation, processor, memory, I/O, Unix system programming in C and assembly, introduction to operating systems, and development tools. Lecture Section Date/time Location Instructor 01 MWF 10:00 – 10:50 AM Dana 227 Rajesh Kumar 02 MWF 11:00 – 11:50 AM Dana 227 Jessen Havill Lab Section Date/time Location Instructor TA 60 T 8:00 – 9:50 AM Breakiron 164 Jessen Havill Ryan Koes 61 T 3:00 – 4:50 PM Breakiron 164 Rajesh Kumar Derek Araki-Kurdyla Lab Schedule Department of Computer […]

Continue reading »