Undergraduate Computer Science Courses
CS 101 Basics of Computer Science
LASC—Quantitative Reasoning
Prerequisite: Familiarity with basic computer operations, Math placement code of 3 or above
A survey course that provides a foundation in the field of Computer Science by presenting a practical and realistic understanding of the field.
Offered every year. 3 credits.
CS 120 Microcomputer Applications
LASC—Quantitative Reasoning
Prerequisite: Familiarity with basic computer operations, Math placement code of 3 or above
Learning state-of-the-art application packages including but not limited to spreadsheets and database software.
Offered every year. 3 credits.
CS 130 Fundamentals of Information Technology
This course covers IT fluency skills and concepts; operating systems, networks, representation of information and the Internet.
Offered every year. 3 credits.
CS 140 Introduction to Programming
Prerequisite: CS 101
Introduction to fundamental structures and concepts of Computer Science including object-oriented programming; three lectures and one two-hour laboratory.
Offered every year. 4 credits.
CS 161 Basics of Web Design
Introduces concepts needed for creation, design and implementation of effective web pages. Latest versions of mark-up language(s) will be used.
Offered every year. 3 credits.
CS 193 Special Topics in Computer Science for First-year Students
All "193" classes are approved for LASC but may vary by section. See current course listing for specific LASC area approval.
Introductory level course covering topics of special interest to first-year students. Offered only as a First-year Seminar.
Offered every year. 3 credits.
CS 235 Data Communication and Networking for Non-Majors
This course covers the basic of computer networking and communications. It emphasizes both the Internet and business computer networking.
Offered every year. 3 credits.
CS 240 Application Development using Visual BASIC
Using the Visual Programming System to create robust and useful applications that make use of the graphical user interface.
Offered every 2 years. 3 credits.
CS 242 Data Structures
Prerequisites: CS 140, MA 220
Introduces time complexity and covers fundamental data structures: lists, stacks, queues, search trees, dictionaries, priority queues, B-trees and inverted files.
Offered every year. 3 credits.
CS 253 Digital Computer Organization and Assembly Language
Prerequisites: CS 140, EN 252, MA 220
Design and analysis of combinational and sequential circuits; assembly language programming, digital computer organization. Three lectures and one two hour laboratory.
Offered every year. 4 credits.
CS 261 Advanced Web Design Using Scripting Languages
Prerequisites: CS 161
This course covers scripting languages and teaches how to make the web pages interactive by embedding executable scripts into them.
Offered every 2 years. 3 credits.
CS 265 Database Applications
This course introduces basic database concepts and teaches how to create a database; use SQL; and create database applications.
Offered every 2 years. 3 credits.
CS 282 UNIX Systems Programming
Prerequisites: CS 242
Problem solving and software design using C; introduction to UNIX programming utilities and text manipulation; low-level system programming in UNIX and C.
Offered every year. 3 credits.
CS 297 Selected Topics in Computer Science
Topics of mutual interest to students and faculty.
Offered every 3 years.1-4 credits.
CS 335 Networking and Web Security
Prerequisites: CS 282
This course covers web and security problems, solutions, and techniques. Encryption, worms, viruses, firewall, safer practices, etc. are covered.
Offered every 2 years. 3 credits.
CS 345 Object Oriented Programming with C++
Prerequisites: CS 282
Introduction to the fundamentals of C++; Topics include objects/classes, single/multiple inheritance, friend functions, operator overloading, polymorphism and streams.
Offered every 2 years. 3 credits.
CS 352 Digital Computer Architecture
Prerequisites: CS 253
A study of the internal structure of a typical digital computer from both a logical and a hardware viewpoint; memory devices, arithmetic, and control circuits including LSI and MSI components.
Offered every year. 3 credits.
CS 365 Client Server Computing Using the Internet
Prerequisites: CS 242
This course covers what client/server is and covers various client/server models and explores the Internet from a client/server perspective.
Offered every 2 years. 3 credits.
CS 371 Computability Theory
Prerequisites: CS 140, MA 290
This course provides an introduction to theoretical computer science. Covers the fundamentals of automata theory, formal languages, and computability theory.
Offered every year. 3 credits.
CS 372 Principles of Programming Languages
Prerequisites: CS 282
Topics include comparison of syntax and semantic descriptions, data types and control, operations and sequencing, ease of use, applicability, generality, non-procedurality, and efficiency.
Offered every 2 years. 3 credits.
CS 373 Operating Systems
Prerequisites: CS 352, CS282, EN252
Hardware and software as an integrated system; development of system software for process management, resource allocation, memory management and I/O processing.
Offered every year. 3 credits.
CS 375 Software Analysis and Design
Prerequisites: CS 242, CM 110, EN 252
This course deals with software as an engineered product that requires planning, analysis, design, implementation, testing and maintenance.
Offered every 2 years. 3 credits.
CS 380 System Programming
Prerequisites: CS 282
The design and implementation of assemblers, linkers, loaders, editors, and high-level translation software. Algorithms solving specific problems of a system program are investigated.
Offered every 2 years. 3 credits.
CS 400 Database Design
Prerequisites: CS 242, EN 252, CM 110
Introduces database models with emphasis on relational model; ER diagrams, relational calculus, relational algebra and SQL, normalization, transaction processing and recovery.
Offered every other year. 3 credits.
CS 401 Object Oriented Software Development
Prerequisites: CS 375
This course introduces object-oriented software development concepts as a new way of thinking about problems using models organized around real-world concepts.
Offered every year. 3 credits.
CS 405 Data Communications and Networking
Prerequisite: CS 373, EN 252, CM 110
Data transmission, encoding, interfacing, synchronization, data-link control, multiplexing, networking, circuit switching, packet switching, radio and satellite, local area networks, network access protocols.
Offered every year. 3 credits.
CS 442 Algorithm Analysis
Prerequisite: CS 282, MA 200
Various complexity classes; algorithmic strategies, graph algorithms, pattern matching, cryptographic and geographic algorithms; NP-complete problems.
Offered every year. 3 credits.
CS 471 Artificial Intelligence
Prerequisites: CS 371,CS 242, EN 252
Introduction to central issues of constructing intelligence systems. Examines historical and future trends of AI research.
Offered every 2 years. 3 credits.
CS 472 Robotics
Prerequisites: CS 253, CS 282
Design and implementation of robotic systems, sensors and sensing, effectors, mechanics, control strategies and architectures, hardware and software issues.
Offered every 2 years. 3 credits.
CS 497 Selected Topics in Computer Science
Prerequisite: CS 282
Selection of topics of mutual interest to students and faculty.
Offered every 3 years. 1-6 credits.
CS 498 Internship
Prerequisites: Approval by vote of Computer Science faculty; 21 credit hours in Computer Science courses including CS 282.
Working in and for an organization where skills can be tested in real situations in order to gain experience, increase knowledge in various functional areas, and establish important contacts with an organization.
Offered every year. 3 credits.
CS 499 Independent Study
Prerequisites: 18 credit hours in Computer Science including CS 282 and approval by vote of Computer Science faculty.
An opportunity for advanced students to examine topics not normally taught in other computer science courses.
Geared to interests of both the student and the instructor.
Offered every year. 1-6 credits