|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
1.00 Credits
An introduction to the principles of logic and discrete mathematics required in the study of computer science. Topics covered may include: propositional and predicate logic and their relationship to general proof techniques used in computing and correctness proofs of programs; mathematical induction applied to recursion and recurrence relations; set theory with an emphasis on infinite sets used in computing; counting principles useful in analyzing graphs and trees; relations and functions and their relationship to databases and functional programming languages. Computer programs will be used to explore concepts examined in the course. 1.00 units, Lecture
-
0.00 Credits
Websites provide mechanisms not only to present material, but to provide users with an interactive experience. This course covers topics in advanced website design and creation and the variety of capabilities which can be incorporated into websites. The course also introduces students to the technology that supports websites and to emerging web-related technologies. Prerequisite: C- or better in Computer Science 115L. 1.00 units, Seminar
-
25.00 Credits
A study of data structures and algorithms using a high-level programming language. The basic data structures (lists, stacks, queues, trees, and files) and basic algorithms (searching, sorting, and file management) will be introduced and implemented. Data and procedural abstraction, software design principles, and the analysis of the complexity of algorithms will be discussed. Details related to programming will be covered in a required weekly lab. Prerequisite: C- or better in Computer Science 115L. 1.25 units, Lecture
-
0.00 Credits
A selection of topics intended to serve as an introduction to formal languages and automata theory. The topics will be chosen from among finite state machines, pushdown automata, Turing machines, the Chomsky language hierarchy and related questions of computability. Prerequisite: C- or better in Computer Science 115L and either Computer Science 203 or Mathematics 205. 1.00 units, Lecture
-
3.00 Credits
The study of a specific topic related to the application of principles of programming to real-world problems. Topics will vary from year to year depending on current issues in programming or interests of the instructor. This course will be open to CS students from Connecticut College and Wesleyan University under the Mellon grant and will be taught as a seminar/project course using the video conferencing technology for weekly class meetings. The course will involve analyzing, designing, and implementing open-source software. The focus of the project will be Sahana, an award-winning open-source disaster recovery information system that has been deployed internationally in several natural disasters, including the 2005 Asian Tsunami and the 2005 Pakistani earthquake. In terms of software tools, we will use the LAMP platform (Linux, Apache, MySQL, and PHP). Students can expect to work in teams on real-world tasks. Class meetings will address standard software engineering practices and principles, such as refactoring, unit testing, design and documentation standards, and other related topics. Prerequisite: C- or better in Computer Science 115L. 1.00 units, Lecture
-
0.00 Credits
This course introduces the fundamentals of computer architecture and the mechanics of information transfer and control with emphasis on general concepts. Topics will include instruction formats, addressing techniques, data representation, program control, the fetch-execute cycle, macro definition, and assembler concepts. Students will write several programs in an assembly language. Prerequisite: C- or better in Computer Science 215L and either Computer Science 203 or Mathematics 205 (or concurrent enrollment in 203 or 205). 1.00 units, Lecture
-
0.00 Credits
The study of issues involved in developing large-scale software systems. Topics covered include software life cycle, system design and specification, advanced programming concepts and techniques for software testing, debugging and maintenance. The issues studied will be applied to team projects. Prerequisite: C- or better in Computer Science 215L and either Computer Science 203 or Mathematics 205 (or concurrent enrollment in 203 or 205). 1.00 units, Lecture
-
0.00 Credits
An introduction to geometric and computer graphics principles needed for developing software with graphical output. General principles of designing and testing of software systems with reusable components will be emphasized. Geometry and computer graphics topics covered will include coordinate systems, geometric transformations, windowing, curves, fractals, polyhedra, hidden lines, surfaces, color, and shading. Graphical programs that model phenomena from the natural sciences or aid the visualizing of conceptual models in computer science and mathematics will be used for examples and assignments. Prerequisite: Mathematics 132 and a C- or better in Computer Science 215L. 1.00 units, Lecture
-
0.00 Credits
A study of the organization and implementation of computer operating systems. Topics include operating systems organization, file systems, memory and process management, resource allocation, recovery procedures, multiprogramming, and distributed processing. The Unix operating system will be used and emphasis will be placed on how various system functions have been implemented in the Unix environment. Prerequisite: C- or better in Computer Science 215L and either Computer Science 203 or Mathematics 205 (or concurrent enrollment in 203 or 205). 1.00 units, Lecture
-
0.00 Credits
A study of the organization, specification, and behavior of programming languages. The course will focus on five different programming language paradigms: imperative, object-oriented, functional, logic, and concurrent. Programming assignments using example languages from each of these paradigms will be required. Emphasis will be placed on learning C++, PROLOG, and LISP in a Unix environment. Other topics covered include language syntax, control structures, objects, and functions. Prerequisite: C- or better in Computer Science 215L and either Computer Science 203 or Mathematics 205 (or concurrent enrollment in 203 or 205). 1.00 units, Lecture
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2024 AcademyOne, Inc.
|
|
|