Hunter logo and website link Hunter College Home Page
Search: ------
Hunter College Computer Science Department
Course Description And Prerequisites For The New Curriculum

CSCI 115 Computer Technology in Childhood Education (3 hrs, 2 cr, 1 lect, 2 lab).
Prereq: QSTA 400. Open ONLY to Education majors. Students learn to use a number of software tools and applications that can be infused into the curriculum of the elementary school. Includes a focus on software packages for designing lessons, presentation applications in the classroom, information retrieval, and a two-hour workshop on assistive technology for students with various disabilities.

CSCI 120 Introduction to Computers (3hrs, 3cr), GER/2/E.
Prereq: English and Math proficiency. Intended for non-majors. Basic concepts of computer technology. Principles of hardware operation, software and networking. Roles of computers in society, including ethical and legal issues.

CSCI 127 Introduction to Computer Science (3hrs, 3cr).
Prereq: MATH 121, or 125 or 150. A technical introduction to computer science. Organization of hardware, software information, and an introduction to programming. For potential Computer Science majors who may not be prepared for CSCI 135, science majors who need some basic computer knowledge, and for non-majors who want a more rigorous introduction to the field than CSCI 120. This course does not count toward the CSCI major, but does fulfill GER/2/E.

CSC1 135 Software Analysis and  Design 1 (3hrs, 3cr).
Prereq: One of the following: MATH 121, MATH 125, MATH 150, MATH 155. This first course for prospective computer science majors and minors concentrates on problem-solving techniques using a high level programming language (currently C++). The course includes a brief overview of computer systems.

CSCI 145 Computer Architecture 1 (3hrs, 3cr).
Prereq: CSCI 135. Organization of computer systems and design of system elements, including ALU, memories, and interfaces. Some assembly language programming.

CSCI 150 Discrete Structures (3hrs, 3cr).
Prereq: One of the following: MATH 120, MATH 121, MATH 125, MATH 150, MATH 155. Mathematical background required for computer science. Sets, relations, cardinality, propositional calculus, discrete functions, truth tables, induction, combinatorics.

CSCI 181, 182, 183 Independent Workshop (1hr, 1cr; 2hr, 2cr; 3hr, 3cr).
Prereq: declared CSCI major with at least 18 credits completed in the department. External internship in practical aspects of computing, e.g., systems programming, bio-medical computing, computer aided instruction. Credits may not be used toward the major.

CSCI 235 Software Analysis and Design 2 (3hrs, 3cr).
Prereq: CSCI 135, CSCI 150, MATH 150. Representation of information in computers, including process and data abstraction techniques. The course covers static and dynamic storage methods, lists, stacks, queues, binary trees, recursion, analysis of simple algorithms, and some searching and sorting algorithms.

CSC1 245 Computer Architecture 2 (3hrs, 3cr).
Prereq: CSCI 145 and 150, and MATH 150. Boolean algebra, data representation, combinational circuits and minimization, sequential circuits.

CSCI 265 Computer Theory I (3hrs, 3cr).
Prereq: CSCI 245 and MATH 150. Recursion, regular sets, regular expressions, finite automata, context-free grammars, pushdown automata.

CSCI 335 Software Design and Analysis 3 (3hrs, 3cr).
Prereq: CSCI 235 and MATH 155. The design and analysis of various types of algorithms, including searching, sorting, graph and tree algorithms. Problem solving techniques. Worst and average case behavior analysis, and optimality. Polynomial time complexity classes and theory, including NP-completeness.

CSCI 340 Operating Systems (3hrs, 3cr).
Prereq: CSCI 235 and CSCI 245, STAT 113 or 213, and MATH 155. Definition of functions and components of operating systems. Survey of contemporary multiprocessing multiprogramming systems. Exploration of systems programs: their design, internal structure, and implementation.

CSCI 345 Computer Architecture 3 (3hrs, 3cr).
Prereq: CSCI 245 and MATH 155. High performance computer architectures, including massively parallel SIMD and MIMD machines and distributed architectures.

CSCI 350 Artificial Intelligence (3hrs, 3cr).
Prereq: CSCI 235. A survey of artificial intelligence including search and control, knowledge representation, logic and theorem proving, learning, natural language, and AI programming.

CSCI 355 Introduction to Linear Programming (3hrs, 3cr).
Prereq: CSCI 235 and MATH 160. Introduction to operations research and game theory. Simplex method; inconsistency, redundancy, and degeneracy problems; two-phase method; duality; transportation problems.

CSCI 365 Computer Theory II (3hrs, 3cr).
Prereq: CSCI 265. Turing machines, Post machines, Post's theorem, Minsky's theorem. Determinism and non-determinism. Undecidability, the halting problem. Recursive function theory.

CSCI 385 Numerical Methods 1 (3hrs, 3cr).
Prereq: CSCI 135 and MATH 160. Accuracy and precision, convergence, iterative and direct methods. Topics selected from: solution of polynomial equations and linear systems of equations, curve fitting and function approximation, interpolation, differentiation and integration, differential equations. This course is cross-listed as MATH 385 and as PHYS 385.

CSCI 391, 392, 393 Independent Study in Computer Science (1hr, 1cr; 2hr, 2cr; 3hr, 3cr).
Prereq: declared computer science major, with permission from instructor and deptartment. Independent work, under the direction of a faculty member, in practical aspects of computing. CSCI 391 is repeatable up to a maximum of six times. HOWEVER, no more than a total of three (3) Independent Study credits may be counted toward the computer science major.

CSCI 395 Topics in Computer Science (3hrs, 3cr).
Prerequisites vary with specific topics and are announced prior to registration. Topics include networking, data communications, software metrics, computer vision, and others.

CSCI 405 Software Engineering (3hrs, 3cr).
Prereq: CSCI 335. Problems in large-scale software development including functional analysis of information processing systems, system design concepts, timing estimates, documentation, and system testing.

CSCI 415 Data Communications and Networks (3hrs, 3cr).
Prereq: CSCI 335 and 340. A broad technical introduction to the components, protocols, organization, industry and regulatory issues that are fundamental to the understanding of contemporary computer networks.

CSCI 435 Data Base Management (3hrs, 3cr).
Prereq CSCI 335. Hierarchical and network databases; theory of relational databases; normalization theory; query languages.

CSCI 450 Language Translation (3hrs, 3cr).
Prereq: CSCI 265 and 335. The theory and application of language recognition and analysis techniques, as they pertain to formal programming languages. Includes lexical, syntactic, and semantic analysis methods, as well as discussions of efficient data representation.

CSCI 460 Advanced Programming Languages (3hrs, 3cr).
Prereq: CSCI 265 and 335. Survey course on the design and implementation of modern programming languages. Includes object-oriented, functional, logic, and concurrent/distributed paradigms.

CSCI 485 Numerical Methods 2 (3hrs, 3cr).
Prereq: CSCI 385. Advanced topics selected from: solution of equations and systems of equations, curve fitting and function approximation, interpolation, differentiation and integration, differential equations. Major project will be assigned. This course is cross-listed as MATH 485 and as PHYS 485.

CSCI 493 Seminar (3hrs, 3cr).
Prerequisites vary with specific topics and are announced prior to registration. Topics include microprogramming, information retrieval, artificial intelligence, data communications, and other areas.

Back to top.


[Home]    [News]    [General Info]    [Student Info]   [Courses]   [Faculty]    [Site Map]    [General Catalog]

Hunter College Department of Computer Science
North Building 1008 Tel: (212) 772-5213  Fax: (212) 772-5219
http://www.cs.hunter.cuny.edu/

Copyright © 2007 Hunter College, Computer Science Department. All Rights Reserved.