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


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

Prerequisites:
MTH 141 (co-requisite) or
permission of instructor
Co-requisite: MTH 141 or permission of instructor.


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 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 Linus 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 sysgtem 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 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 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

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