• No se han encontrado resultados

Presupuesto ejercido por Fortalecimiento a las acciones asociadas a la

CSCI 206: Fundamentals of Programming

Prerequisite: A grade of “C” or better in MATH 111 or MATH 112. This course aims to teach students about the syntax, semantics, and application of an object oriented programming language. Topics include:

memory, variables, data types, assignments and initializations, operators, strings, control flow, looping, input/output, arrays, and recursion. The course shall focus on solving problems using a programming methodology. Four semester credit hours.

CSCI 207: Introduction to Object Oriented Programming

Prerequisite: A grade of “C” or better in CSCI 206. This course is designed to teach students about Object-Oriented Programming (OOP) and its methodologies. Topics include: classes and objects, encapsulation, inheritance, polymorphism, overloading and overriding, and basic abstract data types. The course shall focus on object oriented programming techniques and problem solving. Four semester credit hours.

CSCI 225: Introduction to Digital Logic Design:

Prerequisite: A grade of “C” or better in MATH 111 or MATH 112. Emphasis on digital computer hardware and software, fundamentals of Boolean algebra, switching and switching functions, applications to logic design, minimization of Boolean function, logic design with arrays, finite state model for sequential state minimization. Four semester credit hours.

CSCI 237: Data Structures and Algorithms

Prerequisite: A grade of “C” or better in CSCI 207. This course aims to teach students about data structures and algorithms where the goal is to understand and measure algorithm complexity. Topics include: algorithm efficiency, sorting and searching algorithms (brute force and divide and conquer), greedy algorithms, data structures (queues, stacks, lists, and graphs), and dynamic programming. This course shall focus on the design and analysis of algorithms used to solve computational problems. Four semester credit hours.

CSCI 239: Computer Organization and Architecture

Prerequisite: A grade of “C” or better in CSCI 207. The course aims to teach students about computer systems from the hardware up to the source code. Topics include: digital logic and components, data representations, registers and micro-operations, pipeline processing, memory organization, input/output organization, and uni/multiprocessor architectures. This course shall focus on how conventional machine instructions operate in conjunction with the components of a computer. Four semester credit hours.

CSCI 241: Computer Systems

Prerequisite: A grade of “C” or better in CSCI 239. This course aims to teach students about how to build larger scale systems using operating system and networking abstractions. Topics include: processes (threading, context switching, inter-process communication), storage and file management (file systems, virtual memory), networking (sockets, TCP/IP, routing) and an understanding of distributed systems. This course shall focus on the performance, security, and modularity of computer systems. Four semester credit hours.

CSCI 335: Numerical Methods

Prerequisites: A grade of “C” or better in CSCI 207, MATH 202, and MATH 212. Errors and their propagation in numerical computation; concepts of convergence and stability of an algorithm. Solution of non-linear equations – iterative methods, acceleration of convergence, Newton’s method of polynomials,

quotient difference of linear questions, computation of inverse and Eigen values of a matrix. Solution of ordinary differential equations. Three semester credit hours.

CSCI 337: Foundations in Computing

Prerequisite: A grade of “C” or better in CSCI 237 and MATH 202. The course shall give students the mathematical foundations necessary for computer science. Topics include: proof techniques and logic, computability, reducibility, automata theory (DFA/NFA), regular expressions, grammars, and Turing machines. This course introduces computing theoretical concepts to computer science and engineering students. Three semester credit hours.

CSCI 291, 292, 391, 392, 491, 492: Sophomore/Junior/Senior Seminars

Prerequisite: Acceptance as departmental major as prescribed by the program requirements in the beginning of the section. This seminar is designed to help prepare students for the successful completion of their senior thesis project and for transition into graduate/professional school or workplace within their major discipline. Lectures and exercises in areas such as technical writing will be conducted. Students will present a minimum of two briefings; each student will make a brief presentation of his/her thesis proposal during CSCI 391 and a final thesis presentation during CSCI 491. The seminar will also serve as a student-faculty informal forum for communication and exchange of ideas and discussion of topics in the areas of mathematics and computer science. Occasional presentations by invited guests. One half semester credit hour per course.

CSCI 401: Senior Design Project

Prerequisite: Completion of all required CSCI courses or Advisor Approval. Students work in teams to conceive, specify, design, implement, test and document a major project of current relevance. Students make oral and written reports throughout the semester in addition to a final report and demonstration of the finished project. The course should be taken during the semester in which graduation is projected.

Three semester credit hours.

CSCI 402: Internet Technologies

Prerequisite: A grade of “C” or better in CSCI 207. This course presents introductions to many of the basic concepts, issues and techniques related to designing, developing and deploying Web sites. During the course, students will learn about Web design, HTML, XHTML, basic scripting, Dynamic HTML, and Cascading Style Sheets (CSS). Students will learn how to create sites both manually and through the use of Web site development software tools. Students will also learn how to deploy these web applications using an industry standard web application/server. Three semester credit hours.

CSCI 404: Introduction to Artificial Intelligence

Prerequisite: CSCI 242 and MATH 207. Overview and definitions of Artificial Intelligence (AI). Search, including depth-first and breadth-first techniques with backtracking. Knowledge representation with emphasis on logical methods, Horn databases, resolution, quantification, unification, skolemization and control issues; non-monotonic reasoning; frames; semantic nets. AI systems, including planning, learning, natural language and expert systems. An AI programming language may be taught at the instructor’s discretion. Three semester credit hours.

CSCI 406: Introduction to Graphical Application Development in a Visual Environment

Prerequisite: A grade of “C” or better in CSCI 207. Graphical User Interface (GUI) design and development using and Integrated Development Environment (IDE) such as Microsoft Visual Studio. The focus is on using the Microsoft Foundation Classes (MFC) to develop graphical user interfaces, understanding the Win32 API, and modern operating systems concepts. Three semester credit hours.

CSCI 415: Introduction to Database System Design & Analysis

Prerequisite: A grade of “C” or better in CSCI 207 or its equivalent. Database systems. File structures for database search, including indexing and hashing. The relational data model and the SQL language.

Conceptual database design and normalization. Overview of other data models. Three semester credit hours.

CSCI 407: Introduction to Digital Image Processing

Prerequisite: A grade of “C” or better in CSCI-207 and CSCI-237. This course will introduce fundamental technologies for digital image/video representation, analysis, and processing. Topics include:

digital image/video perception, sampling, optimal quantization, half toning, transform, filtering, analysis, feature extraction, morphological transform, coding, and segmentation. This course shall focus on the basics of algorithm design, mathematical tools, and practical implementations of various digital image applications. Three semester credit hours.

CSCI 408: Introduction to Computer Graphics

Prerequisite: A grade of “C” or better in CSCI-407. This course provides a broad introduction to computer graphics and imaging. Topics include: Image input and output devices such as cameras and displays, graphics hardware and software, input technologies and interactive techniques, typography and page layout, light and color representations, tone reproduction, image composition and imaging models, 2D and 3D geometry and transformations, modeling curves and surfaces, reflection models and illumination algorithms, and basic methods for animation. Three semester credit hours.

CSCI 436: Computer Network Design and Analysis

Prerequisite: A grade of “C” or better in CSCI 207. Design and analysis of computer networks.

Emphasis on the OSI architecture but discusses other schemes (e.g., ARPAnet). Data link control, local networks, protocols/architectures, network access protocols, internetworking and ISDN. Three semester credit hours.

CSCI 437: Software Engineering

Prerequisite: A grade of “C” or better in CSCI 207. This course shall introduce the most popular software development cycles currently used in industry. In general, these life cycles cover software engineering principles, process and techniques. Often large scale development involves many separate teams working simultaneously on various software tasks that form the software product. These tasks may include, planning, management, design, analysis and testing. Together, the stakeholders, managers and developers work together, as a team, to deliver a software product the meets or exceed customer requirements. Three semester credit hours.

CSCI 438: Multimedia Systems Design

Prerequisite: A grade of “C” or better in CSCI 207. This course is designed to teach students about the basic concepts underlying systems analysis and design including the applications and techniques used to develop business information systems. The student will learn how to develop information systems based on user requirements and specifications. The course will expose the students to UML and other graphic modeling processes. Using a team project concept, students will analyze, design, create, and implement a working information system for a class case or client. Emphasis will be placed on project management, rapid application development, and the development of quality systems for clients. Three semester credit hours.

CSCI 451: Bioinformatics Programming in Perl

Prerequisite: A grade of “C” or better in CSCI 206. This course is an introduction to programming in PERL, with emphasize in biological applications such as sequence comparison, input/output, data structures and algorithms for biology, as well as programming to access and parse results from gene

banks and protein banks. The programming exercises/projects will be chosen to reflect the research front of Bioinformatics and Computational Biology. Three semester credit hours.

CSCI 452: Bioinformatics Algorithms

Prerequisite: A grade of “C” or better in CSCI 451. This course is an introduction to principles and algorithms from statistics, machine learning, and pattern recognition to address biological problems such as gene discovery, gene function prediction, genetic regulatory systems, diagnosis of cancers, etc. This course will take a case-study approach to current topics in Bioinformatics. Projects will be assigned on real-life data. Course projects involve programming in PERL, C++ or JAVA. Three semester credit hours.

CSCI 453: Data Mining

Prerequisite: A grade of “C” or better in CSCI 451. This course is an introduction to the techniques and topics that are widely used in data mining. Topic includes classification, clustering, feature selection, dimension reduction, frequent item set, etc. Real-world data, including bioinformatics, will be used to challenge students’ skills of data mining. Course projects involve programming in PERL, C++ or JAVA.

Three semester credit hours.

CSCI 437: Fundamentals of Software Engineering

Prerequisites: A grade of “C” or better in CSCI 207. Software engineering principles, process and techniques; software development approaches focusing on functional analysis and functional design methods. Configuration management, implementation strategies and testing. Three semester credit hours.

CSCI 455: Special Topics

Prerequisite: Consent of instructor. Departmental approval required in advance to use for degree credit.

New developments in the field of computer science and engineering. Topic may vary from semester to semester. May be repeated for credit when topic changes. Three semester credit hours.

COMPUTER ENGINEERING (CSCE)