CS 100 Introduction to Information Technology 3 CR
An introduction to computing and data processing for non-computer science majors. This course is half theory and half hands-on application using Microsoft Office. It includes word processing, spreadsheets, databases and some work with the Internet. This course provides the knowledge and understanding necessary to communicate effectively in the personal computing environment of business today. Non-majors only.
CS 101 Web Design and Visual Tools 3 CR
This course aids in the understanding of the design and production of web sites. It discusses what design elements go into web page development. Students browse sites and identify good design elements. They construct their own web page early on and allow it to evolve throughout the semester. Prerequisite: CS 100 or permission of department chair. Non-majors only.
CS 102 Multimedia for Non-Majors 3 CR
This course aids the non-programmer in the understanding of multimedia authoring, incorporating text, graphics, sound and video. It discusses design and planning elements that go into multimedia development. Students use Director and some of the scripting language, Lingo, to choreograph media objects onto a stage using a score. Prerequisite: CS 100 or permission of department chair.
CS 110 Introduction to Computer Science 3 CR
An introduction to programming logic, using a suitable introductory programming language. This course presents an overview of major programming concepts (selection, loops, input-output operations, procedures and functions) and serves as an introduction to the Unix operating system and Unix-based editors. For computer science majors. Prerequisite: computer science major or permission of department chair.
CS 111 Introduction to Structured Programming 3 CR
A first course in programming using a structured programming language. Topics include iteration, selection, procedures, functions and arrays with the use of flowcharts and modules. Presents applications in both business and scientific areas. Prerequisite: CS 110 or permission of department chair.
CS 112 Data Structures 3 CR
A continuation of CS 111 using a structured programming language to implement multidimensional arrays, stacks, queues, linked lists and binary trees. Also introduces recursion and generic packaging. Prerequisite: CS 111
CS 113 Discrete Structures 3 CR
Presents mathematical concepts for computer science, including sets, relations and functions; partitions; order relations; countability; permutations and combinations; probability; recurrences; big-Oh notation; elements of abstract algebra such as groups, rings and Boolean algebras. Prerequisite: MA 006
CS 215 Computer Systems Organization with Assembler 3 CR
This course presents an overview of computer architecture and computer organization as they relate to computer science. Topics include computer components, interconnection structures, internal memory, instruction sets, number representation in computers, parallel processing and an elementary introduction to assembly programming. Prerequisite: CS 112
CS 232 Human-Computer Interaction 3 CR
Focuses on how developers and designers of computer systems can produce computers that are beneficial to the user and easy to use. Human computer interaction is the intersection of human behavior and computer technology. In understanding human behavior, developers can evaluate what makes the computer easy to learn and use. The course examines the ways people interact with computers and how to incorporate this knowledge into the design and evaluation of new technology. Prerequisite: CS 100 or CS 112
CS 233 Visual Basic 3 CR
Explores the use of controls and tools, forms, menus, frames, file browsers and buttons, creating windows inters for databases, linking to Windows and Excel, and writing and debugging Visual Basic code. Uses VB.net. Prerequisite: CS 112
CS 241 Advanced Programming Concepts Using āCā 3 CR
Covers advanced programming techniques in āC,ā using pointers, data structures and recursion. Emphasis on functions and use of make files. Prerequisite: CS 112
CS 242 Introduction to Graphics Using JAVA 3 CR
Introduces concepts of JAVA graphics tools. Topics include: structure of JAVA system, introduction to classes, dialog boxes, data types, introduction to applets, HTML files, graphics class and its methods, JAVA widgets, event-driven driven programming, class containers, and layouts. Prerequisite: CS 112 and CS 113
CS261 Programming for the Web
An introduction to Web-enabling technologies, this course addresses web design with HTML code, Cascading Style Sheets and Layers, Photoshop and Java script. Problems and trends d by webmasters today are also discussed. Prerequisites: CS111 and sophomore status
CS 299 Special Topics I 3 CR
Various courses of current interest to the Computer Science major are introduced from time to time. Prerequisite: Sophomore status
CS 311 Database Design 3 CR
Explores fundamentals of database design theory and applications. Includes data models with emphasis on the relational model. Prerequisites: CS 112 and CS 215
CS 312 Software Engineering 3 CR
The study of software development methodology, both procedural and object oriented. This is project-based design course where teams develop software projects from requirements analysis through detailed design and testing. Umbrella activities such as configuration management, quality assurance, writing documentation, ethics and costing are covered. Automated software design tools are used and oral and written presentations required. Prerequisite: CS 311
CS 318 Project Course 3 CR
It is strongly recommended that students sign up for this course one semester before the graduating semester, because of the independent study/work involved. Students work with a faculty member in the department to define and implement an acceptable project. The student is required to write a report and is to make a public presentation of the work. Prerequisites: Senior status and permission from Computer Science Department.
CS 319 Computer Ethics 3 CR
This course focuses on the ethical and social issues associated with computer technology such as privacy, theft, intellectual property, accountability, hacking and cracking, codes of ethics and professional responsibility. Students also examine philosophers such as Aristotle, Kant and Mill, as well as Virtue ethicists. This course is a senior level capstone course. It emphasizes both oral and written communication as students discuss and examine their own ethical beliefs. Prerequisites: Junior/Senior status, PH 101, RS 101 or permission of instructor.
CS 331 Multimedia Applications 3 CR
This course aids in the understanding of multimedia authoring, incorporating text, graphics, sound and video. It discusses design and planning elements that go into multimedia development. Students use Director and its scripting language, Lingo, to choreograph media objects onto a stage using a score. It is designed for students with programming experience. Prerequisite: CS 112
CS 338 Systems Analysis and Design 3 CR
An advanced design course that studies the application of computer solutions to business problems. This is a project-based course where teams set milestones and present object-oriented analysis and design of their solutions. Oral and written presentations are required and automated software tools are used. Prerequisite: CS 312
CS 339 Networking and Data Communication 3 CR
The study of networks and data communication concentrating on the first four levels of the OSI model including physical, datalink, network and transport. This is a laboratory-based course that includes projects implemented in the SUN Networking Laboratory. Topics such as LANs, WANs and MANs; hardware, software, protocols, routing, circuit-switching and packet-switching networks, analog and digital systems, compression and error handling are among those studied. Students use a simulation package to design and simulate networks. Prerequisites: CS 338 or CS 341 and senior status.
CS 341 Analysis of Algorithms 3 CR
Emphasis on theory and techniques underlying the analysis of algorithms including big/little-Oh, graphs and networks, searching, sorting, recursion and classical algorithms. Prerequisites: CS 112 and MA 151
CS 348 The Anatomy of Programming Languages 3 CR
Studies the structure of programming languages, their similarities and their differences. It examines semantics and formal description of languages, names and bindings, modeling objects, expressions and evaluation, functions and parameters, control structures, functional languages, logic programming, types, modules and objects, generics and dispatching with inheritance. Students are expected to program in three different languages that illustrate the theory they are studying. An independent project will also be developed using one of these three languages. Prerequisites: CS 241 and CS 341
CS 349 Operating Systems 3 CR
Examines resource management, including memory allocation and management, virtual memory, process scheduling, protection, deadlock and concurrency, case studies and multiprocessing. Prerequisite: CS 341
CS 366 Object-Oriented Programming (OOP) in C++ 3 CR
Focuses on principles of OOP, including encapsulation, objects and classes, inheritance and polymorphism. This course covers the differences between C and C++ and includes a detailed discussion of C++ features such as classes, constructors, destructors, friends, exceptions, etc. Prerequisite: CS 241
CS 367 Managing, Securing and Designing Modern Networks 3 CR
Topics include wireless and mobile networks, multimedia networking, management, security and network design
Prerequisite: CS 339
CS 368 Hands-On Network Security 3 CR
This course uses VMWare of Connectix Virtual PC to simulate different environments. Network security topics include firewalls, public key infrastructure and vulnerability assessment. Prerequisite: CS 367
Back to Course Descriptions
Next Page