Directory Information
|
Maps/Directions
|
Site Index
|
WebCam





Academic Calendar
Class Schedules
Degree Requirements
Course Descriptions
Registration
Financial Information
Student Life
Academic Policies
Catalog Home

Registrar's Office
Financial Aid
Admissions
Tri-College University
Bookstore
Concordia Home

Past Catalogs
2006-07
2004-06
2001-03
1999-2001
1997-99
cat_sub1

2007-08 Academic Catalog

Courses

Computer Science 

C SC 104 — Software Applications, 1.0 credit. E.
An in-depth introduction to common applications of the microcomputer. The student will learn to use Windows, word processing, spreadsheets, presentation and database software. The class is taught in a lab setting. (Credit not given for a computer science major or minor.)

C SC 125 — Introduction to Computer Science, 1.0 credit. E.
The first course in the major/minor sequence. An introduction to the Java programming language, algorithm design, structured and object-oriented programming techniques. No prior programming experience is assumed.
Prerequisite: higher algebra

C SC 225 — Fundamental Structures, 1.0 credit. E.
Intermediate data structures and techniques of object-oriented and structured programming. Discrete data types and structures, including arrays, files, sets, lists, trees, hash tables, sorting and recursion. Small to medium-scale programs are developed.
Prerequisite: C SC 125 — Introduction to Computer Science

C SC 240 — Introduction to C/C++, 0.5 credit. E1.
This course provides an introduction to C++ programming for students who have already learned Java language. Programs in Java and C++ share a superficial resemblance to each other, but beneath the surface there lies a myriad of practical and philosophical differences.
Prerequisite: C SC 225 — Fundamental Structures or consent of the instructor

C SC 245 — Introduction to UNIX/LINUX, 0.5 credit. E1.
This course introduces the fundamentals of the UNIX operating system to the PC user. It provides a hands-on approach to take the student through the basics of UNIX system concepts, architecture and administration.
Prerequisite: consent of the instructor

C SC 320 — Computer Systems and Organization, 1.0 credit. E2.
A study of computer architecture and assembly language programming. Highlights include: machine language programming, assembly and linkage processes, interrupts, memory management, macros, graphics, and mouse programming.
Prerequisite: C SC 225 — Fundamental Structures

C SC 330 — Introduction to Database Management, 1.0 credit. E1.
An introduction to database theory and practice. Topics include relational database design, ER modeling, normalization, SQL/embedded SQL, concurrency control, data warehousing and other emerging database technologies. Practical software engineering principles are emphasized through student projects.
Prerequisite: C SC 225 — Fundamental Structures or consent of the instructor

C SC 335 — Operations Management/Research, 1.0 credit. D. (Cross listed with MATH 335, BUS 460).
An introduction to quantitative modeling, with applications to computer simulation and business resource management. Topics include linear and nonlinear programming, network analysis, game theory, deterministic and probabilistic models and queuing theory.
Prerequisite: consent of the instructor

C SC 340 — Systems Analysis and Design, 1.0 credit. A2 (2007-2008).
An overview of the systems development process. Includes: tools/ techniques for describing processes, data flows, data structures, file designs, input/output designs, program specifications and prototyping for systems. Discovery, problem-solving and communications skills as employed by the systems analyst are also covered.
Prerequisite: C SC 225 — Fundamental Structures

C SC 345 — Computer Networks, 1.0 credit. E1.
An introduction to the fundamental concepts in the design and implementation of computer communication networks. Topics include network topologies and applications, data link protocols, local area networks, routing and high-speed networks. Examples will be drawn primarily from ATM and TCP/IP protocols.
Prerequisite: C SC 225 — Fundamental Structures or equivalent

C SC 374 — Digital Electronics and Microcomputers, 1.0 credit. E2.
An introduction to digital electronics and microcomputer architecture. The course includes a three-hour lab in which students study existing electronic designs and develop their own projects. A final project, which involves both electronic hardware development and software programming, is a course requirement.
Prerequisite: C SC 225 — Fundamental Structures

C SC 380 — Special Topics, 1.0 credit. D.
An opportunity to study in depth an advanced topic of current interest. Students work as teams to complete several extended research projects.

C SC 390 — Cooperative Education, 0.5 to 2.0 credits. E.

C SC 420 — Operating Systems, 1.0 credit. A2 (2007-2008).
A study of how computers manage their resources. Highlights include concurrency, memory management, process and processor management and scheduling, device control, performance evaluation and system security. Several operating systems are compared, including a detailed analysis of the UNIX operating system.
Prerequisite: C SC 225 — Fundamental Structures, C SC245 — Introduction to UNIX/LINUX or consent of the instructor

C SC 430 — Compilers and Interpreters, 1.0 credit. A2 (2008-2009).
An introduction to programming language design and implementation. Topics include regular and context-free grammars, finite automata, parsing, static and dynamic scoping, type checking and code generation. Students will use compiler generation utilities to construct a compiler for a C or Pascal-like language.
Prerequisite: C SC 225 — Fundamental Structures and C SC 320 — Computer Systems and Organization

C SC 480 — Independent Study, 0.25 to 1.0 credit. D.
An opportunity for study beyond our current course offerings or for independent research under the guidance of a faculty member. Prerequisite: Consent of faculty. Contact the department or program chair for more information.