Skip to main content
Worcester State University

Academics

Home
  
Academics > Academics > UndergradCourses > UndergradComputerScienceCourses  

Web Part Page Title Bar image
UndergradComputerScienceCourses

 

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. (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: 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: 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" 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 235 Data Communication and Networking for Non-CS Majors
LASC – Quantitative Reasoning
Prerequisite: Math placement code of 3 or above
This course covers the basic of computer networking and communications. It emphasizes both the Internet and business computer networking.
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. 4 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
LASC – Quantitative Reasoning
Prerequisite: 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
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.
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 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 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 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 2 years. 3 credits.

CS 401 Software Development Process
Prerequisites: CS 375
This course deals with software as an engineered product that requires planning, analysis, design, implementation, testing and maintenance.
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 2 years. 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 2 years. 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.
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.

Related Links

 
  Current Course Offerings
  Academic Policies and Procedures
  Academic Support Services
  Laptop Initiative
  Library
  Accuplacer
  Grants
  University Catalog
  Dennis Brutus Collection
  Course Descriptions
  Academic Calendars
  Succeed in 4
  Admissions
DataBridge © WSU, 486 Chandler Street, Worcester, MA 01602
Phone: 508-929-8000