35 courses with the subject CS, 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.
CS 110Introduction to Python2
This course presents an introduction to programming for math, science and technology-oriented students, using Python. The syntax and semantics of the language will be covered, with emphasis on mathematical and scientific applications. Object-oriented design, development and debugging will be covered.
This course presents an introduction to programming for math, science and technology-oriented students, using Ruby. The syntax and semantics of the language will be covered, with emphasis on mathematical and scientific applications. Object-oriented design, development and debugging will be covered.
This course presents an introduction to programming for math, science and technology-oriented students. The syntax and and semantics of the language will be covered, with emphasis on mathematical and scientific applications. Object-oriented design, development and debugging will be covered.
Data visualization is the communication of information using graphical representations. Graphics, imaging, and basic principles of visual design will be used to transform raw data into a visual form. Visualizations, the tangible end products of this course will enable the viewer to observe, browse, make sense, and understand the information contained in the data.
A broad introduction to the discipline of computer science, with attention given to many components of the field. Topics include an examination of subfields of computer science, computer representation of data, an introduction to hardware structure, and fundamentals of programming languages. Special emphasis is given to techniques for problem solving and algorithm development, designing and implementing computer programs, and software analysis and verification methods.
prior programming experience recommended. Intellectual Perspective: QR
CS 152Principles of Computer Science II4
A continuation of the study of the discipline of computer science. This course includes an introduction to data structures, simulation, and scientific uses of computing. Programming for searching and sorting data is covered, as well as an introduction to recursion. A continuation of CS 151 using application development as a vehicle to teach more advanced programming skills. Topics may include mobile application development (especially for Android and iOS), an introduction to data structures, recursion, object-oriented programming patterns, software testing, graphical user interfaces, elementary graphics and game development, network programming.
An introduction to extracting knowledge from data. Students are introduced to working with and analyzing big data. Topics include scraping and cleaning data, data wrangling (manipulation of large data sets), data visualization, and creating reproducible results.
one course in statistics or CS 152 or permission of instructor.
CS 251Data Structures4
A course on the use, implementation and analysis of data structures and algorithms. Data structures to be studied include balanced search trees, hash tables, priority queues and disjoint sets. Advanced sorting algorithms and recursive techniques are also studies, along with mathematical techniques for algorithm analysis. Students will also be introduced to a second programming language.
This course stresses the importance of good interfaces and the relationship of user design to human-computer interaction. Other topics include: human information processing models and their role; interface quality and methods of evaluation; inter design examples; dimensions of interface variability; dialogue tools and techniques; user-centered design and task analysis; prototyping and the iterative design cycle; user interface implementation; prototyping tools and environments; basic computer graphics and sound.
A study of the organization of computer systems at the hardware level, along with advanced concepts and techniques for programming in assembly language.
The design and implementation of systems for managing large integrated collections of data. Database system architecture; the relational and object-oriented models; security and integrity; and commercial database systems are studied. Included also is computer laboratory experience with one specific database system.
This course examines management issues and practical implications related to securing information systems. A clear theoretical understanding supports a large practical component where students learn to audit information systems and use contemporary security software. It focuses on the threat environment, security policy and planning, cryptography, secure networks, access control, firewalls, host hardening, application security, data protection, incident response, networking and review of TCP/IP.
This course continues the study of data structures and algorithms begun in CS 251 . Major topics for this course are dynamic programming techniques and graph algorithms. Other topics will include string matching, geometric algorithms and number theoretic algorithms.
The fundamentals of artificial intelligence (AI), including problem solving techniques, search, heuristic methods, knowledge representation, and planning.
An introduction to the principles underlying the design of programming languages and their compilers. Included are models from automata and formal language theory as they apply to the definition and processing of programming languages.
The design, implementation and use of operating systems components is studied. Topics covered include: memory management, process management, device and file management, network protocols and interfaces, and basic systems administration. An emphasis is placed on systems programming including: standard low-level APIs, multi-threaded/concurrent programming, shared memory and other interprocess communication related topics, low-level device interfaces, and an introduction to network programming.
This course combines two important topics which aid in the link between human and machine. Techniques for transmitting data between machines will be emphasized, including local area networks, modem and satellite telecommunications and terminal interfacing. Independent student projects will be used to illustrate topics covered.
A study of the basic concepts related to computer graphics and how images are produced and displayed by the computer. The course covers both theory and applications. Existing software is utilized to provide a background for more in-depth study of underlying principles. Theoretical concepts are reinforced through development of graphics software. Students need a solid foundation in mathematics, structured programming, and data structures.
24 semester hours in computer science, including CS 151 , CS 152 , CS 251 , junior or senior standing and prior approval of department.
CS 601Capstone I2
In the first half of the semester, students perform a literature review phase towards creating a research thesis. They will select a thesis adviser from the Computer Science faculty who will provide guidance in selecting an area for exploration and locating review materials. After approval of the research thesis, students use the remaining time in the semester to work on their project, meeting weekly with other students in the course to discuss their progress.
CS 151 , CS 152 , CS 251 , plus four additional CS courses that count for the major.
CS 602Capstone II2
Students continue their research related work towards producing a research thesis. This will culminate in the writing of a thesis which and an oral presentation either on or off campus.
This special topics course focuses on relevant topics and techniques pertaining to current computer science or computer information systems. The course(s) will explore cutting-edge issues, technology and methods. A description of the topic will be distributed prior to registration.
CS 251 and major standing or consent of the instructor.
CS 611Advanced Topics: Information Security4
This special topics course focuses on relevant topics and techniques pertaining to current computer science or computer information systems. The course(s) will explore cutting-edge issues, technology and methods. A description of the topic will be distributed prior to registration.
CS 251 and major standing or consent of the instructor.
CS 614Advanced Topics: Theory of Computation4
This special topics course focuses on relevant topics and techniques pertaining to current computer science or computer information systems. The course(s) will explore cutting-edge issues, technology and methods. A description of the topic will be distributed prior to registration.
CS 251 and major standing or consent of the instructor.
CS 615Advanced Topics: Machine Learning4
This special topics course focuses on relevant topics and techniques pertaining to current computer science or computer information systems. The course(s) will explore cutting-edge issues, technology and methods. A description of the topic will be distributed prior to registration.
CS 251 and major standing or consent of the instructor.
CS 616Advanced Topics: Information Theory4
This special topics course focuses on relevant topics and techniques pertaining to current computer science or computer information systems. The course(s) will explore cutting-edge issues, technology and methods. A description of the topic will be distributed prior to registration.