Course Code Course Title Credits Description
COSC 1301 Introduction to Computer Science I 3 Study of fundamental computing concepts: how computers work, what they can do, and how they can be used effectively. Topics include spreadsheets, word processing, databases, presentation software, multimedia/graphics software, program design, and fundamental computing theories.
COSC 116L Intro to Comp Science Lab I 1 Laboratory course complementing CS 116 focusing on fundamental computing concepts, including two hours of lab per week. Co-requisite: CS 116.
COSC 117 Introduction to Computer Science II 3 Introduction to World Wide Web applications and design, including Web scripting languages and HTML editors. Prerequisite: CS 116.
CS 120 Introduction to Computers and Problem Solving 3 Covers algorithms, flowcharts, pseudo code, number systems, types, decision-making, loops, strings, arrays, and functions.
CS 120L Intro to Comp & Problem Lab 1 Hands-on activities for applying fundamental computer science concepts, including writing, testing, and debugging solutions.
CS 124 Fundamentals of Machine Computation 3 Theory and applications of discrete mathematical structures foundational to computer science. Prerequisite: MATH 136.
CS 140 Computer Programming in Java 3 Introduction to Java, including object-oriented programming methodologies. Prerequisite: Required for CS majors and minors.
CS 216 Advanced Applications I 3 Focus on programming applications using Visual Basic, including design, implementation, and testing. Prerequisite: CS 117.
CS 217 Advanced Applications II 3 Advanced software application development in Windows. Includes lecture and lab. Prerequisite: CS 216.
CS 241 Object-Oriented Programming Using C++ 3 Modern object-oriented programming methodologies in Java, including class inheritance and polymorphism. Prerequisite: CS 140.
CS 243 Computer Organization 3 Basic concepts of digital computers, Boolean algebra, logic design, and memory units. Prerequisites: CS 124, CS 140.
CS 246 Data and File Structures 3 Advanced programming techniques, including data structures, hashing, binary trees, and file organization. Prerequisites: CS 124, CS 140.
CS 248 Theory of Computation 3 Introduction to automata, languages, and algorithm complexity. Prerequisites: MATH 241, CS 243. Corequisite: CS 246.
CS 250 Computer Networks Fundamentals 3 Introduction to networking concepts and OSI/TCP layers. Focus on network devices and addressing schemes. Prerequisite: CS 120.
CS 251 Internetworking and Routing Basics 3 Advanced networking concepts focusing on layered models and protocols. Prerequisite: CS 120.
CS 342 Programming Languages and Design 3 Introduction to the structure and design of programming languages. Prerequisites: CS 241, CS 248.
CS 343 Assembly and Computer Architecture 3 Study of architecture, programming, and interfacing of microprocessors and digital systems. Prerequisite: CS 243.
CS 344 Compiler Design and Construction 3 Concepts, design, and implementation of programming language translators. Prerequisite: CS 342.
CS 346 Database Management Systems 3 Study of data models and database management systems. Prerequisites: CS 246, CS 248.
CS 350 Local Area Network Fundamentals 3 Introduction to LAN switching and wireless LANs, troubleshooting, and standards. Prerequisite: CS 250.
CS 351 Wide Area Network Technologies 3 Introduction to WAN technologies, including PPP, Frame Relay, broadband links, QoS, and security concepts. Prerequisite: CS 251.
CS 354 Web Application Development 3 Introduction to logic programming using Prolog, including goal resolution and advanced programming techniques. Prerequisites: CS 250, CS 342, CS 346.
CS 356 Numerical Analysis 3 Numerical solutions for equations, integration, interpolation, and linear/nonlinear systems. Prerequisites: MATH 242, MATH 330, CS 140.
CS 415 Computer Ethics and Society 3 Study of ethical and social issues in IT, including legal cases and software reliability. Prerequisite: Junior-level standing.
CS 434 Wireless Programming 3 Focus on developing wireless applications using WAP, WML, and standalone platforms. Prerequisite: CS 354 or instructor consent.
CS 444 Operating Systems 3 Introduction to operating systems, their functions, and associated file systems. Prerequisites: CS 343, CS 346.
CS 445 Multimedia Applications 3 Study of multimedia authoring and application development. Prerequisite: CS 354.
CS 448 Computer Networking 3 Current networking practices, standards, and protocols. Prerequisite: CS 444.
CS 450 Network Management and Security 3 Introduction to network management architectures and security protocols. Prerequisite: CS 351.
CS 451 Introduction to Wireless and Mobile Networks 3 Study of wireless/mobile networks, including cellular systems and protocols. Prerequisite: CS 350.
CS 456 Software Engineering and Testing 3 Principles of software engineering, including requirements analysis, design, testing, and maintenance. Prerequisite: CS 444.
CS 457 Artificial Intelligence 3 Study of AI algorithms and programming techniques using Prolog. Prerequisites: CS 354, CS 346.
CS 460 Computer Graphics 3 Introduction to computer graphics concepts, programming, and data structures. Prerequisites: CS 248, CS 356, MATH 333.
CS 497 Advanced Topics in CS 3 Presentation of advanced computer science topics by faculty and students. Corequisite: CS 456.
CS 499 Capstone Project 3 Independent project design and development for senior-level students. Prerequisite: Faculty Chair consent.
Close Menu