Skip to main content
Worcester State College
Go Search
 

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.

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

 

Related Links

 
  Current Course Offerings
  Academic Policies and Procedures
  Academic Support Services
  Fall 2010 Academic Calendars
  Laptop Initiative
  Library
  Accuplacer
  Grants
  College Catalog
  Dennis Brutus Collection
  Course Descriptions
DataBridge © WSC, 486 Chandler Street, Worcester, MA 01602
Phone: 508-929-8000