Credit Course Schedules

Computer Science - Spring 2027

Term Definitions

In Person
Classes meet in person on campus; specific days/times/location
Online - Asynchronous
Classes meet fully online; no specific days/times/locations
Online - Synchronous (Zoom)
Classes meet via Zoom or other resource; specific days/times
Hybrid - Online Asynchronous & Online Synchronous (Zoom)
A portion of the classes meet synchronous via Zoom or other resource and a portion is asynchronous online; there will be some specific days/times
Hybrid - Online & In-person
A portion of the classes meet in person on campus and a portion is asynchronous or synchronous online; there will be some specific days/times/locations
Hybrid - Online Asynchronous & In Person
Classes meet in both asynchronous online and in-person modes; specific meeting times and locations for in-person portions of classes are listed with each course
Hybrid - Online Synchronous (Zoom) & In Person
Classes meet in both synchronous online (Zoom) and in-person modes; specific meeting times and locations are listed with each course
Hyflex
Combines online and face-to-face instruction. Students may participate in different ways: online - synchronous, online - asynchronous, face-to-face, or as a flexible learner (student has a degree of choice as to how they participate each week).
Flex
Flex courses may provide students with the opportunity to meet in-person on campus, on the synchronous days and times already scheduled, if conditions allow.
Imputed credits
Imputed credits are developmental courses for students who need to prepare themselves for college-level work. They count toward financial aid requirements but do not count toward earned college credits or GPA.
Interactive TV
Classes are taught live from one campus location and broadcast to one or more additional campus locations. Cameras and microphones at all sites allow faculty and learners to see and talk with each other.
Intro to Cybersecurity — 3234
CSC 1520 – 3 credits
Jeffrey R. Davis

Students will be introduced to the basics of computer security, also known as cybersecurity. The course will also provide students with a basic understanding of the types of security weaknesses and the defense strategies needed to minimize those vulnerabilities. This course combines the theoretical knowledge with the hands-on practical exercises to ensure students are well-equipped to tackle real-world cybersecurity challenges. This course introduces the topics covered by the CompTia Security+ Certification. Additional coursework will be needed prior to taking the CompTia Security+ exam. Prerequisite/Corequisite: CSC 1620, CSC 2510 strongly recommended. Online fall. Institutional Course Syllabus

Jan 19 – May 14 TBD
Intro to Cybersecurity — 4158
CSC 1520 – 3 credits
Scott M. Burroughs

Students will be introduced to the basics of computer security, also known as cybersecurity. The course will also provide students with a basic understanding of the types of security weaknesses and the defense strategies needed to minimize those vulnerabilities. This course combines the theoretical knowledge with the hands-on practical exercises to ensure students are well-equipped to tackle real-world cybersecurity challenges. This course introduces the topics covered by the CompTia Security+ Certification. Additional coursework will be needed prior to taking the CompTia Security+ exam. Prerequisite/Corequisite: CSC 1620, CSC 2510 strongly recommended. Online fall. Institutional Course Syllabus

— Jamestown Campus
Sheldon Center 121
Jan 19 – May 14 Tue, Thu 4:30 pm – 5:45 pm
Intro to Cybersecurity — 4159
CSC 1520 – 3 credits
Scott M. Burroughs

Students will be introduced to the basics of computer security, also known as cybersecurity. The course will also provide students with a basic understanding of the types of security weaknesses and the defense strategies needed to minimize those vulnerabilities. This course combines the theoretical knowledge with the hands-on practical exercises to ensure students are well-equipped to tackle real-world cybersecurity challenges. This course introduces the topics covered by the CompTia Security+ Certification. Additional coursework will be needed prior to taking the CompTia Security+ exam. Prerequisite/Corequisite: CSC 1620, CSC 2510 strongly recommended. Online fall. Institutional Course Syllabus

Jan 19 – May 14 Tue, Thu 4:30 pm – 5:45 pm
Introduction to HTML & CSS — 3235
CSC 1530 – 3 credits
David C. Lasky

Students will study HTML language, usability concepts, and embedding JavaScript programming code. Students will design web pages using tables, forms, cascading style sheets, multimedia, and JavaScript. Students will also learn how to publish a web page with video clips and sound. No requisites. J fall; C fall; Online, fall. Institutional Course Syllabus

Jan 19 – May 14 TBD
Computer App Software I — 3236
CSC 1560 – 4 credits
Sheila M. McIntyre

Students use application software such as Microsoft Office to study word processing, spreadsheets, database management, and presentation software. The integration and practical application of these topics is stressed throughout the course. Students will spend a substantial amount of out-of-class time working on computer projects. Corequisite: any developmental MAT course or eligibility for any college-level MAT course. J fall, spring; C fall, spring; Online fall, spring. Institutional Course Syllabus

Jan 19 – May 14 TBD
Computer App Software I — 3237
CSC 1560 – 4 credits
David C. Lasky

Students use application software such as Microsoft Office to study word processing, spreadsheets, database management, and presentation software. The integration and practical application of these topics is stressed throughout the course. Students will spend a substantial amount of out-of-class time working on computer projects. Corequisite: any developmental MAT course or eligibility for any college-level MAT course. J fall, spring; C fall, spring; Online fall, spring. Institutional Course Syllabus

— Cattaraugus County Campus
Technology Center 207
Jan 19 – May 14 Tue, Thu 4:20 pm – 6:00 pm
Computer App Software I — 3241
CSC 1560 – 4 credits
David C. Lasky

Students use application software such as Microsoft Office to study word processing, spreadsheets, database management, and presentation software. The integration and practical application of these topics is stressed throughout the course. Students will spend a substantial amount of out-of-class time working on computer projects. Corequisite: any developmental MAT course or eligibility for any college-level MAT course. J fall, spring; C fall, spring; Online fall, spring. Institutional Course Syllabus

Jan 19 – May 14 Tue, Thu 4:20 pm – 6:00 pm
CS1: Intro to Programming — 3242
CSC 1570 – 3 credits

This course covers the fundamentals of computer problem solving and programming. Topics include: program development process, differences between the object-oriented, structured, and functional programming methodologies, phases of language translation (compiling, interpreting, linking, (executing), and error conditions associated with each phase, primitive data types, memory representation, variables, expressions, assignment, fundamental programming constructs (sequence, selection, iteration), algorithms for solving simple problems, tracing execution, subprograms/functions/methods, parameter passing, secure coding techniques (criteria for selection of a specific type and use, input data validation), and professional behavior in response to ethical issues inherent in computing. Corequisite: MAT 0550 or eligibility for any college-level MAT course. J fall, spring; C fall; Online fall, spring. Institutional Course Syllabus

Jan 19 – May 14 TBD
CS2: Computer Programming — 3249
CSC 1590 – 4 credits
Kenneth J. Loomis

This course covers the fundamentals of algorithms and object-oriented software development. Topics include: modern IDE for software development, primitive and reference data types, encapsulation, information hiding, selection, iteration, functions/methods, parameters, recursion, exception handling, generic linear data structures (arrays, records/structs) and maps, file types, file I/O, simple GUIs with event handling, programming to an interface, lambda expressions, semantics of inheritance and use of polymorphism, relation with subtyping, search (sequential, binary), select (min, max), and sort (bubble, insertion, selection) algorithms, complexity notation, documentation using standard tools, program testing (unit testing) and debugging, reasoning about control flow in a program, and societal impacts related to computing and software Prerequisite: CSC 1570. J spring; C spring; Online spring. Institutional Course Syllabus

— Jamestown Campus
Sheldon Center 124
Jan 20 – May 14 Mon, Wed 3:00 pm – 4:40 pm
CS2: Computer Programming — 3950
CSC 1590 – 4 credits
Kenneth J. Loomis

This course covers the fundamentals of algorithms and object-oriented software development. Topics include: modern IDE for software development, primitive and reference data types, encapsulation, information hiding, selection, iteration, functions/methods, parameters, recursion, exception handling, generic linear data structures (arrays, records/structs) and maps, file types, file I/O, simple GUIs with event handling, programming to an interface, lambda expressions, semantics of inheritance and use of polymorphism, relation with subtyping, search (sequential, binary), select (min, max), and sort (bubble, insertion, selection) algorithms, complexity notation, documentation using standard tools, program testing (unit testing) and debugging, reasoning about control flow in a program, and societal impacts related to computing and software Prerequisite: CSC 1570. J spring; C spring; Online spring. Institutional Course Syllabus

Jan 19 – May 14 TBD
CS3: Data Structures — 3251
CSC 1600 – 4 credits
Kenneth J. Loomis

This course covers the fundamentals of data structures and software modeling. Topics include: modern IDE for software development and code version management systems, design and development of reusable software, software modeling (class diagram, use case, CRC card), introduction to analysis of algorithms (order notation), abstract properties, implementation and use of stacks, queues, linked lists, and binary trees, binary search trees, recursion and efficiency of recursive solutions, range of search (sequential, binary), select (min, max, median), and sort algorithms (quicksort, merge sort, heap sort) and their time and space efficiencies, software quality assurance (pre and post conditions, program testing), team development of software applications, and professional responsibilities and liabilities associated with software development. Prerequisite: CSC 1590 and Eligibility: MAT 1710. J occasionally; C occasionally; Online occasionally. Institutional Course Syllabus

Jan 19 – May 14 TBD
Computer Programming SCI/ENR — 3252
CSC 1610 – 3 credits
Adam R. Gould

Students will use a microcomputer as a computation and analysis tool in engineering and scientific calculations. Students will study problem solving, numeric data storage and precision limitations, structured algorithm design, and numerical analysis methods. Students will write computer programs in a C based language to solve mathematical problems specific to the science and engineering fields. The principles of program control structures will be explored, including: selection, loops, functions, and recursive functions. Eligibility: MAT 1720 or higher. J spring. Institutional Course Syllabus

— Jamestown Campus
Sheldon Center 122
Jan 20 – May 14 Mon, Wed 1:30 pm – 2:45 pm
Introduction to IT — 4604
CSC 1620 – 3 credits
Jonathan J. Blair

This course provides a comprehensive introduction to information technology focusing on essential aspects such as operating systems, networking, cybersecurity, hardware and mobile devices. Students will explore core IT activities, key career roles, and implement practical skills including assembling and maintaining computer equipment, troubleshooting hardware and software issues and implementing basic security practices. The course also introduces virtualization, cloud computing, and scripting essentials. No requisites. J fall, spring; Online fall, spring; C occasionally. Institutional Course Syllabus

Jan 19 – May 14 TBD
Honors Symposium: Tech Society — 4634
CSC 2014 – 3 credits
Jonathan J. Blair

Cell phones, cameras, algorithms, and drones are not neutral tools; they embody choices about power, privacy, and human flourishing. This interdisciplinary honors symposium investigates how technology transforms societies and how societies shape technology in return. Drawing cases from democracies, authoritarian states, and everywhere between, students examine surveillance and facial recognition, AI and algorithmic bias, the information ecosystem, labor and global supply chains, health and bodily data, drones and conflict, and the environmental costs of the digital world. A guiding theme is the "pacing problem": law and culture always lag behind innovation. Students learn to distinguish reasoned precaution from moral panic when societies confront new devices. The course concludes with a student-designed impact assessment or policy brief. Open to all majors; prior technical knowledge is neither expected nor required. Institutional Course Syllabus

Jan 19 – May 14 TBD
CIT Capstone — 3253
CSC 2450 – 3 credits
Jonathan J. Blair

Students investigate current topics in computer information technology. Regular class sessions center on investigation of these issues with students leading the discussion. Students will reflect on and discuss ethics as it pertains to the field of computing. Students prepare for entry into the workplace through professional writing assignments and discussions of workplace survival skills. Prerequisite: Student must be within one semester of graduation in the A.A.S. Information Technology or Computer Information Systems degree program or have permission of the instructor. Online spring. Institutional Course Syllabus

Jan 19 – May 14 TBD
Adv/Ntwrkng/Computer/Securit — 3254
CSC 2480 – 3 credits
Jonathan J. Blair

Students will gain a greater understanding of computer networks with an emphasis on network security. Topics will include law and ethics, network policies, IT audits, system inventorying, remote control, traffic monitoring and routing, malicious codes such as viruses, WAN interfacing, the Internet, addressing, TCP/IP utilities, RAS, VPN, firewalls, encryption, and security issues. Students will use a variety of software tools to evaluate the security effectiveness and operational efficiency of different computer systems and configurations. Prerequisite: CSC 1570 and CSC 1520. J occasionally; C occasionally; Online occasionally. Institutional Course Syllabus

Jan 19 – May 14 TBD
Introduction to Networks — 3255
CSC 2510 – 3 credits
William H. Sims

Students will explore topics in computer networking including networking design and architecture, data transmission, standards, and protocols. Local area networks (LAN) and wide area networks (WAN) will be studied along with the technologies that support the Internet. Upon course completion, students will demonstrate knowledge of these topics and have the ability to work with these concepts. Students will have some hands-on experience in this course. Prerequisite/Corequisite: CSC 1570. J fall, spring; C spring; Online fall. Institutional Course Syllabus

Jan 19 – May 14 TBD
Introduction to Networks — 4605
CSC 2510 – 3 credits
Jonathan J. Blair

Students will explore topics in computer networking including networking design and architecture, data transmission, standards, and protocols. Local area networks (LAN) and wide area networks (WAN) will be studied along with the technologies that support the Internet. Upon course completion, students will demonstrate knowledge of these topics and have the ability to work with these concepts. Students will have some hands-on experience in this course. Prerequisite/Corequisite: CSC 1570. J fall, spring; C spring; Online fall. Institutional Course Syllabus

— Jamestown Campus
Sheldon Center 124
Jan 20 – May 14 Mon, Wed 1:30 pm – 2:45 pm
Intro to Systems Analysis — 3256
CSC 2540 – 3 credits
William H. Sims

Systems analysis and design determines the direction and scope of information system projects. Upon course completion, students will demonstrate the ability to discuss solutions to business problems, interviewing techniques, process analysis, the system life cycle, construction of data flow diagrams, interface design options, and project management. Students will apply the concepts to real problem situations. Prerequisite: CSC 1570 or CSC 1760. Institutional Course Syllabus

Jan 19 – May 14 TBD
Introduction to Linux — 4606
CSC 2570 – 4 credits
Jonathan J. Blair

This course provides comprehensive coverage of foundational Linux system management concepts. Students will develop practical skills in system installation, configuration, maintenance, user and service management, security hardening, automation, scripting, networking, virtualization, containerization, and troubleshooting. The course integrates hands-on labs and real-world scenarios to prepare students for effective Linux administration roles in diverse IT environments, emphasizing security best practices, modern automation, and performance optimization. Prerequisite: CSC 1570 and CSC 2510. Institutional Course Syllabus

Jan 19 – May 14 TBD
Computer Organization — 3258
CSC 2670 – 4 credits
Kenneth J. Loomis

Upon course completion, students will demonstrate the ability to discuss the hierarchy of a computer system including digital-logic level, machine level, operating system level, and assembly level. Students will also be able to list major differences between various computer systems. Students work on projects that might include assembly language programming, internal organization of a typical PC, number systems, and digital logic. Prerequisite: CSC 1590 or equivalent programming experience. Institutional Course Syllabus

— Jamestown Campus
Sheldon Center 122
Jan 19 – May 14 Tue, Thu 3:00 pm – 4:40 pm
Computer Organization — 4603
CSC 2670 – 4 credits
Kenneth J. Loomis

Upon course completion, students will demonstrate the ability to discuss the hierarchy of a computer system including digital-logic level, machine level, operating system level, and assembly level. Students will also be able to list major differences between various computer systems. Students work on projects that might include assembly language programming, internal organization of a typical PC, number systems, and digital logic. Prerequisite: CSC 1590 or equivalent programming experience. Institutional Course Syllabus

Jan 19 – May 14 Tue, Thu 3:00 pm – 4:40 pm