Undergraduate Catalog 2007-2008
UDM Academic PoliciesCourse DescriptionsList of All ProgramsFaculty


CSC 171 Introduction to Computer Science I
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:





Overview of computer organization, algorithm design, introduction to programming in C++, input/output statements, arithmetic expressions, assignment statements, logical expressions, conditional statements, control statements, functions and function calls, math Library, I/O library, character library, introduction to arrays and pointers, program testing and debugging.
30000

CSC 172 Introduction to Computer Science II
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 171



Built-in and user-defined data types, arrays, lists, strings, arrays, records, classes and data abstraction, C++ object-oriented software developments, inheritance, composition, dynamic binding and virtual functions, pointers, dynamic data, reference data types, recursion.
30000

CSC 271 Assembly Language
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172 or
CSC 171 with permission of instructor
Prerequisite: CSC 172 or CSC 171 with permission of instructor.


Basic PC architecture, computer number systems and codes, basic components of assembly language, assemblers, directives, linking and executing programs, addressing techniques, symbolic instructions, writing .com programs, logic and control, processing string data, processing binary data, processing ASCII and BCD data, defining and processing tables, macros.
30000

CSC 275 Computer Ethics
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:

Permission of Instructor


Students will study the theory and practice of computer ethics. This will include the basis for ethical decision-making and the methodology for reaching ethical decisions concerning computing matters that impact society as well as students' personal and professional lives.
10000

CSC 315 Software Engineering
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172
Prerequisite: CSC 172 or equivalent


Software Processes. Software requirements engineering, system models, architectural design, object-oriented design, software reuse, verification and validation, software testing, software cost, quality management, process improvement.
30000

CSC 317 Linux Systems Programming
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172
Prerequisite: CSC 172 or equivalent


The Linux Programming Toolkit, input and output, files and directories, process control, threads, accessing system information, memory management, inter-process communications, TCP/IP and socket programming, UDP, multicast sockets, non-blocking I/O, programming the user interface, shell programming, device drivers, package management, projects
30000

CSC 341 Computer Graphics
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172
MTH 241
Prerequisite: CSC172 or Equivalent, and MTH 241.


Graphics systems software, graphics systems hardware, object transformation, viewing transformation, rotation, translation, scaling, compositions of transformations, line clipping, polygon clipping, graphics data structures, animation techniques, shading, curves representations, surface representations, texture, image manipulation.
30000

CSC 345 Object-Oriented Software Construction
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172
Prerequisite: CSC 172


Object-oriented programming techniques, encapsulation, constructors, destructors, overloading, single and multiple inheritance, polymorphism, composition, templates, iterators, member function access, data hiding, abstract classes, exception handling, projects.
30000

CSC 354 Database Systems and Programming
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172 or
CSC 345
Prerequisite: CSC 172 or CSC 345


Database management, database system architecture, relational databases, SQL, domains, relations, relational algebra, relational calculus, integrity, views, normalization, database security, database connectivity, database programming, projects.
30000

CSC 413 Internet Programming with Java
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172 or
CSC 345



Java applications, Java applets, control structures, methods, arrays, strings and characters, object-oriented programming, graphics and Java 2D, basic graphical user interface components, exception handling, files and streams, and Java utilities.
300

CSC 441 Object Oriented Programming
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
A year of computer programming in a procedural language.


This course is designed to introduce object-oriented programming to students who have had a background in traditional, procedural programming. Topics include object-oriented programming techniques, encapsulation, constructors, destructors, overloading, single and multiple inheritance, polymorphism, composition, templates, iterators, member function access, data hiding. The implementation language will be C++. The course will begin with a description of that part of C++ that is simply part of C (called the kernel language) and then present objects and their implementation in C++.
300

CSC 442 Comparative Programming Languages
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172 or
CSC 345
CSC 172 or CSC 345


Comparison of the principles of high-level programming languages, binding of variables, storage allocation, parameter passing, procedure linking, program structures and the program environment. Computer projects.
300

CSC 443 Data Structures
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172
CSC 345
CSC 172, CSC 345, or equivalent


Review of object oriented principles, standard data structures, Big-O notation, NP completeness, stacks, queues, generic data types, dynamic memory, recursion, linked lists, circular lists, doubly linked lists, trees, binary search trees, heaps, graphics, sorting algorithms, searching algorithms, object-oriented language implementation of data structures and algorithms.
300

CSC 445 Numerical Analysis
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172 or
CSC 345
CSC 172 or CSC 345. Recommended: MTH 372 and MTH 402


Iterative methods, equations in one variable, polynomial approximation, numerical integration and differentiation, polynomial approximation of functions, numerical methods in matrix algebra, least squares method, numerical methods in differential equations including initial value problems, computer projects.
300

CSC 449 Operating Systems
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172 or
CSC 345
CSC 172 or CSC 345


Review of batch processing systems including components, operating characteristics, user service and limitations, implementation techniques for parallel processing of input/output and interrupt handling, overall structure of multiprogramming systems techniques, memory management, file system design and management, system accounting and other user-related services, traffic control, inter-process communication, design of system modules and interfaces, system updating, documentation and operation. Computer projects.
300

CSC 452 Advanced Java
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 413



Advanced graphical user interfaces, multi-threading, Java beans, Java networking, Java database connectivity (JDBC), Java Servlets, Java security, remote method invocation (RMI), Java native interface (JNI), Java 2 micro edition, Java programming with CORBA.
300

CSC 454 Computer Security
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172
CSC 345
CSC 443
MTH 415
Prerequisite: CSC 172 or CSC 345. Recommended: CSC 443 and MTH 415


Computer security software, cryptanalysis techniques, Shannon's Theory, the data encryption standard, public-key cryptography, factoring algorithms, discrete log problems, bit security of discrete logs, signature schemes, cryptography and hash functions, key distribution and agreement, identification schemes, authentication codes, secret sharing schemes.
300

CSC 455 Introduction to Artificial Intelligence
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172 or
CSC 345 and
CSC 443
Prerequisite: CSC 172 or CSC 345, and CSC 443


Introduction to artificial intelligence (AI), intelligent agents, solving problems by searching, informed search methods, agents that reason logically, first-order logic, inference in first-order logic, planning, planning and acting, uncertainty, probabilistic reasoning, learning from observation, AI programming languages, projects.
30000

CSC 457 Software Project Management
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172 or
CSC 345 and
CSC 443
Prerequisite: CSC 172 or CSC 345, and CSC 443


Project management concepts, project metrics, project planning, risk analysis and management, project scheduling, project tracking, software quality assurance, software configuration management, communicating project information, critical paths, case studies, and term project.
30000

CSC 459 Computer Simulation and Modeling
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172
CSC 345
CSC 443
Prerequisite: CSC 172, CSC 345 and CSC 443


Basic simulation modeling such as in single-server queuing systems, inventory systems, parallel and distributed simulation, continuous and discrete simulation, and Monte Carlo simulation. Modeling of complex systems such as time-shared computer model, multi-teller bank with jockeying, differential equation systems (difference, ordinary, partial), and job-shop models. Discussion of simulation software, review of basic probability and statistics needed in simulation, selecting input probability distributions, and building valid simulation models. Simulation programs will be written and studied.
30000

CSC 461 Introduction to Data Mining
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172
CSC 354



Introduction to data warehousing, data preparation for data mining, classification, association, clustering, prediction, data mining applications, data mining projects.
300

CSC 463 Java Database Connectivity (JDBC)
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 413



Java overview, relational database overview, basic methods, callable statements, connection methods, database meta data methods, data truncation class methods, data class and methods, driver methods, driver manager class and methods, driver property info class, prepare statement methods, result set methods, result set meta data methods, SQL exception class and methods, SQL warning class and methods, statement methods, time class, timestamp class, types class, JDBC types, mapping SQL and Java types.
300

CSC 464 Parallel Programming
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172
CSC 445



Overview of parallel hardware and software, parallel programming tools, parallel numerical integration example, collective communication, grouping data for communication, dealing with I/O, debugging parallel programs, design and coding of parallel programs, performance, advanced point-to-point communication, parallel algorithms.
30000

CSC 465 Win32 Programming
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172 or
CSC 345
CSC 172 or CSC 441


Development of graphical user interface Windows applications, using class libraries and applications frameworks, menus and toolbars, drawing in a Window, creating documents and improving views, dialogs and controls, writing personal DLLs, connecting to data sources, OLE documents, active-X controls. Computer projects.
300

CSC 466 Embedded Systems Programming
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172
CSC 271
Prerequisite: CSC 172 and CSC 271.


Embedded systems technology, embedded system example, compiling, linking, locating, downloading, debugging, hardware requirements, memory, peripherals, operating systems, code optimization.
30000

CSC 467 Distributed Computation
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:
CSC 172
CSC 443
Prerequisite: CSC 172 and CSC 443.


Theory of Distributed Computing, basic algorithms for message passing systems, leader election in rings, mutual exclusion in shared memory, fault-tolerant consensus, causality and time, formal models for simulations, broadcast and multicast, distributed shared memory, fault-tolerant clock synchronization.
30000

CSC 469 Seminar in Computer Science
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:




Students prepare and present paper(s) related to their primary area of interest, with approval of the instructor. This course should be taken by computer science majors in their final year of study.
30000

CSC 490 Special Topics
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:




Covers some topic of current interest in Computer Science. Topics vary from semester to semester.
30000

CSC 495 Senior Design Project
Credit HoursRecitation/Lecture HoursStudio HoursClinical HoursLab Hours

Prerequisites:

Course to be taken in the final year of study.


This is a team-oriented project course in which teams design, implement, test, and document a software system. The instructor will either offer or solicit a selection of projects. Projects may include students from other disciplines. Students should take this course in their final year of study.
30000

College of Business Administration

Home | Contacts | Policies | Programs | Website

College of Engineering & Science

Home | Contacts | Policies | Programs | Website

College of Health Professions & McAuley School of Nursing

Home | Contacts | Policies | Programs | Website

College of Liberal Arts & Education

Home | Contacts | Policies | Programs | Website

School of Architecture

Home | Contacts | Policies | Programs | Website

School of Dentistry

Home | Contacts | Policies | Programs | Website

School of Law

Home | Contacts | Policies | Programs | Website



For more information about UDM, or to apply online, go to www.udmercy.edu/apply.


Print Friendly Print-friendly