Open Access. Powered by Scholars. Published by Universities.®
Articles 1 - 30 of 58
Full-Text Articles in Engineering
Ceg 4420/6420-01: Host Computer Security, Prabhaker Mateti
Ceg 4420/6420-01: Host Computer Security, Prabhaker Mateti
Computer Science & Engineering Syllabi
This course introduces security hardening of a single system, and how to protect it when connected to a network. It explains how malware can compromise security and privacy from the moment a machine is powered on until shut down. Topics include Privilege Escalation, Buffer Overruns, Network Packet Mangling, Session Hijacking, Firewalls, and ethics. Lab work uses tools such as nmap and Kali (BackTrack) Linux. Prerequisites: CEG4350
Ceg 7370-01: Distributed Computing, Yong Pei
Ceg 7370-01: Distributed Computing, Yong Pei
Computer Science & Engineering Syllabi
No abstract provided.
Ceg 4500/6500-01: Computer Graphics, Thomas Wischgoll
Ceg 4500/6500-01: Computer Graphics, Thomas Wischgoll
Computer Science & Engineering Syllabi
By the end of this quarter, you will have learnt techniques for constructing 2-D and 3-D objects as well as manipulating and rendering the objects using OpenGL
The outline of the course is as follows:
• Introduction
• Geometric primitives
• Attributes of geometric primitives
• Antialiasing techniques
• Homogeneous coordinate system
• 2-D and 3-D viewing transformations
• Structures and hierarchical modeling
• Input devices and interactive techniques
• Visible surface detection methods
• Three-Dimensional Object Representations (chapter 8)
• Visible-Surface Detection (chapter 9)
• Illumination Models and Surface-Rendering Methods (chapter 10)
• Interactive Input Methods and Graphics User …
Ceg 4110/6110-01: Introduction To Software Computer Engineering, Junjie Zhang
Ceg 4110/6110-01: Introduction To Software Computer Engineering, Junjie Zhang
Computer Science & Engineering Syllabi
This course will focus on discussing the principles and techniques used in software engineering. It will cover the essential topics including UML, Requirements Elicitation, Analysis, System Design, Object Design, and Testing. In addition, we will discuss common security practices in the software engineering framework. This class is targeted at both undergraduate and graduate students who have adequate background in computer science, computer engineering, or related areas. Students who successfully complete this course will be capable of effectively participating in software engineering activities.
Ceg 4330/6300-02: Microprocessor-Based Embedded Systems, Jack Jean
Ceg 4330/6300-02: Microprocessor-Based Embedded Systems, Jack Jean
Computer Science & Engineering Syllabi
No abstract provided.
Ceg 7550-01: Computer Vision, Arthur A. Goshtasby
Ceg 7550-01: Computer Vision, Arthur A. Goshtasby
Computer Science & Engineering Syllabi
This course covers basic algorithms for low-level, mid-level, and high-level vision. The algorithms deal with edge detection and image segmentation, feature extraction and matching, and object recognition.
Ceg 2400-01: Introduction To Pc Networks, Jerry Hensley
Ceg 2400-01: Introduction To Pc Networks, Jerry Hensley
Computer Science & Engineering Syllabi
Introduction to networking technologies including infrastructure and architectures, standards, protocols and directory services, administration, security and management. Integrated lecture and lab.
Ceg 4350/6350-01: Os Internals And Design, Soon M. Chung
Ceg 4350/6350-01: Os Internals And Design, Soon M. Chung
Computer Science & Engineering Syllabi
Introduction to basic concepts of operating systems, including process and thread management, CPU scheduling, process synchronization, memory management, file systems.
Ceg 3110/5110-01: Introduction To Software Testing, John A. Reisner
Ceg 3110/5110-01: Introduction To Software Testing, John A. Reisner
Computer Science & Engineering Syllabi
This course covers software testing strategies, along with established best practices, to teach students how to test software in a complete and systematic (vice ad-hoc) manner. Particular attention is paid to planning, writing, and executing software tests, along with associated documentation, (i.e., a software test plan), which includes documented results. Various projects are assigned, designed to illustrate various challenges associated with software testing, and to reinforce the strategies and techniques used to overcome these challenges.
Ceg 2350: Os Concepts And Usage, Prabhaker Mateti
Ceg 2350: Os Concepts And Usage, Prabhaker Mateti
Computer Science & Engineering Syllabi
Provides introduction to Linux and Windows operating systems and system administration. Covers files and directories, ownership and sharing, programs and processes, system calls, libraries, dynamic linking, command line shells, scripting, regular expressions and secure network protocols.
Ceg 7200-01: Information Security, Meilin Liu
Ceg 7200-01: Information Security, Meilin Liu
Computer Science & Engineering Syllabi
This course gives a comprehensive study of security vulnerabilities· in information systems and the basic techniques for developing secure applications and practicing safe computing. Topics include: Conventional encryption; Data Encryption Standard; Advanced Encryption Standard; Hashing functions and data integrity; Basic Number Theory; Public-key encryption (RSA); Digital signature; Security standards and applications; Access Control; Management and analysis of security. After taking this course, students will have the knowledge of several well-known security standards and their applications; and the students should be able to increase system security and develop secure applications.
Ceg 4980/4981-01: Team Projects I And Ii, John C. Gallagher
Ceg 4980/4981-01: Team Projects I And Ii, John C. Gallagher
Computer Science & Engineering Syllabi
CEO 4980/4981 (Team Projects I and 11) is a summative computer science and engineering design project course that builds upon previous computer science, computer engineering, science, mathematics and communications course work. CS 4980/4981 projects arc two semesters in length and must be completed in groups of at least three students. Projects are selected under the guidance of the course instructor and/or other faculty advisors and are tailored to student interest and the specific degree program (BSCS or BSCE) of each student. Students are evaluated both on their individual contributions as recorded in a graded engineering journals and on the quality …
Ceg 7350-01: Computer Architecture, Soon M. Chung
Ceg 7350-01: Computer Architecture, Soon M. Chung
Computer Science & Engineering Syllabi
Review of sequential computer architecture and study of parallel computers.
Topics include memory hierarchy, reduced instruction set computer, pipeline
processing, multiprocessing, various parallel computers, and interconnection networks.
Ceg 3320-01: Digital System Design, Travis E. Doom
Ceg 3320-01: Digital System Design, Travis E. Doom
Computer Science & Engineering Syllabi
Basics of Digital Computer Hardware and Design. Topics include switching algebra and switching functions, logic design of combinational and sequential circuits, storage elements, register-level design, and instrumentation. 3 hours lecture, 1 credit hour lab.
Ceg 4400/6400-01: Computer Networks And Security, Bin Wang
Ceg 4400/6400-01: Computer Networks And Security, Bin Wang
Computer Science & Engineering Syllabi
This course provides an introduction to basic concepts of communication networks and network security, different types of networks, protocols over different layers, applications, and security issues, through lectures, labs, homework, and reading on relevant materials. You will
•Understand networking principles, protocols, and technologies.
•Understand design and performance issues involved in providing network
services.
•Acquire background for supporting e-commerce, e-government, and e-education.
•Gain hands-on experiences through implementation of simple network
protocols.
•Preparation for research or taking advanced courses in computer networks and
security.
Ceg 2170-01: Introduction To C Programming For Engineers, Shaojun Wang
Ceg 2170-01: Introduction To C Programming For Engineers, Shaojun Wang
Computer Science & Engineering Syllabi
Basic engineering problem solving using the C programming language. Topics include loops, selection, input/output, files, functions, arrays, complex variables, pointers, structures, and dynamic memory. Students will learn how to approach solving problems in engineering and science; how to develop algorithms, using advanced techniques such as recursion, searching, s01ting and linked lists, to solve those problems; and how to implement those algorithms in the C language.
Ceg 7470-01: Advanced Wireless Networks, Bin Wang
Ceg 7470-01: Advanced Wireless Networks, Bin Wang
Computer Science & Engineering Syllabi
This course covers advanced topics in wireless networking and mobile computing, including supporting wireless technologies, various types of wireless networks, mesh networks, mobile protocols, mobile security, emerging wireless and mobile technologies, and so on.
Ceg 4422/6422-01: Secure Computing Practices, Bin Wang
Ceg 4422/6422-01: Secure Computing Practices, Bin Wang
Computer Science & Engineering Syllabi
No abstract provided.
Cs 7840: Soft Computing, John C. Gallagher
Cs 7840: Soft Computing, John C. Gallagher
Computer Science & Engineering Syllabi
This course explores soft computation from historical, theoretical, and application viewpoints. Soft computing methods to be considered include evolutionary computation, neural computation, fuzzy set theory, and approximate reasoning. Applications to problems in optimization, control, and classification will be presented.
Cs 1181: Computer Science Ii, Dan C. Wlodarski
Cs 1181: Computer Science Ii, Dan C. Wlodarski
Computer Science & Engineering Syllabi
This is the second course in a two-semester sequence introducing fundamental concepts and techniques for computer science and engineering. The course focuses on problem analysis, advanced programming concepts using JAVA and fundamental data structures. Students learn to analyze problems and evaluate potential solutions with respect to choice of data structures and computational efficiency. Student are exposed to the underlying implementation of basic data structures available in JAVA libraries and develop the skilled needs to extend existing data structures and design new data structures to solve increasingly complex problems. This is an integrated writing course.
Cs 4000: Social Implications Of Computing, Leo Finkelstein
Cs 4000: Social Implications Of Computing, Leo Finkelstein
Computer Science & Engineering Syllabi
CS 4000 is a communication skills course using as its subject matter current salient issues associated with the social implications of computing. IN addition to the course text, you will need to use certain reading materials in the library and elsewhere, and you will be responsible for using concepts and theories provided in class lectures and discussions.
Cs 3180/5180: Comparative Languages, Krishnaprasad Thirunarayan
Cs 3180/5180: Comparative Languages, Krishnaprasad Thirunarayan
Computer Science & Engineering Syllabi
This course will introduce fundamental concepts and paradigms underlying the design of modern programming languages. For concreteness, we study the details of an object-oriented language (e.g. Java, C#, C++), a functional language (e.g. Scheme), and get introduced to multiparadigm languages (e.g. Python, Scala). The overall goal is to enable comparison and evaluation of existing languages. The programming assignments will largely be coded in Java and in Racket (formerly, Scheme) and optionally in Python or Scala.
Cs 7700: Advanced Database Systems, Soon M. Chung
Cs 7700: Advanced Database Systems, Soon M. Chung
Computer Science & Engineering Syllabi
Introduction of DB design concepts and operating principles of database systems.
Cs 1161: Introduction To Computer Programming Ii, Vanessa Starkey
Cs 1161: Introduction To Computer Programming Ii, Vanessa Starkey
Computer Science & Engineering Syllabi
Introduction to advanced programming concepts and techniques. Emphasis is on object-oriented programming and graphical user interfaces. Integrated lecture/lab.
Cs 3100: Data Structures And Algorithms, Erik Marlow Buck
Cs 3100: Data Structures And Algorithms, Erik Marlow Buck
Computer Science & Engineering Syllabi
Student learning outcomes include:
- Analyze basic algorithms for space and time complexity
- Design abstract data types appropriate for a given problem
- Implement data structures in an efficient manner
- Design and Implement non-graphical user-interfaces
- Select and implement appropriate data structures for a given problem
- Design algorithms to solve specific problems
Cs 1181-01: Computer Science Ii, Michael Ondrasek
Cs 1181-01: Computer Science Ii, Michael Ondrasek
Computer Science & Engineering Syllabi
This is the second course in a two-semester sequence introducing fundamental concepts and techniques for computer science and engineering. The course focuses on problem analysis, advanced programming concepts using JAVA and fundamental data structures. Students learn to analyze problems and evaluate potential solutions with respect to choice of data structures and computational efficiency. Student are exposed to the underlying implementation of basic data structures available in JAVA libraries and develop the skilled needs to extend existing data structures and design new data structures to solve increasingly complex problems. This is an integrated writing course.
Cs 7900-03: Information Security, Shaojun Wang
Cs 7900-03: Information Security, Shaojun Wang
Computer Science & Engineering Syllabi
Machine learning studies automatic methods of learning to make accurate predictions or useful decisions based on past observations. This course introduces theoretical machine learning, including mathematical models of machine learning, and the design and rigorous analysis of learning algorithms for classification, regression and ranking etc. Topics include: bounds on the number of random examples needed to learn; learning from non-random examples in the on-line learning model (for instance, for investment portfolio selection); how to boost the accuracy of a weak learning algorithm, kernel methods such as support-vector machines; consistency of machine learning methods.
Cs 3190: Programming Language Workshop In Scala, Krishnaprasad Thirunarayan
Cs 3190: Programming Language Workshop In Scala, Krishnaprasad Thirunarayan
Computer Science & Engineering Syllabi
This course is designed as a self-study in Scala. You are expected to learn the language and solve a set of programming problems assigned to you using Scala available from http://www.scala-lang.org/. There are no exams. We officially meet only once in the semester (and attending this meeting is optional if the online document is clear). However, I will be available in the posted office hours for clarifications and discussions about the programming problems. Typically, most of the communication is via emails.
Cs 1150-01: Introduction To Computer Science, Karen Meyer
Cs 1150-01: Introduction To Computer Science, Karen Meyer
Computer Science & Engineering Syllabi
The Introduction to Computer Science course will expose students to the scientific method as implemented in computer science. The course will show students how the scientific method as implemented in computer science can be used as a problem-solving tool. The course requires students to apply and extend the concepts in a laboratory setting. The concepts will include the study of and methodology of algorithm discovery, design, application, and fundamentals of networks. Lecture and Lab.
Cs 7100: Advanced Programming Languages, Krishnaprasad Thirunarayan
Cs 7100: Advanced Programming Languages, Krishnaprasad Thirunarayan
Computer Science & Engineering Syllabi
This course introduces concepts related to the specification and design of high-level programming languages. It discusses different programming paradigms, algebraic specification and implementation of data types, and develops interpreters in Scheme for specifying operationally the various programming language features/constructs (spanning simple expression language to class-based object-oriented language). It also introduces attribute grammar framework that is convenient for automatic translation and axiomatic semantics formalism that assists in program verification. The programming assignments will be coded in Scheme using Racket IDE.