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. |