CEN-COMPUTER ENGINEERING
CEN 3031 Introduction to Software Engineering 3
Prerequisite:
COP 3530, ENC 3240.
Software
planning, specifications, coding, testing and maintenance. Students gain
experience in the team approach to large system development.
CEN 4XX0 Undergraduate Computer Science
Research (Pending) 1-4
Undergraduate
research is conducted with a faculty advisor or mentor. The student’s research
project is typically based on the faculty mentor’s research interests. The
mentor meets regularly with the student to make re search plans, assess risks
associated with the proposed research, and review results. The student is
encouraged to take primary responsibility for the project and to make
substantial input into its direction. A formal written report or thesis is
required upon completion of the course. Permission is required.
CEN 4400 Introduction to Operations Research 3
Prerequisite:
MAC 2311 or MAC 2233; STA 2023 or STA 4321.
Introduction
to methodology and mathematical techniques of operations research, a scientific
approach to problem solving and decision-making for executive management.
Topics include linear programming, inventory theory, queuing theory, simulation
and PERT-CPM, with emphasis on computer application. Some experience with
computer programming is required.
CEN 4516 Computer Networks 3
Prerequisite:
COP 4600.
Theories
and techniques to address the increasing demand for digital communications
between computers and users are investigated. An analysis of the state of the
practice design and configuration schemes is performed. Among these are
protocol standards, major transmission components, public and private carriers,
management and engineering concerns, data security, error control, and network
topologies. The International Standards Organization’s Open Systems Interface
(OSI) model will be used as the discussion platform, although other models will
also be discussed.
CEN 4540 Computer and Network Security 3
Prerequisite:
COP 4600.
Introduction
to the concepts of computer and network security using currently available
technology. Security analysis, physical threats, virus protection, system
recovery, and encryption.
CEN 4721 Human-Computer Interaction 3
Prerequisite:
CIS 3021.
Introduces
students to the design of the interaction between people and computers. It will
give students insight and experience in key issues of HCI design, and will
sample different areas related to human-computer interaction. In class and in
discussion sections, students will discuss issues and tradeoffs in interaction
design, propose effective designs, and evaluate alternative solutions to design
problems.
CEN 5XX0 Graduate Computer Science Research
(Pending) 1-4
Graduate
research is conducted with a faculty advisor or mentor. The student’s research
project is typically based on the faculty mentor’s research interests. The
mentor meet regularly with the student to make research plans, assess risks
associated with the proposed research, and review results. The student is
encouraged to take primary responsibility for the project and to make
substantial input into its direction. A formal written report is required upon
completion of the course. Can be used for research leading to master’s thesis.
Permission is required.
CEN 5022 Object Oriented Methodologies 3
Prerequisite:
CEN 3031, COP 4601.
Study
of selected modern object-oriented methodologies for software analysis, design,
and coding. Seminar and practice format involves lectures, readings from the
literature, class presentations, and project work. Content varies from semester
to semester. Students registering are expected to be able to write simple
programs in at least one object-oriented language such as C++, Java, Smalltalk,
or Eiffel.
CEN 5720 Computer Human Interfaces 3
Prerequisite:
COP 4601.
Fundamental
theory and practice of the design, implementation, and evaluation of human
computer interfaces. Topics include: principles of design; methods for
evaluating interfaces with and without user involvement; techniques for
prototyping and implementing graphical user interfaces.
CEN 6015 Software Engineering Project 3
Prerequisite:
CEN 6064, CEN 6070, CEN 6075.
Capstone
course in the masters program in Software Engineering. Normally students take
3sh in each of two consecutive semesters for a total of 6sh. Focuses on the
concepts of Software Engineering Process and Software Process Maturity.
Lectures and student seminar presentations explore current best practices in
these areas. The team project normally involves maintaining and enhancing an
existing software system while following a detailed defined software process.
Teams usually consist of 12-15 students, with each team member having different
responsibilities as defined by the process. Occasionally, special individual
projects can be arranged, provided that they are approved by the Department
before the beginning of the first semester of registration. Not open to CS
specialization graduate students. Permission is required.
CEN 6064 Software Design 3
Prerequisite:
COP 4601.
Examination
of the design principles/methodologies appropriate for developing complex
software systems. Goals include comparative analysis of existing design methods,
object-based design paradigms, and the extensions of modern design techniques
and principles to the design of software with distributed implementations in
mind.
CEN 6070 Software Testing and Verification 3
Prerequisite:
CEN 3031, COP 4601.
Introduction
to the main concepts and methods used to produce correct software. Focuses on
software quality assurance through systematic software testing. Students learn
to create test sets that exercise software to specified coverage standards and
to conduct software inspections. Other verification and validation methods
selected by the instructor are also introduced.
CEN 6075 Software Specification and
Implementation 3
Prerequisite:
CEN 3031, COP 4601.
Study
of the concepts and importance of software specification specification as an
essential stage in the development of a software product. Students learn to
prepare software specifications using both formal specification techniques and
informal text-based specifications that follow a standard model.
CEN 6520 Advanced Computer Networks 3
Prerequisite:
CEN 4516; STA 2023 or STA 4321; MAC 2233 or MAC 2311.
Topics
to be addressed include Local Area Networks (LANS), review of LANS Protocols,
TCP/IP Suite and Data Networks. Overview of probability and stochastic
processes, queuing analysis and self-similar traffic, high speed LANS,
link-level flow and error control, transport level traffic control, traffic
management and congestion, routing and switching. Wireless and mobile
communications, network security and gigabit ethernet.
CEN 6930 Advanced Topics in Computer Software
and Engineering 3
Selected
topics in computer software and engineering. Prerequisites will vary according
to specific subject material to be covered.