dcsimg

Computer Science (CS)

Courses

CS 118  Fundamentals of Computer Programming  3 Credits (0,0)

Introduction to basic concepts of structured programming with applications in business, technology, and engineering. This course is intended for the student with little or no experience in programming.
Prerequisites: Must be CIS or SE major.

CS 121  Introduction to Computer Game Systems  3 Credits (2,2)

Principles of the elements of computer game design. The usage of computer games. Introduction to underlying technologies supporting modern computer games. Students design, implement, and critique several small games.

CS 125  Computer Science I  4 Credits (4,0)

Introduction to problem-solving methods, algorithm development, and software engineering; software development process, program design, coding, review, testing, and documentation; and programming using a modern programming language that supports modular development. The course has a closed laboratory that includes activities dealing with the computing environment, the software development process, and programming exercises.
Corequisites: CS 125L.

CS 199  Special Topics in Computer Science  1-6 Credit

Individual independent or directed studies of selected topics in computer science.

CS 213  Introduction to Computer Networks  3 Credits (3,0)

This course will focus on the principles and practice of computer networking, with emphasis on the Internet. The students will learn the structure and components of computer networks, packet switching, layered architectures, TCP/IP, physical layer, error control, window flow control, local area networks (Ethernet, Token Ring, FDDI), network layer, congestion control, quality of service, and multicast.
Prerequisites: CS 125.

CS 225  Computer Science II  4 Credits (3,3)

This course emphasizes program design, style, data abstraction, information hiding, and testing; advanced programming features; and introduction to object-oriented concepts, basics of algorithm analysis, exception handling, string processing, recursion, pointers, and simple data structures. The course has a closed laboratory that includes activities dealing with the computing environment, the software development process, and programming exercises.
Prerequisites: Student in CE/EE/SE majors must have a C or better in CS 125 Corequisites: CS 225L.

CS 299  Special Topics in Computer Science  1-6 Credit

Individual independent or directed studies of selected topics in computer science.

CS 303  Network Security  3 Credits (3,0)

This course introduces the principles and algorithms of modern encryption and some major issues and problems of computer security. Topics covered include the notion of block ciphers and implementations such as DES and Blowfish. Modern public key encryption techniques such as the RSA algorithm. Statistical attacks on encryption including traffic monitoring. Hash functions. Digital signatures and authentication methods. An introduction to some attacks and defenses such as viruses, worms, and firewalls. This course is intended to be a required course in an Information Security minor or a technical elective for students majoring in Computer Science or Computer Engineering.

CS 304  Introduction to Computer Forensics  3 Credits (3,0)

This course will give participants an introduction to the necessary skills to identify an intruders footprints and to properly gather the necessary evidence to prosecute. The basic methodologies and techniques of forensics will be discussed during this course. This course is for individuals and organizations interested in an overview of the knowledge and skills needed to identify, track, and prosecute the cyber-criminal.

CS 315  Data Structures and Analysis of Algorithms  3 Credits (3,0)

This course emphasizes the design, implementation, and analysis of algorithms dealing with searching, sorting, graphs, trees, and disk files.
Prerequisites: Students in SE must have C or better in CS 125 and (CS 222 or MA 225)

CS 317  Files and Database Systems  3 Credits (0,0)

Introduction to file and database systems. The course will cover the theory of database systems, various database models, and the design of a database system. Course homework will reflect real-life problems requiring cooperation, problem formulation, and problem-solving skills. A team/group term project may be assigned.
Prerequisites: Students in SE major must have a C or better in CS 315.

CS 325  Programming in ADA  3 Credits (3,0)

Advanced systems concepts using the ADA language to implement software engineering, concurrent programming, and structured design techniques.
Prerequisites: Students in SE must have C or better in CS 125.

CS 332  Organization of Programming Languages  3 Credits (3,0)

A comparative study of different programming paradigms. Students program in several languages chosen to illustrate the essential features of the paradigms studied. Formal language concepts are also introduced.
Prerequisites: CS 225.

CS 399  Special Topics In Computer Science  1-6 Credit

Individual independent or directed studies of selected topics in computer science.

CS 415  Human-Computer Interfaces  3 Credits

This course introduces Computer Science students to several important aspects of how humans use computers and how software is designed for usability. Students are introduced to usability issues, graphical systems, and graphical interfaces.
Prerequisites: CS 225 and CS 225L.

CS 420  Operating Systems  3 Credits (3,0)

Development, structure, and functions of operating systems; demand service models; development of concurrent models. Pre-Requisite: Junior standing
Prerequisites: SE students must have a C or better in CS 125.

CS 425  Net-Centric Computing  3 Credits (3,0)

This course introduces Computer Science students and other engineering majors to areas of software and computer science that pertain to networks and network-based computation.
Prerequisites: SE students must have a C or better in CEC 320.

CS 432  Information and Computer Security  3 Credits (3,0)

The course will start with an overview of the larger context of information security, including the "softer" aspects of personnel and operational security, and then delve into the technical basis and practical difficulties of COMPUSEC itself. This course is intended to be a required course in an Information Security minor or a technical elective for students majoring in Computer Science or Computer Engineering.
Prerequisites: SE students must have a C or better in CS 420.

CS 455  Artificial Intelligence  3 Credits (3,0)

This course introduces students to the basic concepts of artificial intelligence with emphasis on knowledge engineering. Students gain experience, through individual and group exercises, in the various phases of system development: planning, requirements and specification, design, implementation, and testing. Students study and apply commercial tools to the development of knowledge-based systems in the aerospace and aviation domain.
Prerequisites: Students in SE must have C or better in MA 225.

CS 499  Special Topics in Computer Science  1-6 Credit

Individual independent or directed studies of selected topics in computer science.