CPSC 2125. Internet Programming (3-0-3) Prerequisites: CPSC 1301 and CPSC 1301L with grades of "C" or better. This course is an introduction to Internet programming and Web application development. Subjects covered include basic Web page development and an introduction to dynamic Web page development using client-side scripting, server-side scripting, and database connectivity.
CPSC 3118. Graphical User Interface Development (3-0-3) Prerequisite: CPSC 1302 with a grade of C or better. The primary purpose of this course is to provide experience and skills in designing and programming event-driven Windows applications using a visual development environment and tools. This course highlights the use of Visual Basic.NET to create graphical user interfaces. Extensive lab work and programming required.
CPSC 3125. Operating Systems (3-0-3) Prerequisites: CPSC 2105 and CPSC 2108, both with grades of "C" or better. An introduction to basic operating system level software concepts. Course topics include processes, threads, symmetric multi-processing, thread synchronization and memory management techniques.
CPSC 3131. Database Systems 1 (3-0-3) Prerequisite: CPSC 1302 with a grade of "C" or better. The course covers the fundamentals of database systems. Topics to be covered include the following: file systems and database concepts, database models, relational database model, introduction to SQL, database design and implementation, database integrity, and normalization of database tables. Implementation techniques using commercial DBMS will be considered. The course includes lab work and individual database application programming projects.
CPSC 3165. Professionalism in Computing (3-0-3) Prerequisite: Junior or Senior Standing. The social impact, implications and effects of computers on society, and the responsibilities of computer professionals in directing the emerging technology. Includes the examinations of reliable, risk-free technologies, and systems which provide user friendly processes. Specific topics include an overview of the history of computing, computer applications and their impact, the computing profession, and the legal and ethical responsibilities of professionals.
CPSC 3175. Object-Oriented Design (3-0-3) Prerequisite: CPSC 2108 with a grade of "C" or better. An introduction to designing windows applications using object-oriented and component technologies. The emphasis of this course is in event-driven programming using controls and components to develop desktop windows applications. The primary focus of the course is on the full usage of the Object-Oriented Paradigm for problem-solving and software development using an object-oriented programming language and the Standard Object Modeling Language (UML).
CPSC 4000. Baccalaureate Survey (0-0-0) Satisfactory grade in this course indicates completion of the Field Test. Survey can be taken more than once. (S/U grading.)
CPSC 4125. Server-Side Web Development (3-0-3) Prerequisites: CPSC 2125 and CPSC 3131 with grades of "C" or better. This course is a continuation of CPSC 2125. Topics include: server-side scripting languages, interfacing web applications with databases, advanced topics in hypertext markup languages and client-side scripting. Modern software tools for the server-side web application development will be introduced. Students will develop a functional web site that makes use of database connectivity.
CPSC 4175. Software Engineering (3-0-3) Prerequisites: CPSC 3175 with a grade of "C" or better. In this course, students are introduced to the basic principles of software engineering. The course focuses on the issues, methods and tools applied at every phase of the iterative development life cycle spanning from the conception of the actual requirements, through the analysis, design, development, testing, deployment and maintenance of the software product. Other subjects include project management and quality assurance. Students must complete a significant software project.
CPSC 5157. Computer Networks (3-0-3) Prerequisite: CPSC 2108 with a minimum grade of C. Local area networks, wide area networks, and internets. Protocols and the ISO Open Systems Interconnect reference model. Design, analysis, and performance evaluation. Emphasis on data link, network, and transport protocols.