North Central College - Naperville, IL

Web & Internet Applications Courses

NOTE: This page contains course descriptions for Master of Science in Web and Internet Applications program (CSC).The program also draws on courses from the Liberal Studies (MLS) program. Academic credit for each course is noted in parenthesis after the course title. Prerequisites (if any) are noted following each course description. Not all courses are offered every year. Check Merlin, our searchable course schedule, to see which courses are being offered in upcoming terms.

CSC 501 Foundational Concepts of Computer Science I (3.00)
An introduction to the foundational concepts of computer science for students with little or no programming background. Topics include programming in the Java language; working with input, output, and assignment; as well as control mechanisms for selection and iteration. In addition, functions/methods, classes and objects, searching and sorting, arrays, and an introduction to graphical user interfaces are covered. Extensive programming is required.

CSC 502 Foundational Concepts of Computer Science II (3.00)
This course, intended for students with prior programming experience, covers basic computer architecture, formal logic, and advanced programming topics including web-oriented programming in the Java language, object construction, inheritance and polymorphism, the Java API, and advanced GUI programming. Extensive programming is required. Prerequisite: CSC 501 or instructor consent.

CSC 510 Mobile Applications Development (3.00)
An introduction to creating applications that run on smart phones, tablets, and other handheld devices, using the Android platform. Topics include Android OS and device hardware; XML interfaces and themes; activates and fragments; services and multi-threading; the SQLite database; multimedia; and an introduction to iOS and Objective C. Same As: CSC 410. Prerequisite: CSC 502.

CSC 515 Web Applications (3.00)
Development of web applications using various client-side and server-side web technologies on the Java EE and .NET platforms. Topics include: HTTP protocols, the Model-View-Controller design pattern, JavaScript, AJAX, Java Servlets, Java Server Pages, JSTL, ASP.NET MVC, ASP.NET web forms, JDBC and ADO.NET for database access, and web applications security. Extensive programming required. Same as: CSC 415. Prerequisites: CSC 161 or CSC 500.

CSC 520 Operating Systems I (3.00)
An examination of approaches to computer system management. Topics include scheduling, memory management, file systems, I/O management, multiprocessing, security, and protection. Programming may be required. Same as: CSC 420. Prerequisites: CSC 160, CSC 220; or CSC 500 with grade of B or higher.

CSC 525 Computer Graphics (3.00)
2D and 3D graphical applications implemented in OpenGL. Includes graphics algorithms, display technologies, and human factors. Extensive programming required. Same as: CSC 425. Prerequisite: CSC 306.

CSC 527 Linux Programming (3.00)
Fundamental concepts, library facilities, and programing techniques that provide the foundation for application, systems, network and Internet programming on Linux and Unix systems. Course topics include the operating system kernel, process management, I/O, pipes, signals, sockets, and shell programming. The course does not cover system administration. Extensive programing in C and C++ required. Students many not receive credit for both CSC 427 and CSC 490/590 Special Topics: UNIX/Linux. Same as: CSC 427. Prerequisite: CSC 306; CSC 420 recommended. Repeats CSC 490/590 Special Topics:Linux.

CSC 535 Windows Game Programming (3.00)
Design and development of Windows game software. Topics include computer graphics, networking, event-driven programming, the Windows API, GDI and Win32 libraries, DirectX, DirectInput, DirectSound, DirectPlay, modeling tools, and graphics engines for games. Extensive programming in C++ required. Same as: CSC 435. Prerequisite: CSC 525. Repeats CSC 490/590 Special Topics: Game Software.

CSC 536 Human Computer Interaction (3.00)
Fundamental principles in the design, implementation, and evaluation of human-machine interfaces with emphasis on human computer interaction. Topics include user psychology, theories of human learning and perception, audio and visual physiology, graphical user interfaces, task analysis, and usability heuristics. Same as: CSC 436. Prerequisite: CSC 160; or CSC 500 with grade of B or higher.

CSC 553 Systems Analysis (3.00)
Methods, techniques and tools to model and analyze systems. Topics include problem definition, the project life cycle, organizational change, data acquisition, data flow and entity-relationship modeling, use cases, and domain engineering. Major project required. Same as: CSC 453. Prerequisite: CSC 161; or CSC 500 with grade of B or higher.

CSC 560 Database Systems (3.00)
Data modeling, and database design and implementation, with emphasis on the relational model. Includes SQL, PHP, JDBC, integrity, security, recovery and concurrency issues, and business applications of database systems. SQL, PHP and JDBC programming required. Same as: CSC 460. Same as: CSC 460. Prerequisites: CSC 161 or CSC 500.

CSC 564 Data Mining (3.00)
An introduction to data mining in the context of KDD (Knowledge Discovery and Data Mining), covering the three main phases of the KDD process: preprocessing, data extraction, and data analysis. Includes data cleaning and preparation techniques; extraction methods such as deviation detection, classification, dependency modeling, and clustering; statistical analysis; and visualization techniques. Repeats CSC 692 Special Topics: Data Mining. Same as: CSC 464. Prerequisites: CSC 560.

CSC 569 Computer Networks (3.00)
Exploration of data communications and computer networks. Topics include network architecture, TCP/IP protocols, wireless and mobile networks, and network security. Includes hands-on lab activities and an introduction to network programming. Same as: CSC 469. Same as: CSC 469. Prerequisites: CSC 220 or CSC 500.

CSC 579 Computer and Network Security (3.00)
Theory and methods for developing and maintaining secure systems and applications. Topics include secure infrastructures, intrusion prevention and detection, virus and anti-virus software, software security, authentication, cryptography, and legal and ethical issues. Same as: CSC 479. Prerequisite: CSC 569.

CSC 587 Parallel Processing & Concurrent Prog (3.00)
A course in hardware, software, and language aspects of parallel computing, focusing on the development of effective parallel algorithms and their implementation on a variety of parallel architectures and interconnection networks. Same as: CSC 487. Prerequisite: CSC 520. Repeats CSC 635.

CSC 590 Special Topics (3.00)
A course covering a topic of current interest. Same as: CSC 490.

CSC 599 Independent Study (3.00)
Designed for students who want to study a topic not covered in a regular course. Instructor consent required.

CSC 615 SOA and Web Services (3.00)
Introduction to Service Oriented Architecture, Web Services, and the creation of applications for large scale distributed computing environments. Topics include XML, SOAP, Web Services Distribution Language, REST, Java EE Web Services, ASP.NET web services, and the Windows Communication Foundation. Prerequisite: CSC 515.

CSC 662 Database Programming (3.00)
This course covers the fundamentals of database application development using various programming languages, such as PL/SQL, JDBC, ProC++, and SQLJ. Includes physical data organization, Web interfaces, and various system topics, such as transaction monitors, multi-database systems, and integration of database systems. Prerequisites: CSC 161, CSC 560.

CSC 670 Advanced Networking (3.00)
Advanced topics in computer and data networking focusing on network architectures, with particular emphasis on wireless and broadband. Covers high level (transport and application layer) protocols and their support for Web services; network security; quality of service; and creation and analysis of network models. Includes hands-on lab activities. Prerequisites: CSC 569.

CSC 692 Special Topics (3.00)
Topics vary depending on faculty and student interests. May be taken more than once with different content. Instructor consent required.

CSC 693 Independent Study (1.00-3.00)
Designed for students who want to do more advanced study of a topic previously covered in a regular graduate course. Instructor consent required.

CSC 694 Capstone Seminar (3.00)
Working with users, students will apply what they have learned in their master's program to design, develop and implement a large-scale web-based software project. The course will also include examination of ethical case studies from the technology field. Same as: MIS 694. Prerequisite: Final course in program, or approval of program coordinator.

CSC 695 Master's Project (3.00)
Special one to two term project carried out under the guidance of a faculty advisor and a second reader. The results of the project must be reported in a specified written form and presented orally. Detailed project guidelines are available from the Office of Graduate and Continuing Education. Prerequisites: 2nd year graduate student, approval of project advisor.