11 courses with the subject CSCI, 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.
CSCI 156Computer Science I4
This course is an introduction to the fundamental concepts of computer programming using Python. Topics include conditional statements; loops; recursion; procedural programming; scope of variables; doc-strings; unit-testing; dictionaries; simulation; creating and using modules and packages; and object-oriented programming. Credits 4 Degree Attributes CoB: Natural Science
This course covers the fundamental concepts of data structures and algorithms including stacks; queues; linked lists; trees; heaps; sorting algorithms; and mathematical analysis of running time. Credits 4 Degree Attributes CoB: Natural Science
This course introduces essential database management with relational database management system SQLite and Python. The topics covered include creation and deletion of databases; basic and extended query formulation; entity relationship diagrams and their conversion to table design; and integrating and applying normalization techniques. Credits 4 Degree Attributes CoB: Natural Science
This course is an introduction to computer architecture and organization. The primary topics include an overview of hardware design and memory hierarchy; evaluation of performance metrics; computer arithmetic; and control structures. Credits 4
This course studies computational theory in the context of theoretical computer science and mathematics. Topics include finite automata and languages; computability and Turing machines. Decidability and incompleteness theorems will be covered if time permits. (Fall/Spring) Credits 4
This course introduces essential database management with relational database management system SQLite and Python. The topics covered include creation and deletion of databases; basic and extended query formulation; entity relationship diagrams and their conversion to table design; and integrating and applying normalization techniques. Credits 4
This course is an introduction to the design of computer networking. Primary topics include internet organization; internet protocol suite; and the basics of network security. Further topics could include wireless networking and software defined networking. Credits 4
This course covers the basics of modern operating systems; beginning with an overview of what constitutes an operating system in the modern era. Course topics also include file systems; processes; inter-process communication; process scheduling; memory management; virtual memory (from a software perspective); security; concurrency; and virtualization. Examples of these concepts are examined in contemporary operating systems. Credits 4
Academic inquiry into an area not covered in any established course; and carried on outside the usual instructor/classroom setting. Approved Plan of Study required. CSCI 206 is typically a required prerequisite. Open to qualified third- and fourth- year students. CSCI 450 is required of all candidates for departmental honors in computer science. Credits 1-4