60 courses with the subject CSC, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CSC 119Introduction to UNIX/Linux (1 cr.)
Study of the features of the UNIX/Linux operating systems from the standpoint of a user. Includes practice of using computers over the network through ssh, sftp and X-server. Semester(s) Offered: Fall, Spring
CSC 121Introduction to Computing and the Web (3 cr.)
Introduction to computer science through Web-based projects. Describes the basic operations of computers covering hardware and software. Covers the use of communication technology through the Internet. Focuses on problem solving and algorithms. Teaches how programming languages are used to implement solutions to practical problems. Covers social issues associated with computing and computer science. Liberal arts Semester(s) Offered: Fall, Winter, Spring, Summer
Micro-controller boards and basic electronic components are used to explore programming and development of algorithms. Students will build circuits and program the microcontroller to control electronic devices. Topics include: data representations, Boolean logic and digital circuits, microprocessor organization and operation, basic electronics, and programming in a high level language. For students in any major. No prior experience in computing, science, or technology is required. Liberal arts Semester(s) Offered: Fall
Introduction to the use of simulations for scientific study. Students will design experiments and employ the scientific method in the context of simulations in a specific natural science (e.g., biology, chemistry, physics, etc). A programming language will be used as a means to formally describe and solve domain specific problems that have a global impact. Liberal arts Cardinal Core Curriculum Category: Natural World SUNY Framework: Natural Sciences and Scientific Reasoning Semester(s) Offered: Fall, Spring
Investigation of different types of data and how to effectively communicate the embedded information. Topics will include data abstraction, data properties, graphical elements, and human perception. Experience with current visualization tools, frameworks, and/or libraries will be gained through course projects. Liberal Arts
Completion of Math Competency Requirement Cardinal Core Curriculum Category: Quantitative Reasoning’ SUNY Framework: Mathematics and Quantitative Reasoning Semester(s) Offered: Fall
CSC 152Computer Security and Society (3 cr.)
The course will discuss the importance and role of security as computing becomes more tightly integrated with society. The course will examine the ethical issues related to computer security including privacy, identity theft, and liability. Survey of computer security topics at a non-technical level. Liberal arts Cardinal Core Curriculum Category: Human Communities SUNY Framework: Social Sciences Semester(s) Offered: Fall
Project individually arranged by student and faculty sponsor. Requires completion of the Independent Study form and approval by the Faculty Sponsor, Academic Advisor, Department Chair and Academic Dean. Semester(s) Offered: Fall, Winter, Spring, Summer
CSC 217Discrete Mathematics with Computer Applications (3 cr.)
Basic propositional and predicate logic. Concepts of sets, relations and functions. Directed and undirected graphs and trees; traversals. Solving recurrences. Basic Modular arithmetic. Counting and discrete probability (Bayes theorem, Bernoulli and binomial distributions, expectation). Hypothesis testing. Sampling and descriptive statistics (variance and standard deviation). Liberal arts
Grade of C or better in MAT 102 or passing the Calculus Readiness Test. SUNY Framework: Mathematics and Quantitative Reasoning Semester(s) Offered: Fall, Spring
CSC 221Introduction to Programming (3 cr.)
Problem solving through constructing ad-hoc algorithms and translating them into well designed and correct programs in an object-oriented programming language (currently Python). Introduces basic programming constructs including exception handling, classes, listarrays, maps/dictionaries, text file I/O, and beginning GUI programming with event handling. Includes selection and search algorithms. Attention is given to modular program design with functions, classes and modules, data representation in the computer memory, mutability/immutability, tracing program execution and debugging, input data validation, and programming style. 3 hour lecture plus laboratory. Liberal arts
Grade of C or better in MAT 102 or equivalent; also familiarity with programming or CSC 121 or CSC 122 or CSC 123 .
Corequisite
familiarity with UNIX/Linux or CSC 119 Semester(s) Offered: Fall, Spring
CSC 223Data Structures and Algorithms (3 cr.)
Organization of data into listarrays, stacks, queues, priority queues, binary trees, binary search trees. Alternative data structures that implement the same abstract data type. Asymptotic analysis of related algorithms, including amortized analysis. Recursion and memoization. Iterative and recursive search, merge and various sort algorithms for lists. Breadth-first search for trees, iterative and recursive depth first search. Object oriented programming projects with unit testing, reusable software. Liberal arts
CSC 217 ; CSC 221 with a grade of C or better. Semester(s) Offered: Spring
CSC 231Introduction to Programming Lab (1 cr.)
Extends the introductory programming experience through a series of programming projects. Students develop programming and problem solving skills and the ability to translate specifications into working, tested software. Laboratory.
Programming experience in creating abstract data types including arrays, lists, stacks, queues, binary trees, sets and maps. Experiments on the impact of different algorithms on program performance. Laboratory.
A course on topics in computing of current interest (in a seminar format, lecture format, lab format or a combination). Offers a wide perspective; accessible to majors and non-majors. May be repeated for credit with a different topic. Liberal Arts
Subject
CSC
Type
course
Repeatable
May be repeated for credit with a different topic.
Project individually arranged by student and faculty sponsor. Requires completion of the Independent Study form and approval by the Faculty Sponsor, Academic Advisor, Department Chair and Academic Dean. Semester(s) Offered: Fall, Winter, Spring, Summer
Course presents the basics of the C programming language, including compiling and major syntactic features of the language. Topics include arrays, string, pointers and pointer arithmetic, basic system calls, bitwise operations, dynamic allocations of memory, text and binary file I/O, call by value and simulated call by reference, compiling and linking of programs.
Introduction to a single high-level programming language or data representation language. Programs in the particular programming language will be designed and run, or tools for processing data represented in the language will be used. May be retaken for credit with a different language. Liberal arts
Introduction to a single high-level programming language or data representation language. Programs in the particular programming language will be designed and run, or tools for processing data represented in the language will be used. May be retaken for credit with a different language.
An introduction to functional and logic programming languages. Covers the conceptual foundations, semantics, and syntax of each language and discusses the nature of the functional and logic programming paradigms. Programs appropriate to the languages will be designed and run. Liberal Arts
CSC 318Discrete Mathematics with Computer Applications II (3 cr.)
Using propositional and predicate logic. Proofs, including induction. Recursive definitions. Proving algorithm termination and correctness. Sets. Functions. Relations, including: equivalence relations, partial and linear orders, and closures of relations. Groups, rings, fields, subalgebras and isomorphisms. Liberal arts
CSC 319Object-Oriented Design and Programming (3 cr.)
Object-oriented paradigm, design principles and practice using UML. In-depth study of a modern object-oriented language (currently C++) including dynamic memory allocation, exception handling, event handling, inheritance and templates. Implementation, debugging and profiling using an IDE and a version control system. Prior familiarity with basic data structures or CSC 223 recommended.
Overview of the concepts and techniques of computer system administration. Topics will include access control, user management, system services, scripting, network configuration, and virtualization.
Course presents general techniques for the design of algorithms. These include divide-and-conquer, dynamic programming, greedy algorithms, and randomized algorithms. Specific algorithms are studied which are drawn from a variety of applications - bioinformatics, scheduling, encryption, graphics, search space. Advanced data structures - graphs, balanced trees - will be studied with applicable algorithms. Liberal arts
CSC 223 (grade of C or better). Semester(s) Offered: Fall
CSC 322Data Modeling and Analysis (3 cr.)
Basic data analysis and modeling concepts and methodologies using probability theory. Fundamental data analysis and hypothesis techniques will be covered. Data modeling techniques including hidden markov models and bayesian networks will be studied. An introduction to information theory and queueing theory will be given. Liberal Arts
Examination of advanced and specialized information visualization for complex data sets. The role of animation and interaction in the presentation of data will be explored. Students will demonstrate proficiency in creating advanced visualizations and in critically analyzing visualizations. Liberal Arts
Aspects of human-computer interaction will be studied including models of perception, cognition, attention, representation, memory, identity, interaction styles and feedback. The role of information visualization in interfaces will be explored. Students will also learn how to perform empirical studies to evaluate computer interfaces. Liberal arts
CSC 121 or CSC 122 or CSC 221 . Semester(s) Offered: Spring
CSC 333Computer Organization (3 cr.)
Organization and structure of computer hardware components as a foundation for software. Relationships of data representation and machine language to higher level languages and hardware implementation. Topics include CPU structure and operation, assembly language, memory hierarchy, and I/O operations. Liberal arts
An introduction to the basic concepts and practices of project management in the context of Information Technology projects. Course topics will include the management of scope, schedule, cost, integration, communications, stakeholders, resources, risk, and quality. Liberal Arts
This course will provide an introduction to current practices in software engineering. The role of software metrics to manage software projects, evaluate software processes, and track software quality will also be examined.
CSC 341Introduction to Databases with Web Applications (3 cr.)
Designing a database using entity-relationship diagram, implementation of a database and querying in SQL, writing external programs to access the database, languages for creating web pages and writing server side programs to provide dynamic web content from a database. Requires a programming project involving all the topics above.
A survey of procedural and representational techniques used to study or simulate intelligent behavior. The nature of intelligence, machine and human, will be considered. Research developments will be reviewed. Theoretical and ethical limitations will be discussed. A significant programming or writing project will be expected from the student. Liberal arts
A survey of the theory and practice of computer security. Topics will include mandatory and discretionary access control, cryptography, policies, mechanisms, profiles, and threat assessment.
CSC 221 or equivalent. Semester(s) Offered: Spring
CSC 357Computer Networks (3 cr.)
Overview of computer networks with particular emphasis on the Internet. The layered architecture of the Internet is presented with their related algorithms and current protocols. Security issues are also examined. Liberal arts
CSC 372Ethics in the Age of Technology and Information (3 cr.)
Investigation of the relationship between computers and society in terms of ethical issues such as: personal privacy vs. societal security; intellectual property vs. free speech; dehumanization and loss of autonomy vs. rehumanization; and application of artificial intelligence. Liberal arts
Introduction to embedded systems programming. Includes configuration of systems, real-time systems, cyber-physical computing, and writing hardware drivers. Liberal arts
Planning, design, and development of subsystems in a software project. Students will work in teams on a real-world software project. This course is repeatable for credit, up to a maximum of 8 credits.
Project individually arranged by student and faculty sponsor. Requires completion of the Independent Study form and approval by the Faculty Sponsor, Academic Advisor, Department Chair and Academic Dean. Semester(s) Offered: Fall, Winter, Spring, Summer
Theoretical foundation of computer science. Considers classes of languages, formal grammars, and automata and the relationships among them. Decidable and undecidable problems. May include topics from recursive function theory or complexity theory. Liberal arts
Students work in small teams to answer open-ended questions using data analysis, modeling, and visualization on large data sets. May be taken a second time for credit with a different project topic.
CSC 324 and ( CSC 341 or CSC 441 ). Semester(s) Offered: Spring
CSC 433Operating Systems (3 cr.)
The design of systems that manage computer resources (processors, memory, storage and peripheral devices) in a multi-tasking environment. Attention to concurrency problems including system deadlock and thread safety. Process and thread scheduling. Data storage management. Systems programming. Virtualization. Mechanisms that provide system and user security. Liberal arts
CSC 309 Programming in C. Semester(s) Offered: Fall
CSC 436Software Engineering II (3 cr.)
This course will instruct students in application of software engineering principles to a medium sized software project. Students will work in teams using an agile software process to gain experience with all aspects of the software development cycle. The topics covered will include personal productivity, customer interaction, team productivity, communication skills, process improvement, and project management in the context of a semester long project. May be taken a second time for credit with a different project topic.
A study of the general principles and concepts for understanding and analyzing programming languages, and the major techniques for language implementation. Languages will be compared and analyzed with respect to their semantics, syntax and underlying models of computation. The basic techniques for implementing compilers and interpreters will be covered. A substantial language implementation project will be required. Liberal Arts
CSC 314 or CSC 319 and two credits from CSC 313 Semester(s) Offered: Varies
CSC 441Database Management Systems (3 cr.)
Relational database design and implementation. Core topics include: record and file organizations, access structures, entity-relationship model, relational algebra and calculus, relational model functional dependencies and normalization, SQL, database implementation and application programs. Bioinformatics databases and related programming libraries. Liberal arts
This course will instruct students in application of software engineering principles to a medium sized software project. Students will work in teams using an agile software process to gain experience with all aspects of the software development cycle. Object oriented programming principles and appropriate data structures will be applied in the context of a semester long software project. Liberal arts
CSC 336 and CSC 223 (grade of C or better). Semester(s) Offered: Fall, Spring
CSC 451Computer Graphics (3 cr.)
Rendering graphics objects on any output device with the intervention of a graphical processing unit (GPU). Writing programs with an emphasis on interactive graphics, using OpenGL and graphics libraries. Fundamental algorithms of two and three dimensional computer graphics. Liberal Arts
CSC 221 and MAT 202 or POI. Semester(s) Offered: Occasional
CSC 452Threat Analysis and Modeling (3 cr.)
Identification, analysis, and modeling of security threats in computer applications, systems, and networks. Topics will include protocol design and analysis and configuration management. Liberal arts
CSC 330 or CSC 336 or CSC 341 or CSC 441 , and CSC 352 . Semester(s) Offered: Varies
CSC 456Reliable Systems (3 cr.)
The process of building high assurance systems and techniques for fault detection and recovery. System reliability will be discussed at the hardware, middleware, and application level. Liberal arts
The defense in depth approach to network security, with a focus on the role of intrusion detection systems. Techniques of identifying, modeling, and reacting to unauthorized activity will be covered. Liberal arts
CSC 320 , or CSC 341 or CSC 441 Semester(s) Offered: Varies
CSC 472Virtualization Studio (3 cr.)
Creation of systems and services using a cloud for infrastructure and/or as a platform. Students will deploy and manage virtual images in a cloud. Students will gain experience with selected cloud application programming interfaces.
CSC 320 Semester(s) Offered: Every other Spring (odd years)
CSC 473System Administration Studio (3 cr.)
Application of current system administration tools and techniques. Students use virtual machines to gain experience with configuration management, continuous integration and delivery, monitoring, performance assessment, and the configuration of services.
An introduction to the representation, analysis, and processing of digital images. Topics covered will include image transformations, statistical description of images, image enhancement, image restoration, image segmentation and edge detection, and image processing for multispectral images. Liberal Arts
A course on topics in computing of current interest (in a seminar format, lecture format, lab format or a combination). May be repeated for credit with a different topic. Liberal arts
Subject
CSC
Type
course
Repeatable
May be repeated for credit with a different topic.
Technical and personnel management of a software project team. Topics will include team formation, requirements, high level architecture, configuration management, and quality assurance. Students will lead a team on a real-world software project.
Designed for students who will work under the supervision of a faculty member to assist in the instruction of a course. A contract specifying the responsibilities of each student will be filed in the department. May be taken twice for a total of six credits with chairperson’s permission.
Six credits in upper level CSC courses and department chair approval. Felony Questionnaire Required Semester(s) Offered: Fall, Winter, Spring, Summer
CSC 499Independent Study (1 to 15 cr.)
Project individually arranged by student and faculty sponsor. Requires completion of the Independent Study form and approval by the Faculty Sponsor, Academic Advisor, Department Chair and Academic Dean. Semester(s) Offered: Fall, Winter, Spring, Summer
Project individually arranged by student and faculty sponsor. Requires completion of the Independent Study form and approval by the Faculty Sponsor, Academic Advisor, Department Chair and Academic Dean.