Skip to Content

Course Search Results

  • 3.00 Credits

    This course covers the development of applications on mobile devices. The latest software development environments will be used to create mobile apps. The specific software development environment varies by semester. The course includes analysis of usability and accessibility of existing mobile applications. (As Needed) [Graded (Standard Letter)] Prerequisite(s): CS 2420 - Prerequisite Min. Grade: C- Prerequisite:    CS 2420 O CSIS 2420
  • 3.00 Credits

    This course provides a solid introduction to both client and server side web programming. Topics include HTML5 technologies, CSS, JavaScript programming, Ajax, SVG, XML, PHP and Node.js programming. A variety of programming projects will be assigned to reinforce the concepts. (Fall) [Graded (Standard Letter)] Prerequisite(s): CSCY 2000 and CSCY 3200 - Prerequisite Min. Grade: C- Prerequisite:    ( CSCY 2000 O IS 2000 O CSIS 2000 ) ( A CSCY 3200 O CS 3200 O CSIS 3200 )
  • 3.00 Credits

    An introduction to the core principles of programming languages: syntactic and semantic descriptions, and compilation and implementation issues. An introduction to the main programming paradigms, exemplified using contemporary programming languages: imperative, object-oriented, functional, and logic. (Fall) [Graded (Standard Letter)] Prerequisite(s): CS 2420 - Prerequisite Min. Grade: C- Prerequisite:    CS 2420
  • 3.00 Credits

    This course explores the ideas and topics surrounding computer programs that make decisions that mimic intelligent behaviors. These programs are sometimes referred to as Intelligent systems, or Artificial Intelligence. Students will program intelligent systems of their own using informed search methods, planning, logical reasoning, and/or probabilistic reasoning during this course. (Fall - Even Years) [Graded (Standard Letter)] Prerequisite(s): CS 2420 - Prerequisite Min. Grade: C- Prerequisite:    CS 2420 O CSIS 2420
  • 3.00 Credits

    An examination of systematic, disciplined, and quantifiable approaches to the development, operation, and maintenance of software. This course offers a major programming project which provides an opportunity to apply much of the material the student has learned in previous computer science coursework. (Spring) [Graded (Standard Letter)] Prerequisite(s):CS 3000 - Prerequisite Min. Grade: C- Can the prerequisite(s) be taken concurrently? Yes (CS 3000) Registration Restriction(s): Senior standing required. - Note: Students will be allowed to take CS 3000 and CS 4800 together, but it is not required. The classes can be taken in different semesters should the students wish. Prerequisite:    CS 3000
  • 3.00 Credits

    This course will provide a foundation of computer science concepts. (Fall - 1st Session, Fall - 2nd Session, Spring - 1st Session, Spring - 2nd Session, Summer - 1st Session, Summer - 2nd Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only
  • 3.00 Credits

    This course will provide a foundation of software development concepts. (Fall - 1st Session, Fall - 2nd Session, Spring - 1st Session, Spring - 2nd Session, Summer - 1st Session, Summer - 2nd Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only
  • 3.00 Credits

    Students will gain both comprehensive software engineering knowledge and skills, in addition to increased exposure to coursework in leadership, communication, management, and ethics. Students will learn modern approaches to software development: requirements analysis, system design techniques, formal specification techniques, implementation, testing, debugging, metrics, human factors, quality assurance, cost estimation, maintenance, and tools. Students will be introduced to, and gain firsthand experience of, the fundamentals of software testing and the main phases in the software development process. Students will gain experience working on hands-on programming projects that prepare students to work in co-located or geographically distributed software development team environments. (Fall - 1st Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only.
  • 3.00 Credits

    The need for efficient algorithms arises in nearly every area of computer science. But the type of problem to be solved, the notion of what algorithms are "efficient," and even the model of computation can vary widely from area to area. We will survey many of the techniques that apply broadly in the design of efficient algorithms and study their application in a wide range of application domains and computational models. (Fall- 2nd Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only.
  • 3.00 Credits

    This course provides a survey of computer programming. Topics include variables, program control, decision structures, file input and output, and arrays. Students will work on weekly substantial programming problems. (Spring - 1st Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only.