SJEC Mangaluru-image

B-TECH in Computer Science Engineering at ST. JOSEPH ENGINEERING COLLEGE

ST JOSEPH ENGINEERING COLLEGE, a premier engineering institution in Mangaluru, Karnataka, was established in 2002. Affiliated with VTU, this 25-acre campus offers diverse UG and PG programs across 14 departments, emphasizing academic excellence and strong career outcomes.

READ MORE
location

Dakshina Kannada, Karnataka

Compare colleges

About the Specialization

What is Computer Science & Engineering at ST. JOSEPH ENGINEERING COLLEGE Dakshina Kannada?

This B.Tech Computer Science & Engineering program at St Joseph Engineering College focuses on equipping students with a robust foundation in computational theories, algorithms, data structures, and software development methodologies. It''''s designed to meet the evolving demands of the Indian IT industry, emphasizing practical skills alongside theoretical knowledge. The curriculum is regularly updated to align with global technological advancements and local industry needs.

Who Should Apply?

This program is ideal for aspiring software engineers, data scientists, cybersecurity specialists, and AI/ML enthusiasts. It caters to fresh 10+2 graduates with a strong aptitude for mathematics and problem-solving, seeking entry into the dynamic IT sector. The program also benefits individuals keen on research and development in cutting-edge computing fields, providing a comprehensive pathway to innovation.

Why Choose This Course?

Graduates of this program can expect to secure roles in leading Indian and multinational companies, with entry-level salaries typically ranging from INR 4-8 lakhs per annum, escalating significantly with experience. Career paths include Software Developer, Data Analyst, Network Engineer, AI Engineer, and Cloud Architect. The strong curriculum also prepares students for higher studies (M.Tech, MS) and aligns with certifications in areas like AWS, Azure, and Google Cloud.

Student Success Practices

Foundation Stage

Master Core Programming Fundamentals- (Semester 1-2)

Dedicate significant time to thoroughly understand C programming and data structures. Practice extensively on online coding platforms to build strong logical thinking and problem-solving skills.

Tools & Resources

GeeksforGeeks, HackerRank, CodeChef, NPTEL courses on Programming in C

Career Connection

A strong foundation in C and Data Structures is crucial for almost all technical interviews and forms the bedrock for advanced topics like algorithms and system design.

Develop Foundational Mathematical & Logical Aptitude- (Semester 1-3)

Focus on Engineering Mathematics and Discrete Mathematics. Solve a variety of problems regularly to improve analytical skills, which are vital for algorithm design and competitive programming.

Tools & Resources

Khan Academy, Reference textbooks for problem sets, Practice quizzes

Career Connection

Robust mathematical skills are essential for excelling in advanced subjects like Machine Learning, Data Science, and also for passing quantitative aptitude rounds in placements.

Engage in Peer Learning and Collaborative Projects- (Semester 1-3)

Form study groups, discuss complex topics with peers, and collaborate on small academic projects. This enhances understanding, communication skills, and exposes you to different problem-solving approaches.

Tools & Resources

GitHub for project collaboration, Microsoft Teams/Google Meet for discussions, College technical clubs

Career Connection

Teamwork and collaboration are highly valued in the IT industry. Early exposure helps in adapting to team-based project environments in internships and jobs.

Intermediate Stage

Apply Theoretical Knowledge through Mini-Projects- (Semester 3-5)

Beyond lab assignments, identify real-world problems and develop mini-projects using learned concepts in OOP (Java), DBMS, and Web Technologies. Document your work on platforms like GitHub.

Tools & Resources

Java IDEs (IntelliJ, Eclipse), MySQL/PostgreSQL, HTML/CSS/JS frameworks, GitHub

Career Connection

Practical project experience showcases your application skills to recruiters and provides talking points in interviews. A strong project portfolio is key for internships.

Participate in Coding Competitions & Hackathons- (Semester 4-6)

Actively participate in college-level, regional, and national coding competitions and hackathons. This sharpens problem-solving, time management, and innovative thinking under pressure.

Tools & Resources

Competitive programming platforms (LeetCode, TopCoder), DevPost for hackathons

Career Connection

Success in these events is a significant differentiator on resumes, demonstrating quick thinking, problem-solving prowess, and the ability to work in fast-paced environments.

Build a Professional Network and Seek Mentorship- (Semester 4-6)

Attend technical workshops, seminars, and industry events. Connect with alumni and industry professionals on LinkedIn. Seek mentorship for career guidance and internship opportunities.

Tools & Resources

LinkedIn, College Alumni Network, Industry meetups and conferences

Career Connection

Networking opens doors to internships, job referrals, and insights into industry trends, providing a significant advantage in the job market.

Advanced Stage

Undertake Industry Internships and Major Projects- (Semester 6-8)

Secure a relevant industry internship in your preferred domain (e.g., AI/ML, Cloud, Web Dev) during summer breaks. For your final year project, choose a challenging problem and deliver a robust solution.

Tools & Resources

College Placement Cell, Internshala, Naukri.com, Industry standard tools for chosen domain

Career Connection

Internships provide invaluable real-world experience, often leading to Pre-Placement Offers (PPOs). A significant final year project is a crucial asset for placements and further studies.

Specialize and Acquire Relevant Certifications- (Semester 7-8)

Based on your career interests (e.g., Machine Learning, Cybersecurity, Cloud Computing), pursue specialized courses and industry certifications to validate your skills and expertise.

Tools & Resources

Coursera, edX, Udemy, AWS Certified Cloud Practitioner, Google Cloud Associate Engineer, Certified Ethical Hacker

Career Connection

Specialized certifications enhance your resume, demonstrate commitment to a specific domain, and significantly boost your employability in niche tech roles.

Focus on Placement Preparation and Soft Skills- (Semester 7-8)

Engage in mock interviews, aptitude test practice, and resume building workshops. Develop strong communication, presentation, and critical thinking skills, which are essential for campus placements.

Tools & Resources

Placement training modules, Online aptitude test platforms, Public speaking clubs

Career Connection

Holistic preparation, combining technical depth with refined soft skills, ensures you stand out during the rigorous campus placement process and succeed in your professional journey.

Program Structure and Curriculum

Eligibility:

  • Passed 10+2 examination with Physics, Mathematics, and one of Chemistry/Biology/Biotechnology/Technical Vocational subject, obtained at least 45% marks (40% for reserved categories in Karnataka) in the above subjects taken together, and obtained a valid rank in Karnataka CET/JEE Main.

Duration: 4 years / 8 semesters

Credits: 163 Credits

Assessment: Internal: 50% (Continuous Internal Evaluation), External: 50% (Semester End Examination)

Semester-wise Curriculum Table

Semester 1

Subject CodeSubject NameSubject TypeCreditsKey Topics
BPLUE101Basic Programming for Engineers (Physics Cycle)Core3Introduction to C Programming, Control Structures and Loops, Functions and Pointers, Arrays and Strings, Structures and Unions
BPLUL101Basic Programming for Engineers Laboratory (Physics Cycle)Lab1C program execution, Conditional and Looping statements, Functions and Arrays implementation, Pointers and Structures exercises, Basic algorithm implementation
BPLUE102Engineering Physics (Physics Cycle)Core3Quantum Mechanics principles, Laser physics and applications, Optical Fibers and communication, Material Science (superconductors, dielectrics), Nanotechnology and applications
BPLUL102Engineering Physics Laboratory (Physics Cycle)Lab1Measurement of Planck''''s constant, Laser characteristics and parameters, Optical fiber Numerical Aperture, Series and parallel LCR circuits, Verification of laws
BPLUE103Engineering Mathematics-I (Physics Cycle)Core4Differential Calculus (Taylor''''s, Maclaurin''''s), Partial Differentiation and applications, Vector Calculus (gradient, divergence, curl), Multiple Integrals (double, triple), Ordinary Differential Equations
BPLUE104Elements of Mechanical Engineering (Physics Cycle)Core3Thermodynamics principles, IC Engines and power plants, Refrigeration and Air Conditioning, Power Transmission systems, Introduction to Robotics
BPLUL104Elements of Mechanical Engineering Lab (Physics Cycle)Lab1IC Engine performance testing, Refrigeration cycle demonstration, Lathe machine operations, Welding processes and safety, Measurement instruments usage
BPLUE105Engineering Drawing (Physics Cycle)Core3Orthographic projections of points, lines, planes, Projections of solids, Sectional views of solids, Isometric projections, Development of surfaces
BPLEE106Professional English (Physics Cycle)Core2Technical Communication skills, Report Writing and Documentation, Presentation Skills, Group Discussion techniques, Resume and Cover Letter writing

Semester 2

Subject CodeSubject NameSubject TypeCreditsKey Topics
BPLEL201Basic Programming for Engineers Lab (Chemistry Cycle)Lab1C program execution, Conditional and Looping statements, Functions and Arrays implementation, Pointers and Structures exercises, Basic algorithm implementation
BPLEE201Basic Programming for Engineers (Chemistry Cycle)Core3Introduction to C Programming, Control Structures and Loops, Functions and Pointers, Arrays and Strings, Structures and Unions
BPLEE202Engineering Chemistry (Chemistry Cycle)Core3Electrochemistry and Batteries, Corrosion and its control, Polymers and Polymerization, Water Technology and Treatment, Fuels and Combustion
BPLEL202Engineering Chemistry Lab (Chemistry Cycle)Lab1Potentiometric titration, Viscosity measurements, Acid value of oil, Hardness of water determination, Conductivity experiments
BPLEE203Engineering Mathematics-II (Chemistry Cycle)Core4Linear Algebra (matrices, determinants), Laplace Transforms and applications, Fourier Series and Transforms, Numerical Methods (root finding, integration), Probability and Statistics
BPLEE204Elements of Electrical Engineering (Chemistry Cycle)Core3DC Circuits (Ohm''''s, Kirchhoff''''s laws), AC Circuits (single-phase, three-phase), Transformers principles, DC Machines (motors, generators), Induction Motors
BPLEL204Elements of Electrical Engineering Lab (Chemistry Cycle)Lab1Verification of Network Theorems, R-L-C circuit analysis, Single phase transformer testing, Measurement of power and energy, Basic wiring practices
BPLEE205Engineering Graphics (Chemistry Cycle)Core3Introduction to CAD software, Orthographic views using CAD, Sectional views and assembly drawings, Isometric projections, 3D Modeling basics
BPLEE206Communicative English (Chemistry Cycle)Core2Basic English grammar and usage, Listening and Reading comprehension, Oral Communication and Public Speaking, Interpersonal communication skills, Formal and Informal writing

Semester 3

Subject CodeSubject NameSubject TypeCreditsKey Topics
BCCSE301Data Structures and ApplicationsCore3Arrays, Stacks, Queues, Linked Lists (Singly, Doubly, Circular), Trees (Binary, BST, AVL), Graphs (representation, traversals), Hashing and Collision Resolution
BCCSL302Data Structures LaboratoryLab1Implementation of Stacks and Queues, Linked List operations, Binary Search Tree operations, Graph traversals (BFS, DFS), Sorting and Searching algorithms
BCCSE303Analog and Digital ElectronicsCore3Diode circuits and applications, Transistors (BJT, FET) characteristics, Operational Amplifiers, Boolean algebra and Logic Gates, Combinational and Sequential circuits
BCCSL304Analog and Digital Electronics LaboratoryLab1Diode and Zener diode characteristics, Transistor biasing circuits, Logic gate realization using ICs, Flip-flops and counters implementation, Analog to Digital conversion
BCCSE305Computer Organization and ArchitectureCore3Basic computer functions and operations, CPU organization and control unit, Instruction formats and addressing modes, Memory hierarchy and cache memory, Input/Output organization
BCCSE306Discrete MathematicsCore3Mathematical Logic (propositions, predicates), Set Theory and Relations, Functions and Pigeonhole Principle, Graph Theory (paths, cycles, trees), Combinatorics (permutations, combinations)
BCCSE307Object Oriented Programming with JAVACore3OOP concepts (abstraction, encapsulation), Classes, Objects, Methods, Inheritance and Polymorphism, Exception Handling, Multithreading and File I/O
BCCSL308Object Oriented Programming with JAVA LaboratoryLab1Java program development and debugging, Class and object implementation, Inheritance and polymorphism examples, Exception handling mechanisms, GUI programming with Swing/AWT
BCCSC309Constitution of India and Professional EthicsAbility Enhancement Course1Indian Constitution structure and features, Fundamental Rights and Duties, Directive Principles of State Policy, Professional Ethics in engineering, Cyber laws and intellectual property
BCCSC310Engineering StatisticsAbility Enhancement Course1Probability theory, Random Variables and distributions, Sampling distributions, Hypothesis testing, Correlation and Regression
BCCSP311Design and EngineeringProject1Problem identification and analysis, Design thinking methodology, Prototyping and testing, Technical documentation and reporting, Project presentation

Semester 4

Subject CodeSubject NameSubject TypeCreditsKey Topics
BCCSE401Design and Analysis of AlgorithmsCore3Algorithm analysis (time, space complexity), Sorting and searching techniques, Greedy algorithms, Dynamic Programming, Graph algorithms (DFS, BFS, shortest path)
BCCSL402Design and Analysis of Algorithms LaboratoryLab1Implementation of sorting algorithms, Graph traversal algorithms, Dynamic programming problems, Divide and conquer algorithms, Analysis of algorithm efficiency
BCCSE403Operating SystemsCore3Operating System structures, Process management and scheduling, CPU scheduling algorithms, Deadlocks and concurrency control, Memory management and virtual memory
BCCSL404Operating Systems LaboratoryLab1Linux commands and shell scripting, Process creation and termination, Inter-process communication, CPU scheduling algorithm simulations, Memory allocation strategies
BCCSE405Microcontrollers and Embedded SystemsCore3Microcontroller architecture (e.g., ARM Cortex), Instruction set and assembly language, Interrupts and Timers, Memory organization, Interfacing I/O devices
BCCSL406Microcontrollers and Embedded Systems LabLab1Embedded C programming, GPIO control and LED interfacing, UART communication, Timer and counter applications, Sensor data acquisition
BCCSE407Software EngineeringCore3Software process models (Waterfall, Agile), Requirements engineering, Software design concepts, Software testing techniques, Software project management
BCCSE408Environmental StudiesAbility Enhancement Course1Ecosystems and their dynamics, Biodiversity and conservation, Environmental pollution and control, Waste management, Sustainable development
BCCSE409Universal Human ValuesAbility Enhancement Course1Understanding self and human aspirations, Harmony in family and society, Professional ethics and value education, Relationship with nature, Holistic development
BCCSP410Mini ProjectProject1Problem definition and scope, Requirement gathering, System design, Implementation and testing, Documentation and presentation
BCCSE411Data CommunicationCore3Data transmission modes, Network models (OSI, TCP/IP), Physical layer (signals, media), Data Link Control (error, flow control), Switching techniques (circuit, packet)

Semester 5

Subject CodeSubject NameSubject TypeCreditsKey Topics
BCCSE501Database Management SystemsCore3Database architecture and models, Entity-Relationship modeling, Relational Algebra and Calculus, Structured Query Language (SQL), Normalization and transaction management
BCCSL502Database Management Systems LaboratoryLab1SQL DDL, DML, DCL commands, Advanced SQL queries (joins, subqueries), PL/SQL programming basics, Database design and implementation, Transaction management commands
BCCSE503Computer NetworksCore3Network layers (TCP/IP model), IP addressing and subnetting, Routing protocols (RIP, OSPF), Transport layer (TCP, UDP), Application layer protocols (HTTP, DNS)
BCCSL504Computer Networks LaboratoryLab1Network configuration and commands, Socket programming (Client-Server), Protocol analysis using Wireshark, Routing table configuration, Network security tools basics
BCCSE505Web TechnologiesCore3HTML5 and CSS3 fundamentals, JavaScript and DOM manipulation, XML and JSON, Client-side and Server-side scripting (basics), Web security concepts
BCCSL506Web Technologies LaboratoryLab1Developing responsive web pages, JavaScript form validation, AJAX requests implementation, Server-side scripting with database connectivity, Web application deployment
BCCSE507AArtificial Intelligence (Professional Elective – 1)Elective3Introduction to AI and Intelligent Agents, Problem-solving by Search, Knowledge Representation and Reasoning, Machine Learning fundamentals, Natural Language Processing basics
BCCSE507BData Mining (Professional Elective – 1)Elective3Data Preprocessing and cleaning, Association Rule Mining, Classification techniques (Decision Trees, SVM), Clustering algorithms (K-Means, Hierarchical), Outlier detection
BCCSE507CCryptography and Network Security (Professional Elective – 1)Elective3Classical encryption techniques, Symmetric Key Cryptography (DES, AES), Asymmetric Key Cryptography (RSA), Hash Functions and Digital Signatures, Network Security Applications (IPSec, SSL/TLS)
BCCSE507DInternet of Things (Professional Elective – 1)Elective3IoT architecture and paradigms, IoT devices and sensors, IoT communication protocols (MQTT, CoAP), IoT data analytics, Cloud platforms for IoT
BCCSO508AInternet of Things (Open Elective – 1)Elective (Open)3IoT fundamentals and applications, Sensors and actuators, Communication protocols (Zigbee, Bluetooth), IoT security and privacy, Smart city applications
BCCSC509Introduction to Cyber SecurityAbility Enhancement Course1Cybercrime and types of attacks, Network security threats, Malware (viruses, worms, ransomware), Phishing and social engineering, Cybersecurity best practices
BCCSC510Research MethodologyAbility Enhancement Course1Formulating research problem, Literature review techniques, Data collection methods, Statistical analysis basics, Technical report writing

Semester 6

Subject CodeSubject NameSubject TypeCreditsKey Topics
BCCSE601Compiler DesignCore3Lexical Analysis (Scanners), Syntax Analysis (Parsers - LL, LR), Semantic Analysis, Intermediate Code Generation, Code Optimization and Code Generation
BCCSL602Compiler Design LaboratoryLab1Implementation of Lexical Analyzer, Parsing techniques (Top-down, Bottom-up), Symbol table management, Intermediate code generation, Simple code optimization
BCCSE603Cloud ComputingCore3Cloud service models (IaaS, PaaS, SaaS), Cloud deployment models (private, public, hybrid), Virtualization technologies, Cloud security and privacy, Cloud storage and data management
BCCSL604Cloud Computing LaboratoryLab1Virtual machine creation and management, Deploying applications on PaaS, Cloud storage services (S3, Blob), Load balancing and auto-scaling, Containerization with Docker
BCCSE605Artificial IntelligenceCore3Introduction to AI and its applications, Problem Solving by Search (informed, uninformed), Knowledge Representation (logic, rules), Machine Learning basics, Neural Networks introduction
BCCSE606ADeep Learning (Professional Elective – 2)Elective3Neural Network fundamentals, Perceptrons and activation functions, Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs), Deep Learning frameworks (TensorFlow, PyTorch)
BCCSE606BBig Data Analytics (Professional Elective – 2)Elective3Introduction to Big Data, Hadoop Ecosystem (HDFS, MapReduce), Spark for Big Data processing, NoSQL databases, Big Data visualization
BCCSE606CCyber Security (Professional Elective – 2)Elective3Network Security fundamentals, Intrusion Detection and Prevention Systems, Web Application Security, Operating System Security, Security policies and standards
BCCSE607ANatural Language Processing (Professional Elective – 3)Elective3Language models and N-grams, Part-of-Speech Tagging, Parsing (Constituency, Dependency), Text Classification, Information Extraction
BCCSE607BReinforcement Learning (Professional Elective – 3)Elective3Introduction to Reinforcement Learning, Markov Decision Processes, Dynamic Programming, Monte Carlo methods, Q-learning and SARSA
BCCSE607CBlockchain Technology (Professional Elective – 3)Elective3Cryptography for Blockchain, Distributed Ledger Technology, Bitcoin and Cryptocurrencies, Smart Contracts (Ethereum), Consensus Mechanisms
BCCSO608ARenewable Energy Systems (Open Elective – 2)Elective (Open)3Solar energy systems, Wind energy generation, Hydroelectric power, Geothermal energy, Bioenergy and fuel cells
BCCSP609Technical SeminarProject1Literature review and research, Technical presentation skills, Report writing and documentation, Oral communication and Q&A, Identifying emerging technologies

Semester 7

Subject CodeSubject NameSubject TypeCreditsKey Topics
BCCSE701Machine LearningCore3Supervised Learning (Regression, Classification), Unsupervised Learning (Clustering), Model evaluation and validation, Ensemble methods (Bagging, Boosting), Feature engineering and selection
BCCSL702Machine Learning LaboratoryLab1Implementation of Linear/Logistic Regression, Decision Tree and SVM classifiers, K-Means clustering, Model training and testing, Using Python libraries (Scikit-learn)
BCCSE703AAdvanced Database Management Systems (Professional Elective – 4)Elective3Distributed Databases, NoSQL Databases (MongoDB, Cassandra), Data Warehousing and OLAP, Database Security, Big Data management
BCCSE703BMobile Application Development (Professional Elective – 4)Elective3Android/iOS development environment, UI/UX design for mobile, Activity Lifecycle and Intents, Data storage (SQLite, Shared Preferences), RESTful APIs for mobile apps
BCCSE703CComputer Graphics and Visualization (Professional Elective – 4)Elective3Graphics pipeline, 2D and 3D Transformations, Clipping and Projections, Rendering techniques (lighting, shading), Visualization techniques
BCCSE704AQuantum Computing (Professional Elective – 5)Elective3Quantum mechanics for computing, Qubits and superposition, Quantum gates and circuits, Quantum algorithms (Shor''''s, Grover''''s), Quantum programming platforms (Qiskit)
BCCSE704BHigh Performance Computing (Professional Elective – 5)Elective3Parallel processing concepts, Multicore architectures, GPU computing (CUDA, OpenCL), Distributed computing (MPI), Performance metrics and optimization
BCCSE704CSoft Computing (Professional Elective – 5)Elective3Fuzzy Logic systems, Artificial Neural Networks, Genetic Algorithms, Hybrid Soft Computing approaches, Applications in pattern recognition
BCCSP705InternshipInternship4Industry exposure and professional development, Practical application of theoretical knowledge, Project execution in real-world setting, Communication and teamwork skills, Internship report and presentation
BCCSP706Project Phase-I / Professional PracticeProject2Problem identification and literature survey, Defining project objectives and scope, Methodology and design proposal, Preliminary implementation and data collection, Project proposal presentation
BCCSE707Innovation and EntrepreneurshipAbility Enhancement Course2Concept of innovation and creativity, Business model canvas, Market analysis and feasibility study, Startup ecosystem in India, Intellectual property rights and funding

Semester 8

Subject CodeSubject NameSubject TypeCreditsKey Topics
BCCSP801Project WorkProject6Full-scale system development, Module integration and testing, Performance evaluation and debugging, Comprehensive documentation, Project demonstration and Viva-Voce
BCCSE802AAugmented Reality / Virtual Reality (Professional Elective – 6)Elective3AR/VR fundamentals and display devices, 3D modeling and rendering for AR/VR, Interaction techniques in AR/VR, AR/VR application development platforms, Human factors in AR/VR
BCCSE802BEthical Hacking and Penetration Testing (Professional Elective – 6)Elective3Ethical hacking concepts and methodologies, Footprinting and Reconnaissance, Scanning and Enumeration, Vulnerability analysis and exploitation, Penetration testing tools and reports
BCCSE802CInformation Retrieval (Professional Elective – 6)Elective3Boolean and Vector Space models, Text processing and indexing, Ranking algorithms, Evaluation of IR systems, Web search and social search
BCCSE803ADistributed Systems (Professional Elective – 7)Elective3Architectures of Distributed Systems, Inter-process communication, Distributed file systems, Consistency and Replication, Fault tolerance and recovery
BCCSE803BWeb Analytics (Professional Elective – 7)Elective3Web analytics concepts and tools, Google Analytics platform, Website traffic analysis, Conversion rate optimization, Social media analytics
BCCSE803CSocial Network Analysis (Professional Elective – 7)Elective3Graph theory fundamentals, Centrality measures, Community detection algorithms, Network visualization, Social media data analysis
BCCSE804Technical Report WritingSkill Development1Principles of scientific writing, Structure of technical reports, Formatting and referencing styles, Abstract and executive summary writing, Proofreading and editing
BCCSP805Outcome Based Education and PedagogyAbility Enhancement Course1Introduction to OBE principles, Bloom''''s Taxonomy and cognitive levels, Course Outcome (CO) formulation, Program Outcome (PO) mapping, Assessment tools and strategies
whatsapp

Chat with us