Academics - [ Undergraduate Studies - Course Descriptions ]
CSE 1002
Introduction to CSE
Credits: (2)
Prerequisites: (None)
Description: Two hours lecture. Introduction to the computer science and software engineering curricula, profession, and career opportunities.
Historical perspective; support role of the department. Ethics, team building, problem solving.
ABET Syllabus for CSE 1002
CSE 1213
Computer Programming with FORTRAN
Credits: (3)
Prerequisites: (MA 1313 or equivalent)
Description: Three hours lecture. Problem-solving methods, algorithm development, debugging and documentation in the Fortran programming language; applications.
Note: Not recommended to students with credit in CSE 1233, CSE 1273, or equivalent.
ABET Syllabus for CSE 1213
CSE 1233
Computer Programming with C
Credits: (3)
Prerequisites: (MA 1313 or equivalent)
Description: Three hours lecture. Problem-solving methods, algorithm development, debugging and documentation in the C programming language; applications.
Note: Not recommended to students with credit in CSE 1213 or CSE 1273 or equivalent.
ABET Syllabus for CSE 1233
CSE 1273
Computer Programming with Java
Credits: (3)
Prerequisites: (MA 1313 or equivalent)
Description: Three hours lecture. Problem-solving methods, algorithm
development, debugging and documentation in the Java programming
language; applications.
Note: Not recommended to students with credit in CSE 1213 or CSE 1233 or equivalent.
ABET Syllabus for CSE 1273
CSE 1284
Introduction to Computer Programming
Credits: (4)
Prerequisites: (MA 1313 or equivalent)
Description: Three hours lecture. Three hours laboratory. Introductory problem solving and computer programming using object-oriented techniques. Theoretical and practical aspects of programming and problem solving. Designed for CSE, CPE and SE majors.
ABET Syllabus for CSE 1284
CSE 1384
Intermediate Computer Programming
Credits: (4)
Prerequisites: (CSE 1284 with a grade of C or better)
Description: Three hours lecture.Three hour laboratory. Object-oriented problem solving, design,and programming. Introduction to data structures, algorithm design and complexity. Second course in sequence designed for CSE,CPE and SE majors.
ABET Syllabus for CSE 1384
CSE 2383
Data Structures and Analysis of Algorithms
Credits: (3)
Prerequisites: (CSE 1384 and MA 1713 both with a grade of C or better)
Description: Three hours lecture. Non-linear data structures and their associated algorithms. Trees, graphs, hash tables, relational data model, file organization. Advanced software design and development.
ABET Syllabus for CSE 2383
CSE 2813
Discrete Structures
Credits: (3)
Prerequisites: (Grade of C or better in CSE 1284 and MA 1313 or equivalent)
Description: Three hours lecture. Concepts of algorithms, induction, recursion,proofs, topics from logic,set theory, combinatorics, graph theory fundamental to study of computer science.
ABET Syllabus for CSE 2813
CSE 2990
Special Topics in Computer Science
Credits: (credits to be arranged, from 1 to 9)
Description: This course is to be used on a limited basis to offer
developing subject matter areas not covered in existing courses.
Note: Courses limited to two offerings under one title within two
academic years.
CSE 3213
Software Engineering Senior Project I
Credits: (3)
Prerequisites: (CSE 4214 with a grade of C or better)
Description: Six hours laboratory. Software requirements elicitation and specification, cost estimation, scheduling, development of project managemnet and quality assurance plans, reviews.
ABET Syllabus for CSE 3213/3223
CSE 3223
Software Engineering Senior Project II
Credits: (3)
Prerequisites: (CSE 4214 with a grade of C or better)
Description: Six hours Laboratory. Team work, software design, construction, implementation of project management and quality assurance plans, and configuration management.
ABET Syllabus for CSE 3213/3223
CSE 3324
Distributed Client/Server Programming
Credits: (4)
Prerequisites: (CSE 2383 with a grade of C or better)
Description: Three hours lecture.Three hours laboratory. Design of software systems for use in distributed environments. Client/Server models, multithreaded programming, server-side web programming, graphical user interfaces; group projects involving client/server systems.
ABET Syllabus for CSE 3324
CSE 3813
Introduction to Formal Languages and Automata
Credits: (3)
Prerequisites: (CSE 2383 and CSE 2813, both
with a grade of C or better)
Description: Three hours lecture. Theoretical foundations of computer science, formal languages and automata, parsing of context-free languages, Turing machines, introduction to computability and complexity.
ABET Syllabus for CSE 3813
CSE 3981
Social and Ethical Issues in Computing
Credits: (1)
Prerequisites: (Senior standing)
Description: One hour lecture. Study of major social and ethical issues in computing, including history of computing, impact of computers on society, and the computer professional's code of ethics.
ABET Syllabus for CSE 3981
CSE 4000
Directed Individual Study
Credits: (to be arranged)
Prerequisites: (to be arranged)
Description: Hours and credits to be arranged.
CSE 4153/6153
Data Communications and Computer Networks
Credits: (3)
Prerequisites: (CSE 1384 or ECE 3732, and ECE 3724, both with a grade of C
or better)
Description: Three hours lecture. The concepts and practices of data communications and networking to provide the student with an understanding of the hardware and software used for data communications.(Same as ECE 4833/6833).
ABET Syllabus for CSE 4153/6153
CSE 4163/6163
Designing Parallel Algorithms
Credits: (3)
Prerequisites: (CSE 3324 or CSE 4733/6733, with
a grade of C or better)
Description: Three hours lecture. Techniques for designing algorithms to take efficient and scalable advantage of parallel architectures. Includes techniques for parallelizing sequential algorithms and techniques for matching algorithm to architectures.
ABET Syllabus for CSE 4163/6163
CSE 4214/6214
Introduction to Software Engineering
Credits: (4)
Prerequisites: (CSE 2383 with a grade of C or better)
Description: Three hours lecture. Two hours laboratory. Introduction to software engineering: planning, requirements, analysis and specification, design; testing; debugging; maintenance; documentation. Alternative design methods, software metrics, software project management, reuse and reengineering.
ABET Syllabus for CSE 4214/6214
CSE 4223/6223
Management of Software Projects
Credits: (3)
Prerequisites: (CSE 4214/6214 with a grade of C or better)
Description: Three hours lecture. Concepts in software project management functions such as planning, organizing, staffing, directing and control, estimating, scheduling, monitoring, risk management, and use of tools.
ABET Syllabus for CSE 4223/6223
CSE 4233/6233
Software Architecture and Design
Credits: (3)
Prerequisites: (CSE 4214/6214 with a grade of C or better)
Description: Three hours lecture. Topics include software architectures, methodologies, model representations component-based design, patterns, frameworks, CASE-based designs, and case studies.
ABET Syllabus for CSE 4233/6233
CSE 4243/6243
Information and Computer Security
Credits: (3)
Prerequisites: (CSE 4733/6733 with a grade of C or better)
Description: Three hours lecture. Topics include encryption systems, network security, electronic commerce, systems threats, and risk avoidance procedures.
ABET Syllabus for CSE 4243/6243
CSE 4273/6273
Introduction to Computer Crime and Forensics
Credits: (3)
Prerequisites: (Senior standing in CSE/SE/CPE/MIS/CJ)
Description: Three hours lecture. Introduction to computer crime and the study of evidence for solving computer based crimes. Topics: computer crime, computer forensics and methods for handling evidence
ABET Syllabus for
CSE 4273/6273
CSE 4283/6283
Software Testing and Quality Assurance
Credits: (3)
Prerequisites: (CSE 4214/6214 With a grade of C or better)
Description: Three hours lecture. Topics include methods of testing, verification and validation, quality assurance processes and techniques, methods and types of testing, and ISO 9000/SEI CMM process evaluation.
ABET Syllabus for CSE 4283/6283
CSE 4383/6383
Cryptography and Network Security
Credits: (3)
Prerequisites: (CSE 4153/6153)
Description: Three hours lecture. Basic and advanced concepts in cryptography and network security: symmetric and asymmetric cryptography, key management, wired and wireless network Internet security protocols, network systems security.
ABET Syllabus for CSE 4383/6383
CSE 4413/6413
Principles of Computer Graphics
Credits: (3)
Prerequisites: (CSE 2314 with a grade of C or better and MA 3113)
Description: Three hours lecture. Graphics hardware, algorithms, graphics primitives, windowing and clipping, transformations, 3D graphics, shading, hidden surfaces, standards.
ABET Syllabus for CSE 4413/6413
CSE 4503/6503
Database Management Systems
Credits: (3)
Prerequisites: (CSE 2383 and CSE 2813 both with a grade of C or better)
Description: Three hours lecture. Modern database models; basic database management concepts; query languages; database design through normalization; advanced database models; extensive database development experience in a team environment.
ABET Syllabus for CSE 4503/6503
CSE 4623/6623
Computational Biology
Credits: (3)
Prerequisites: (BCH 4113/6113 or equivalent and CSE 1384 or CSE 4613/6613)
Description: Three hours lecture. Computational analysis of gene sequences and protein structures on a large-scale. Algorithms for sequence alignment, structural and functional genomics, comparative genomics, and current topics.
ABET Syllabus for CSE 4623/6623
CSE 4633/6633
Artificial Intelligence
Credits: (3)
Prerequisites: (CSE 2383 and CSE 2813 both with a grade of C or better)
Description: Three hours lecture. Study of the computer in context with human thought processes. Heuristic programming; search programming; search strategies; constraint satisfaction problem, knowledge representation; uncertainty reasoning; decision making under uncertainty; machine learning.
ABET Syllabus for CSE 4633/6633
CSE 4663/6663
Human-Computer Interaction
Credits: (3)
Prerequisites: (CSE 3813 for CSE majors with a grade of C or better, consent of instructor for non-majors)
Description: Three hours lecture. Conceptual models formed by users, aspects of computer systems which affect users, interface design and evaluation, and examples and critiques of specific interfaces.
ABET Syllabus for CSE 4663/6663
CSE 4713/6713
Programming Languages
Credits: (3)
Prerequisites: (ECE 3724 and CSE 3813, both with a grade of C or better)
Description: Three hours lecture. An introduction to programming language specification and analysis. Additional topics include control structures, data types and structures, run-time environments, binding strategies, compilers, and interpreters.
ABET Syllabus for
CSE 4713/6713
CSE 4723/6723
Compiler Construction
Credits: (3)
Prerequisites: (Credit or registration in CSE 4713/6713)
Description: Formal treatment of context-free programming language translation and complier design concepts, including: lexical, syntactic and semantic analysis; machine-structures, run-time environments, binding strategies, compliers, and interpreters.
ABET Syllabus for CSE 4723/6723
CSE 4733/6733
Operating Systems I
Credits: (3)
Prerequisites: (CSE 2383 and ECE 3724, both with a grade of C or better)
Description: Three hours lecture. Historical development of operating systems to control complex computing systems; process management, communication, scheduling techniques; file system concepts and operation; data communication, distributed process management.
ABET Syllabus for CSE 4733/6733
CSE 4743/6743
Operating Systems II
Credits: (3)
Prerequisites: (CSE 4733/6733 with a grade of C or better)
Description: Three hours lecture. Integrated treatment of hardware and software concepts in operating systems design, procedure implementation, creation and control of processes, name and space management.
ABET Syllabus for CSE 4743/6743
CSE 4833/6833
Introduction to Analysis of Algorithms
Credits: (3)
Prerequisites: (CSE 2383, CSE 2813, and MA 2733 all with a grade of C or better)
Description: Three hours lecture. Study of complexity of algorithms and algorithm design. Tools for analyzing efficiency; design of algorithms, including recurrince, divide-and-conquer, dynamic programming, and greedy algorithms.
ABET Syllabus for CSE 4833/6833
CSE 4990/6990
Special Topics in Computer Science
Credits: (credits to be arranged, from 1 to 9)
Description: This course is to be used on a limited basis to offer developing subject matter areas not covered in existing courses.
Note: Courses limited to two offerings under one title within two academic years.