|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
2.00 Credits
A survey of the fundamental ideas and methods in the science underlying computation. Classroom activities and hands-on laboratory investigations emphasize working with both data and process at different levels of abstraction, from logic and circuits to algorithms and formal machines. History of computing and its relation to other disciplines. Societal and ethical issues raised by computing technologies. (Two hours lecture with two hours lab) (2, lin)
-
3.00 Credits
Introduction to programming and computer analysis of data for scientific applications. Scripting and treatment of numerical issues are integrated into the content stream.
-
3.00 Credits
Algorithms, compilers, and programs in a modern, object-oriented programming language. Types, control structures, modularity, and recursion. Object-oriented fundamentals, encapsulation, interface implementation, and subtype polymorphism. Exceptions, libraries, and file I/O.
-
3.00 Credits
Sets, logic, the nature of proof, induction, algorithms, algorithm correctness, relations, lattices, functions, and graphs. Functional programming and recursion using the ML programming language.
-
3.00 Credits
A continuation of CSCI 235. Searching and sorting algorithms, their analysis and instrumentation. Software development methodology including revision control and API production. Object-oriented programming, subclassing, inheritance, overriding, and class hierarchies. Abstract data structures including linked lists, stacks, queues, and trees. Software design patterns. Introductory system programming, data representation, and computer organization. Prerequisites: CSCI 235 or department approval.
-
4.00 Credits
Learning and/or gaining facility with a programming language. A variety of needs are met for learning languages and/or completing specific programming projects. The course is tutorial in format: students complete a series of assignments, or a specified project, working under the general supervision of an assigned faculty member. Students may register more than once, but are limited to a total of four hours. Departmental approval is required for languages to be used and projects to be undertaken. Prerequisites: CSCI 245 or department approval. (1-4 credits)
-
3.00 Credits
A departmental forum in which current developments and interdisciplinary topics relating to computer science are discussed. Students who have not completed the prerequisites are encouraged to attend as observers but may not register for credit. Students may enroll more than once, for a maximum total of 2 hours credit. Prerequisites: Department approval. (1 credit)
-
3.00 Credits
Principles and practices of software development including design patterns, validation and testing, coordination of team projects. Introduction to data bases and user interface design. Professional issues in computing. Prerequisite: CSCI 243 and CSCI 245.
-
3.00 Credits
Stacks, queues, lists, trees, hashes, basic manipulation algorithms, sorting and searching, information hiding, abstract data types, memory management. Prerequisites: CSCI 243 and CSCI 245.
-
3.00 Credits
An introduction to low-level systems issues from the perspective of the programmer. Representation of both data and program as produced by a compiler; hardware support for memory, input/output, and parallelism; fundamental ideas in operating systems and networking. Prerequisite: CSCI 245.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|