Course Listing
More Information

CS Home Page
USM Home Page
USM Directory
USM Search

Web Search
Publishers List Dictionary


Undergraduate

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


   Maintained by shahram.rahimi@usm.edu
   Last modified on February 25, 2002