 |

|
 |
 |
 |

CSC
COURCES
- CSC
courses are designed primarily for Computer Science majors.
- CSS
courses are designed primarily for non-Computer Science majors.
Note: A
grade of C or better is required for all prerequisite courses listed in
this section.
These classes
reflect courses listed in the 2000-2001 USM Undergraduate Bulletin. If
any discrepancy exists the Undergraduate Bulletin takes precedence.
CSC
100: Introduction to Computing
Prerequisite: None
Personal computer concepts, use of computers in society, introduction
to software packages for word processing, data management, and spread
sheets.
CSC 101:
Computer Science I
Corequisite: CSC 101L
Problem-solving, algorithm development, computer programming, overview
of computer science.
CSC 101L:
Computer Science I Laboratory.
Corequisite: CSC 101
CSC 102:
Computer Science II
Prerequisite: CSC 101
Continuation of CSC 101 with emphasis on programming style and algorithm
analysis.
CSC 203:
Introduction to Computer Systems
Prerequisites: CSC 102.
Corequisite: CSC 203L
Computer systems and architecture, assembly language programming.
CSC 203L:
Computer Systems Laboratory
Corequisite: CSC 203
CSC 204:
Introduction to Computer Organization
Prerequisites: CSC 102, CSC 102L
Fundamentals of logic design, organization and structuring of computer
hardware components, mechanics of information
transfer and control within a digital computer system.
CSC 204L: Computer Organization Laboratory
Prerequisite: CSC 203L, Corequisite: CSC 204
CSC 205: Introduction to File Processing
Prerequisites: CSC 102, CSC 102L
CSC 301: Foundations of Computer Science
Prerequisite: MAT 167 (Calculus 1)
Introduction to finite and discrete structures, combinatorics and graphs,
and algorithmetic processes with applications to computers, languages
and programs.
CSC 306: Operating Systems and Computer Architecture
Prerequisites: CSC 203, CSC 204, Corequisite: CSC 306L
CSC 306L: Operating Systems Laboratory
Prerequisite: CSC 204L, Corequisite: CSC 306
CSC 307: Data Structures and Algorithm Analysis
Prerequisiteses: CSC 102, CSC 102L
Algorithms, data abstraction and structure. List operations. Queues, stacks,
recursion, binary trees, general trees.
CSC 308: Organization of Programming Languages
Prerequisite: CSC 307
Runtime behavior of programs, formal specification and comparative analysis
of programming languages, programming paradigms.
CSC 309: Computers and Society
Prerequisite: None
Ethical issues for technical professionals, social impact of professional
and entrepenural activity, the social impact of
computer technology.
CSC 320: Introduction to Linear Programming Techniques
Prerequisite: MAT 103 (Plane Trigonometry)
Formulation of models, graphical solutions, simplex method, two-phase
activity, duality, convexity, simultaneous linear equations, vector spaces.
CSC 410: Multi-processing
Prerequisites: CSC 306, CSC 306L, CSC 308, MAT 320 or
CSS 415
Corequisite: CSC 410L
Continuation of CSC 306. Emphasis on intra-system communication.
CSC 410L:
Multi-processing Laboratory
Corequisite: CSC 410
CSC 411: Database Management Systems
Prerequisites: CSC 306, CSC 307
Design and implementation of DBMS. Survey of research literature.
CSC 412: Introduction to Artificial Intelligence
Prerequisite: CSC 308
Concepts and techniques of intelligent systems. Survey of research literature.
CSC 413:
Algorithms
Prerequistite: CSC 308
Design and analysis of algorithms. Survey of research literature.
CSC 414: Software Design and Development
Prerequisite: CSC 307, Corequisite: CSC 414L
Formal development of software through team projects.
CSC 414L: Software Design and Development Laboratory
Prerequisite: None
A laboratory designed to support CSC 414. The Ada programming is used
to teach this course.
CSC 415: Theory of Programming Languages
Prerequisite: CSC 308
Formal treatment for programming language translation and compiler design
concepts.
CSC 421: Relational Database Management Systems
Prerequisite: CSC 411
Theory of relational systems, comparison of relational and conventional
systems, use of state-of-the-art relational systems such as ORACLE.
CSC 422: Operations Research
Prerequisite: CSC 320
Transportation problem, assignment problem, PERT/CPM, networks, integer
programming.
CSC 424: Software Engineering II
Prerequisite: CSC 414
Programming languages and software design, modualr/object oriented design,
team programming, human factors, case studies.
CSC 425: Computer Graphics Design
Corequisite: CSS 343 and one semester of calculus
Theory, design and use of computer graphic systems.
CSC 426: Computer Aided Design
Prerequisite: CSC 425
Design of man-machine interaction.
CSC 435: Simulation and Modeling
Prerequisites: CSS 211 or CSS 415 and CSS 240 or CSS 330
Constructing models of discrete stochastic systems, systems dynamics.
Use of a simulation package.
CSC 444: Robotic Systems: Theory, Development and Analysis
Prerequisite: MAT 326 (Linear Algebra I)
Robotic system development, direct kinematics, the arm equation, workspace
analysis, trajectory planning and robotic programming methodologies.
CSC 485: Information Systems in the U.K.: Theory
Prerequisite: Permission of instructor
Corequisite: CSC 486
A study of British information processing systems. This course is part
of the British Studies program taught each summer in London.
CSC 486: Information Systems in the U.K.: Applications
Corequisite: CSC 485
Design of information processing systems.
CSC 492: Computer Science Problems I
Prerequisite: Senior standing
Solution of problems germane to a select area of study.
CSC 493: Computer Science Problems II
Solution of problems germane to a select area of study.
Undergraduate
| Graduate
|