ACADEMICS

  • 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. (Credit will not be awarded for both CS 120 and CS 124.)
     
    CS 124 Health Informatics
    LASC – Quantitative Reasoning
    Prerequisite: Familiarity with basic computer operations, Math placement code of 3 or above
    Use of computers and information systems in health care. Databases and spreadsheets. Electronic health records. Privacy and policy issues.
    Offered every year. 3 credits (Credit will not be awarded for both CS 120 and CS 124)
     
    CS 135 Programming for Non-CS Majors
    LASC – Quantitative Reasoning
    Prerequisite: Familiarity with basic computer operations, Math placement code of 3 or above
    Introduction to programming. Emphasis on practical skills, working with data sets, doing analysis and visualization. No prior programming experience required.
    Offered every year. 3 credits.
     
    CS 140 Introduction to Programming

    Prerequisite: Co-requisite 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 155 Computer Networking, Security and Databases
    LASC – Quantitative Reasoning
    This course covers network protocols and the Internet; computer security fundamentals; basics of relational databases and SQL queries.
    Offered every year. 3 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 165 Digital Forensics
    Prerequisite: CS 155
    Digital forensic investigation; data acquisition; processing crime and incident scenes; multiple operating systems and file formats; digital forensics tools; analysis and validation.
    Offered every year. 3 credits.
     
    CS 193 Special Topics in Computer Science for First-Year Students
    All "193" courses 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.
    3 credits.
     
    CS 225 Discrete Structures I
    Prerequisite: MA 180 or Math placement code of 6 or higher
    Asymptotic notation, sequences, recursions and methods to solve them, proof techniques, relations, functions, sets and their basic properties.
    Offered every year. 3 credits.
     
    CS 242 Data Structures
    LASC - Quantitative Literacy Across Curriculum
    Prerequisite: CS 140. Prerequisite or corequisite: MA 225
    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 248 Algorithm Analysis
    Prerequisite: prerequisite or corequisite CS 295
    Different algorithm design strategies, sorting, searching, graph algorithms; parallel algorithms; algorithm complexity; turning machines, NP-hard and NP-complete problems.
    Offered every year. 3 credits.
     
    CS 254 Computer Organization and Architecture
    Prerequisites: CS 140, EN 102. Prerequisite or corequisite: CS 295
    Combinational and sequential circuits, assembly language programming, digital computer architecture, instruction sets, addressing modes, memory hierarchies, I/O, and control circuits. Three lecture hours and two laboratory hours per week.
    Offered every year. 4 credits.
     
    CS 265 Database Applications
    LASC – Quantitative Reasoning
    Prerequisite: Familiarity with basic computer operations, Math placement code of 3 or above
    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
    Prerequisite: 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 295 Discrete Structures II
    Prerequisite: CS 225
    Logic, basic counting techniques, probabilities, basic graph theory.
    Offered every year. 3 credits.
     
    CS 297 Selected Topics in Computer Science
    Topics of mutual interest to students and faculty.
    1-4 credits.
     
    CS 335 Networking and Web Security
    Prerequisite: 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 343 Software Construction, Design and Architecture
    Prerequisites: CS 242, EN 252
    Software construction techniques and tools, software architectures and frameworks, design patterns, object-oriented design and programming. Efficiency, reliability and maintainability of software.
    Offered every year. 3 credits.
     
    CS 348 Software Process Management
    Prerequisites: CS 343, CM 110, UR 230
    Project management including planning, progress measurement, estimation, and risk assessment. Functional and non-functional requirements. Software licenses, contracts and intellectual property.
    Offered every year. 3 credits.
     
    CS 353 Information Organization, Management and Retrieval
    Prerequisites: CS 155, CS 242. Prerequisite or corequisite: CS 373
    The course introduces fundamental concepts, standards, technologies and methods for information organization, storage, management, retrieval and recovery.
    Offered every year. 3 credits.
     
    CS 365 Client Server Computing Using the Internet
    Prerequisite: 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 373 Operating Systems
    Prerequisites: CS 254, CS 282, EN 252
    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 383 Cloud, Parallel and Distributed Computing
    Prerequisite: CS 373
    The course introduces basics of Cloud Computing and fundamental computing technologies used for Big Data platforms such as Parallel, Distributive and Cluster computing models.
    Offered every year. 3 credits.
     
    CS 405 Data Communications and Networking

    Prerequisites: 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 2 years. 3 credits.

     
    CS 408 Directed Study
    Directed study offers students, who because of unusual circumstances may be unable to register for a course when offered, the opportunity to complete an existing course with an established syllabus under the direction and with agreement from a faculty member.
     
    CS 443 Software Quality Assurance and Testing
    Prerequisites: CS 242, MA 150 or MA 302
    Requirements analysis and test plan design. Testing strategies and techniques. Test coverage using statistical techniques. Code reviews and inspections.
    Offered every year. 3 credits.
     
    CS 448 Software Development Capstone

    LASC - Major Capstone
    Prerequisites: CS 343, CS 373, CS 443, Prerequisite or co-requisite CS 348
    Development of a significant software system, following appropriate project and team management techniques. Requirements, design, implementation, quality assurance, professional, social and ethical issues.
    Offered every year. 3 credits.
     
    CS 453 Data Mining
    Prerequisites: CS 242, CM 110, MA 150 or MA 302, UR 230
    Topics include data warehousing and mediation techniques; data mining methods: rule-based learning, decision trees, association rules and sequence mining.
    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 483 Big Data Analytics Capstone
    LASC - Major Capstone
    Prerequisites: CS 353, CS 383, CS 453
    The course introduces methods and techniques used for Big Data analysis. The course discusses Analytics tools for a variety of data applications and includes a major team project.
    Offered every year. 3 credits.
     
    CS 497 Selected Topics in Computer Science
    Prerequisite: CS 282
    Selection of topics of mutual interest to students and faculty.
    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.